- java.lang.Object
-
- org.jfree.chart.plot.dial.AbstractDialLayer
-
- org.jfree.chart.plot.dial.DialTextAnnotation
-
- All Implemented Interfaces:
Serializable,Cloneable,PublicCloneable,DialLayer
public class DialTextAnnotation extends AbstractDialLayer implements DialLayer, Cloneable, PublicCloneable, Serializable
A text annotation for aDialPlot.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description DialTextAnnotation(String label)Creates a new instance ofDialTextAnnotation.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Objectclone()Returns a clone of this instance.voiddraw(Graphics2D g2, DialPlot plot, Rectangle2D frame, Rectangle2D view)Draws the background to the specified graphics device.booleanequals(Object obj)Tests this instance for equality with an arbitrary object.TextAnchorgetAnchor()Returns the text anchor point that will be aligned to the position specified bygetAngle()andgetRadius().doublegetAngle()Returns the angle used to calculate the anchor point.FontgetFont()Returns the font used to display the label.StringgetLabel()Returns the label text.PaintgetPaint()Returns the paint used to display the label.doublegetRadius()Returns the radius used to calculate the anchor point.inthashCode()Returns a hash code for this instance.booleanisClippedToWindow()Returnstrueto indicate that this layer should be clipped within the dial window.voidsetAnchor(TextAnchor anchor)Sets the text anchor point and sends aDialLayerChangeEventto all registered listeners.voidsetAngle(double angle)Sets the angle used to calculate the anchor point and sends aDialLayerChangeEventto all registered listeners.voidsetFont(Font font)Sets the font used to display the label and sends aDialLayerChangeEventto all registered listeners.voidsetLabel(String label)Sets the label and sends aDialLayerChangeEventto all registered listeners.voidsetPaint(Paint paint)Sets the paint used to display the label and sends aDialLayerChangeEventto all registered listeners.voidsetRadius(double radius)Sets the radius used to calculate the anchor point and sends aDialLayerChangeEventto all registered listeners.-
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
-
-
-
-
Constructor Detail
-
DialTextAnnotation
public DialTextAnnotation(String label)
Creates a new instance ofDialTextAnnotation.- Parameters:
label- the label (nullnot permitted).
-
-
Method Detail
-
getLabel
public String getLabel()
Returns the label text.- Returns:
- The label text (never
null). - See Also:
setLabel(String)
-
setLabel
public void setLabel(String label)
Sets the label and sends aDialLayerChangeEventto all registered listeners.- Parameters:
label- the label (nullnot permitted).- See Also:
getLabel()
-
getFont
public Font getFont()
Returns the font used to display the label.- Returns:
- The font (never
null). - See Also:
setFont(Font)
-
setFont
public void setFont(Font font)
Sets the font used to display the label and sends aDialLayerChangeEventto all registered listeners.- Parameters:
font- the font (nullnot permitted).- See Also:
getFont()
-
getPaint
public Paint getPaint()
Returns the paint used to display the label.- Returns:
- The paint (never
null). - See Also:
setPaint(Paint)
-
setPaint
public void setPaint(Paint paint)
Sets the paint used to display the label and sends aDialLayerChangeEventto all registered listeners.- Parameters:
paint- the paint (nullnot permitted).- See Also:
getPaint()
-
getAngle
public double getAngle()
Returns the angle used to calculate the anchor point.- Returns:
- The angle (in degrees).
- See Also:
setAngle(double),getRadius()
-
setAngle
public void setAngle(double angle)
Sets the angle used to calculate the anchor point and sends aDialLayerChangeEventto all registered listeners.- Parameters:
angle- the angle (in degrees).- See Also:
getAngle(),setRadius(double)
-
getRadius
public double getRadius()
Returns the radius used to calculate the anchor point. This is specified as a percentage relative to the dial's framing rectangle.- Returns:
- The radius.
- See Also:
setRadius(double),getAngle()
-
setRadius
public void setRadius(double radius)
Sets the radius used to calculate the anchor point and sends aDialLayerChangeEventto all registered listeners.- Parameters:
radius- the radius (as a percentage of the dial's framing rectangle).- See Also:
getRadius(),setAngle(double)
-
getAnchor
public TextAnchor getAnchor()
Returns the text anchor point that will be aligned to the position specified bygetAngle()andgetRadius().- Returns:
- The anchor point.
- See Also:
setAnchor(TextAnchor)
-
setAnchor
public void setAnchor(TextAnchor anchor)
Sets the text anchor point and sends aDialLayerChangeEventto all registered listeners.- Parameters:
anchor- the anchor point (nullnot permitted).- See Also:
getAnchor()
-
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(Graphics2D g2, DialPlot plot, Rectangle2D frame, 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(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 Object clone() throws CloneNotSupportedException
Returns a clone of this instance.- Specified by:
clonein interfacePublicCloneable- Overrides:
clonein classAbstractDialLayer- Returns:
- The clone.
- Throws:
CloneNotSupportedException- if some attribute of this instance cannot be cloned.
-
-