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:
java.io.Serializable,java.lang.Cloneable,DialLayer,PublicCloneable
public class DialBackground extends AbstractDialLayer implements DialLayer, java.lang.Cloneable, PublicCloneable, java.io.Serializable
A regular dial layer that can be used to draw the background for a dial.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private GradientPaintTransformergradientPaintTransformerThe transformer used when the background paint is an instance ofGradientPaint.private java.awt.PaintpaintThe background paint.(package private) static longserialVersionUIDFor serialization.
-
Constructor Summary
Constructors Constructor Description DialBackground()Creates a new instance ofDialBackground.DialBackground(java.awt.Paint paint)Creates a new instance ofDialBackground.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectclone()Returns a clone of this instance.voiddraw(java.awt.Graphics2D g2, DialPlot plot, java.awt.geom.Rectangle2D frame, java.awt.geom.Rectangle2D view)Draws the background to the specified graphics device.booleanequals(java.lang.Object obj)Tests this instance for equality with an arbitrary object.GradientPaintTransformergetGradientPaintTransformer()Returns the transformer used to adjust the coordinates of anyGradientPaintinstance used for the background paint.java.awt.PaintgetPaint()Returns the paint used to fill the background.inthashCode()Returns a hash code for this instance.booleanisClippedToWindow()Returnstrueto indicate that this layer should be clipped within the dial window.private voidreadObject(java.io.ObjectInputStream stream)Provides serialization support.voidsetGradientPaintTransformer(GradientPaintTransformer t)Sets the transformer used to adjust the coordinates of anyGradientPaintinstance used for the background paint, and sends aDialLayerChangeEventto all registered listeners.voidsetPaint(java.awt.Paint paint)Sets the paint for the dial background and sends aDialLayerChangeEventto all registered listeners.private voidwriteObject(java.io.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 Detail
-
serialVersionUID
static final long serialVersionUID
For serialization.- See Also:
- Constant Field Values
-
paint
private transient java.awt.Paint paint
The background paint. This field is transient because serialization requires special handling.
-
gradientPaintTransformer
private GradientPaintTransformer gradientPaintTransformer
The transformer used when the background paint is an instance ofGradientPaint.
-
-
Constructor Detail
-
DialBackground
public DialBackground()
Creates a new instance ofDialBackground. The default background paint isColor.WHITE.
-
DialBackground
public DialBackground(java.awt.Paint paint)
Creates a new instance ofDialBackground.- Parameters:
paint- the paint (nullnot permitted).- Throws:
java.lang.IllegalArgumentException- ifPaintisnull.
-
-
Method Detail
-
getPaint
public java.awt.Paint getPaint()
Returns the paint used to fill the background.- Returns:
- The paint (never
null). - See Also:
setPaint(Paint)
-
setPaint
public void setPaint(java.awt.Paint paint)
Sets the paint for the dial background and sends aDialLayerChangeEventto all registered listeners.- Parameters:
paint- the paint (nullnot permitted).- See Also:
getPaint()
-
getGradientPaintTransformer
public GradientPaintTransformer getGradientPaintTransformer()
Returns the transformer used to adjust the coordinates of anyGradientPaintinstance used for the background paint.- Returns:
- The transformer (never
null). - See Also:
setGradientPaintTransformer(GradientPaintTransformer)
-
setGradientPaintTransformer
public void setGradientPaintTransformer(GradientPaintTransformer t)
Sets the transformer used to adjust the coordinates of anyGradientPaintinstance used for the background paint, and sends aDialLayerChangeEventto all registered listeners.- Parameters:
t- the transformer (nullnot permitted).- See Also:
getGradientPaintTransformer()
-
isClippedToWindow
public boolean isClippedToWindow()
Returnstrueto indicate that this layer should be clipped within the dial window.- Specified by:
isClippedToWindowin interfaceDialLayer- Returns:
true.
-
draw
public void draw(java.awt.Graphics2D g2, DialPlot plot, java.awt.geom.Rectangle2D frame, java.awt.geom.Rectangle2D view)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
public boolean equals(java.lang.Object obj)
Tests this instance for equality with an arbitrary object.- Overrides:
equalsin classAbstractDialLayer- Parameters:
obj- the object (nullpermitted).- Returns:
- A boolean.
-
hashCode
public int hashCode()
Returns a hash code for this instance.- Overrides:
hashCodein classAbstractDialLayer- Returns:
- The hash code.
-
clone
public java.lang.Object clone() throws java.lang.CloneNotSupportedExceptionReturns a clone of this instance.- Specified by:
clonein interfacePublicCloneable- Overrides:
clonein classAbstractDialLayer- Returns:
- The clone.
- Throws:
java.lang.CloneNotSupportedException- if some attribute of this instance cannot be cloned.
-
writeObject
private void writeObject(java.io.ObjectOutputStream stream) throws java.io.IOExceptionProvides serialization support.- Parameters:
stream- the output stream.- Throws:
java.io.IOException- if there is an I/O error.
-
readObject
private void readObject(java.io.ObjectInputStream stream) throws java.io.IOException, java.lang.ClassNotFoundExceptionProvides serialization support.- Parameters:
stream- the input stream.- Throws:
java.io.IOException- if there is an I/O error.java.lang.ClassNotFoundException- if there is a classpath problem.
-
-