public class DialTextAnnotation extends AbstractDialLayer implements DialLayer, java.lang.Cloneable, org.jfree.util.PublicCloneable, java.io.Serializable
DialPlot.| Modifier and Type | Field and Description |
|---|---|
private org.jfree.ui.TextAnchor |
anchor
The text anchor to be aligned to the annotation's anchor point.
|
private double |
angle
The angle that defines the anchor point for the annotation.
|
private java.awt.Font |
font
The font.
|
private java.lang.String |
label
The label text.
|
private java.awt.Paint |
paint
The paint for the label.
|
private double |
radius
The radius that defines the anchor point for the annotation.
|
(package private) static long |
serialVersionUID
For serialization.
|
| Constructor and Description |
|---|
DialTextAnnotation(java.lang.String label)
Creates a new instance of
DialTextAnnotation. |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
clone()
Returns a clone of this instance.
|
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.
|
boolean |
equals(java.lang.Object obj)
Tests this instance for equality with an arbitrary object.
|
org.jfree.ui.TextAnchor |
getAnchor()
Returns the text anchor point that will be aligned to the position
specified by
getAngle() and getRadius(). |
double |
getAngle()
Returns the angle used to calculate the anchor point.
|
java.awt.Font |
getFont()
Returns the font used to display the label.
|
java.lang.String |
getLabel()
Returns the label text.
|
java.awt.Paint |
getPaint()
Returns the paint used to display the label.
|
double |
getRadius()
Returns the radius used to calculate the anchor point.
|
int |
hashCode()
Returns a hash code for this instance.
|
boolean |
isClippedToWindow()
Returns
true to indicate that this layer should be
clipped within the dial window. |
private void |
readObject(java.io.ObjectInputStream stream)
Provides serialization support.
|
void |
setAnchor(org.jfree.ui.TextAnchor anchor)
Sets the text anchor point and sends a
DialLayerChangeEvent to
all registered listeners. |
void |
setAngle(double angle)
Sets the angle used to calculate the anchor point and sends a
DialLayerChangeEvent to all registered listeners. |
void |
setFont(java.awt.Font font)
Sets the font used to display the label and sends a
DialLayerChangeEvent to all registered listeners. |
void |
setLabel(java.lang.String label)
Sets the label and sends a
DialLayerChangeEvent to all
registered listeners. |
void |
setPaint(java.awt.Paint paint)
Sets the paint used to display the label and sends a
DialLayerChangeEvent to all registered listeners. |
void |
setRadius(double radius)
Sets the radius used to calculate the anchor point and sends a
DialLayerChangeEvent to all registered listeners. |
private void |
writeObject(java.io.ObjectOutputStream stream)
Provides serialization support.
|
addChangeListener, hasListener, isVisible, notifyListeners, removeChangeListener, setVisiblefinalize, getClass, notify, notifyAll, toString, wait, wait, waitaddChangeListener, hasListener, isVisible, removeChangeListenerstatic final long serialVersionUID
private java.lang.String label
private java.awt.Font font
private transient java.awt.Paint paint
private double angle
private double radius
private org.jfree.ui.TextAnchor anchor
public DialTextAnnotation(java.lang.String label)
DialTextAnnotation.label - the label (null not permitted).public java.lang.String getLabel()
null).setLabel(String)public void setLabel(java.lang.String label)
DialLayerChangeEvent to all
registered listeners.label - the label (null not permitted).getLabel()public java.awt.Font getFont()
null).setFont(Font)public void setFont(java.awt.Font font)
DialLayerChangeEvent to all registered listeners.font - the font (null not permitted).getFont()public java.awt.Paint getPaint()
null).setPaint(Paint)public void setPaint(java.awt.Paint paint)
DialLayerChangeEvent to all registered listeners.paint - the paint (null not permitted).getPaint()public double getAngle()
setAngle(double),
getRadius()public void setAngle(double angle)
DialLayerChangeEvent to all registered listeners.angle - the angle (in degrees).getAngle(),
setRadius(double)public double getRadius()
setRadius(double),
getAngle()public void setRadius(double radius)
DialLayerChangeEvent to all registered listeners.radius - the radius (as a percentage of the dial's framing
rectangle).getRadius(),
setAngle(double)public org.jfree.ui.TextAnchor getAnchor()
getAngle() and getRadius().setAnchor(TextAnchor)public void setAnchor(org.jfree.ui.TextAnchor anchor)
DialLayerChangeEvent to
all registered listeners.anchor - the anchor point (null not permitted).getAnchor()public boolean isClippedToWindow()
true to indicate that this layer should be
clipped within the dial window.isClippedToWindow in interface DialLayertrue.public void draw(java.awt.Graphics2D g2,
DialPlot plot,
java.awt.geom.Rectangle2D frame,
java.awt.geom.Rectangle2D view)
public boolean equals(java.lang.Object obj)
equals in class AbstractDialLayerobj - the object (null permitted).public int hashCode()
hashCode in class AbstractDialLayerpublic java.lang.Object clone()
throws java.lang.CloneNotSupportedException
clone in interface org.jfree.util.PublicCloneableclone in class AbstractDialLayerjava.lang.CloneNotSupportedException - if some attribute of this instance
cannot be cloned.private void writeObject(java.io.ObjectOutputStream stream)
throws java.io.IOException
stream - the output stream.java.io.IOException - if there is an I/O error.private void readObject(java.io.ObjectInputStream stream)
throws java.io.IOException,
java.lang.ClassNotFoundException
stream - the input stream.java.io.IOException - if there is an I/O error.java.lang.ClassNotFoundException - if there is a classpath problem.