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,org.jfree.util.PublicCloneable
public class XYDrawableAnnotation extends AbstractXYAnnotation implements java.lang.Cloneable, org.jfree.util.PublicCloneable, java.io.Serializable
A general annotation that can be placed on anXYPlot.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description XYDrawableAnnotation(double x, double y, double displayWidth, double displayHeight, double drawScaleFactor, org.jfree.ui.Drawable drawable)Creates a new annotation to be displayed within the given area.XYDrawableAnnotation(double x, double y, double width, double height, org.jfree.ui.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
-
-
-
-
Constructor Detail
-
XYDrawableAnnotation
public XYDrawableAnnotation(double x, double y, double width, double height, org.jfree.ui.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, org.jfree.ui.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).- Since:
- 1.0.11
-
-
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.CloneNotSupportedException
Returns a clone of the annotation.- Specified by:
clonein interfaceorg.jfree.util.PublicCloneable- Overrides:
clonein classAbstractAnnotation- Returns:
- A clone.
- Throws:
java.lang.CloneNotSupportedException- if the annotation can't be cloned.
-
-