Header
And More


org.jfree.chart.plot.dial
Class DialTextAnnotation

java.lang.Object
  extended by org.jfree.chart.plot.dial.AbstractDialLayer
      extended by org.jfree.chart.plot.dial.DialTextAnnotation
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, DialLayer, org.jfree.util.PublicCloneable

public class DialTextAnnotation
extends AbstractDialLayer
implements DialLayer, java.lang.Cloneable, org.jfree.util.PublicCloneable, java.io.Serializable

A text annotation for a DialPlot.

Since:
1.0.7
See Also:
Serialized Form

Constructor Summary
DialTextAnnotation(java.lang.String label)
          Creates a new instance of DialTextAnnotation.
 
Method Summary
 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.
 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.
 
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(java.lang.String label)
Creates a new instance of DialTextAnnotation.

Parameters:
label - the label (null not permitted).
Method Detail

getLabel

public java.lang.String getLabel()
Returns the label text.

Returns:
The label text (never nullSee Also:
setLabel(String)

setLabel

public void setLabel(java.lang.String label)
Sets the label and sends a DialLayerChangeEvent to all registered listeners.

Parameters:
label - the label (null not permitted).
See Also:
getLabel()

getFont

public java.awt.Font getFont()
Returns the font used to display the label.

Returns:
The font (never null).
See Also:
setFont(Font)

setFont

public void setFont(java.awt.Font font)
Sets the font used to display the label and sends a DialLayerChangeEvent to all registered listeners.

Parameters:
font - the font (null not permitted).
See Also:
getFont()

getPaint

public java.awt.Paint getPaint()
Returns the paint used to display the label.

Returns:
The paint (never null).
See Also:
setPaint(Paint)

setPaint

public void setPaint(java.awt.Paint paint)
Sets the paint used to display the label and sends a DialLayerChangeEvent to all registered listeners.

Parameters:
paint - the paint (null not 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 a DialLayerChangeEvent to 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 a DialLayerChangeEvent to all registered listeners.

Parameters:
radius - the radius (as a percentage of the dial's framing rectangle).
See Also:
getRadius(), setAngle(double)

getAnchor

public org.jfree.ui.TextAnchor getAnchor()
Returns the text anchor point that will be aligned to the position specified by getAngle() and getRadius().

Returns:
The anchor point.
See Also:
setAnchor(TextAnchor)

setAnchor

public void setAnchor(org.jfree.ui.TextAnchor anchor)
Sets the text anchor point and sends a DialLayerChangeEvent to all registered listeners.

Parameters:
anchor - the anchor point (null not permitted).
See Also:
getAnchor()

isClippedToWindow

public boolean isClippedToWindow()
Returns true to indicate that this layer should be clipped within the dial window.

Specified by:
isClippedToWindow in interface DialLayer
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.

Specified by:
draw in interface DialLayer
Parameters:
g2 - the graphics device (null not permitted).
plot - the plot (ignored here).
frame - the dial frame (ignored here).
view - the view rectangle (null not permitted).

equals

public boolean equals(java.lang.Object obj)
Tests this instance for equality with an arbitrary object.

Overrides:
equals in class AbstractDialLayer
Parameters:
obj - the object (null permitted).
Returns:
A boolean.

hashCode

public int hashCode()
Returns a hash code for this instance.

Overrides:
hashCode in class AbstractDialLayer
Returns:
The hash code.

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
Returns a clone of this instance.

Specified by:
clone in interface org.jfree.util.PublicCloneable
Overrides:
clone in class AbstractDialLayer
Returns:
The clone.
Throws:
java.lang.CloneNotSupportedException - if some attribute of this instance cannot be cloned.

Footer
And More


Copyright © 2000-2009 by Object Refinery Limited. All Rights Reserved.