Package org.jfree.chart.plot.dial
Class DialBackground
java.lang.Object
org.jfree.chart.plot.dial.AbstractDialLayer
org.jfree.chart.plot.dial.DialBackground
- All Implemented Interfaces:
Serializable
,Cloneable
,DialLayer
,PublicCloneable
public class DialBackground
extends AbstractDialLayer
implements DialLayer, Cloneable, PublicCloneable, Serializable
A regular dial layer that can be used to draw the background for a dial.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate GradientPaintTransformer
The transformer used when the background paint is an instance ofGradientPaint
.private Paint
The background paint.(package private) static final long
For serialization. -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new instance ofDialBackground
.DialBackground
(Paint paint) Creates a new instance ofDialBackground
. -
Method Summary
Modifier and TypeMethodDescriptionclone()
Returns a clone of this instance.void
draw
(Graphics2D g2, DialPlot plot, Rectangle2D frame, Rectangle2D view) Draws the background to the specified graphics device.boolean
Tests this instance for equality with an arbitrary object.Returns the transformer used to adjust the coordinates of anyGradientPaint
instance used for the background paint.getPaint()
Returns the paint used to fill the background.int
hashCode()
Returns a hash code for this instance.boolean
Returnstrue
to indicate that this layer should be clipped within the dial window.private void
readObject
(ObjectInputStream stream) Provides serialization support.void
Sets the transformer used to adjust the coordinates of anyGradientPaint
instance used for the background paint, and sends aDialLayerChangeEvent
to all registered listeners.void
Sets the paint for the dial background and sends aDialLayerChangeEvent
to all registered listeners.private void
writeObject
(ObjectOutputStream stream) Provides serialization support.Methods inherited from class org.jfree.chart.plot.dial.AbstractDialLayer
addChangeListener, hasListener, isVisible, notifyListeners, removeChangeListener, setVisible
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.jfree.chart.plot.dial.DialLayer
addChangeListener, hasListener, isVisible, removeChangeListener
-
Field Details
-
serialVersionUID
static final long serialVersionUIDFor serialization.- See Also:
-
paint
The background paint. This field is transient because serialization requires special handling. -
gradientPaintTransformer
The transformer used when the background paint is an instance ofGradientPaint
.
-
-
Constructor Details
-
DialBackground
public DialBackground()Creates a new instance ofDialBackground
. The default background paint isColor.WHITE
. -
DialBackground
Creates a new instance ofDialBackground
.- Parameters:
paint
- the paint (null
not permitted).- Throws:
IllegalArgumentException
- ifPaint
isnull
.
-
-
Method Details
-
getPaint
Returns the paint used to fill the background.- Returns:
- The paint (never
null
). - See Also:
-
setPaint
Sets the paint for the dial background and sends aDialLayerChangeEvent
to all registered listeners.- Parameters:
paint
- the paint (null
not permitted).- See Also:
-
getGradientPaintTransformer
Returns the transformer used to adjust the coordinates of anyGradientPaint
instance used for the background paint.- Returns:
- The transformer (never
null
). - See Also:
-
setGradientPaintTransformer
Sets the transformer used to adjust the coordinates of anyGradientPaint
instance used for the background paint, and sends aDialLayerChangeEvent
to all registered listeners.- Parameters:
t
- the transformer (null
not permitted).- See Also:
-
isClippedToWindow
public boolean isClippedToWindow()Returnstrue
to indicate that this layer should be clipped within the dial window.- Specified by:
isClippedToWindow
in interfaceDialLayer
- Returns:
true
.
-
draw
Draws the background to the specified graphics device. If the dial frame specifies a window, the clipping region will already have been set to this window before this method is called. -
equals
Tests this instance for equality with an arbitrary object.- Overrides:
equals
in classAbstractDialLayer
- Parameters:
obj
- the object (null
permitted).- Returns:
- A boolean.
-
hashCode
public int hashCode()Returns a hash code for this instance.- Overrides:
hashCode
in classAbstractDialLayer
- Returns:
- The hash code.
-
clone
Returns a clone of this instance.- Specified by:
clone
in interfacePublicCloneable
- Overrides:
clone
in classAbstractDialLayer
- Returns:
- The clone.
- Throws:
CloneNotSupportedException
- if some attribute of this instance cannot be cloned.
-
writeObject
Provides serialization support.- Parameters:
stream
- the output stream.- Throws:
IOException
- if there is an I/O error.
-
readObject
Provides serialization support.- Parameters:
stream
- the input stream.- Throws:
IOException
- if there is an I/O error.ClassNotFoundException
- if there is a classpath problem.
-