Package org.jfree.chart.annotations
Class XYDrawableAnnotation
- java.lang.Object
-
- org.jfree.chart.annotations.AbstractAnnotation
-
- org.jfree.chart.annotations.AbstractXYAnnotation
-
- org.jfree.chart.annotations.XYDrawableAnnotation
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable,Annotation,XYAnnotation,PublicCloneable
public class XYDrawableAnnotation extends AbstractXYAnnotation implements java.lang.Cloneable, PublicCloneable, java.io.Serializable
A general annotation that can be placed on anXYPlot.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private doubledisplayHeightThe height.private doubledisplayWidthThe width.private DrawabledrawableThe drawable object.private doubledrawScaleFactorThe scaling factor.private static longserialVersionUIDFor serialization.private doublexThe x-coordinate.private doubleyThe y-coordinate.
-
Constructor Summary
Constructors Constructor Description XYDrawableAnnotation(double x, double y, double displayWidth, double displayHeight, double drawScaleFactor, Drawable drawable)Creates a new annotation to be displayed within the given area.XYDrawableAnnotation(double x, double y, double width, double height, Drawable drawable)Creates a new annotation to be displayed within the given area.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectclone()Returns a clone of the annotation.voiddraw(java.awt.Graphics2D g2, XYPlot plot, java.awt.geom.Rectangle2D dataArea, ValueAxis domainAxis, ValueAxis rangeAxis, int rendererIndex, PlotRenderingInfo info)Draws the annotation.booleanequals(java.lang.Object obj)Tests this annotation for equality with an arbitrary object.inthashCode()Returns a hash code.-
Methods inherited from class org.jfree.chart.annotations.AbstractXYAnnotation
addEntity, getToolTipText, getURL, setToolTipText, setURL
-
Methods inherited from class org.jfree.chart.annotations.AbstractAnnotation
addChangeListener, fireAnnotationChanged, getNotify, hasListener, notifyListeners, removeChangeListener, setNotify
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.jfree.chart.annotations.Annotation
addChangeListener, removeChangeListener
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
For serialization.- See Also:
- Constant Field Values
-
drawScaleFactor
private double drawScaleFactor
The scaling factor.
-
x
private double x
The x-coordinate.
-
y
private double y
The y-coordinate.
-
displayWidth
private double displayWidth
The width.
-
displayHeight
private double displayHeight
The height.
-
drawable
private Drawable drawable
The drawable object.
-
-
Constructor Detail
-
XYDrawableAnnotation
public XYDrawableAnnotation(double x, double y, double width, double height, Drawable drawable)Creates a new annotation to be displayed within the given area.- Parameters:
x- the x-coordinate for the area.y- the y-coordinate for the area.width- the width of the area.height- the height of the area.drawable- the drawable object (nullnot permitted).
-
XYDrawableAnnotation
public XYDrawableAnnotation(double x, double y, double displayWidth, double displayHeight, double drawScaleFactor, Drawable drawable)Creates a new annotation to be displayed within the given area. If you specify adrawScaleFactorof 2.0, thedrawablewill be drawn at twice the requested display size then scaled down to fit the space.- Parameters:
x- the x-coordinate for the area.y- the y-coordinate for the area.displayWidth- the width of the area.displayHeight- the height of the area.drawScaleFactor- the scaling factor for drawing.drawable- the drawable object (nullnot permitted).
-
-
Method Detail
-
draw
public void draw(java.awt.Graphics2D g2, XYPlot plot, java.awt.geom.Rectangle2D dataArea, ValueAxis domainAxis, ValueAxis rangeAxis, int rendererIndex, PlotRenderingInfo info)Draws the annotation.- Specified by:
drawin interfaceXYAnnotation- Specified by:
drawin classAbstractXYAnnotation- Parameters:
g2- the graphics device.plot- the plot.dataArea- the data area.domainAxis- the domain axis.rangeAxis- the range axis.rendererIndex- the renderer index.info- if supplied, this info object will be populated with entity information.
-
equals
public boolean equals(java.lang.Object obj)
Tests this annotation for equality with an arbitrary object.- Overrides:
equalsin classAbstractXYAnnotation- Parameters:
obj- the object to test against.- Returns:
trueorfalse.
-
hashCode
public int hashCode()
Returns a hash code.- Overrides:
hashCodein classAbstractXYAnnotation- Returns:
- A hash code.
-
clone
public java.lang.Object clone() throws java.lang.CloneNotSupportedExceptionReturns a clone of the annotation.- Specified by:
clonein interfacePublicCloneable- Overrides:
clonein classAbstractAnnotation- Returns:
- A clone.
- Throws:
java.lang.CloneNotSupportedException- if the annotation can't be cloned.
-
-