Package org.jfree.chart.annotations
Class XYImageAnnotation
java.lang.Object
org.jfree.chart.annotations.XYImageAnnotation
- All Implemented Interfaces:
Serializable
,Cloneable
,XYAnnotation
public class XYImageAnnotation extends Object implements XYAnnotation, Cloneable, Serializable
An annotation that allows an image to be placed at some location on an
XYPlot
. TODO: implement serialization properly (image is not
serializable).- See Also:
- Serialized Form
-
Constructor Summary
Constructors Constructor Description XYImageAnnotation(double x, double y, Image image)
Creates a new annotation to be displayed at the specified (x, y) location. -
Method Summary
Modifier and Type Method Description Object
clone()
Returns a clone of the annotation.void
draw(Graphics2D g2, XYPlot plot, Rectangle2D dataArea, ValueAxis domainAxis, ValueAxis rangeAxis)
Draws the annotation.boolean
equals(Object object)
Tests this object for equality with an arbitrary object.
-
Constructor Details
-
XYImageAnnotation
Creates a new annotation to be displayed at the specified (x, y) location.- Parameters:
x
- the x-coordinate (in data space).y
- the y-coordinate (in data space).image
- the image (null
not permitted).
-
-
Method Details
-
draw
public void draw(Graphics2D g2, XYPlot plot, Rectangle2D dataArea, ValueAxis domainAxis, ValueAxis rangeAxis)Draws the annotation. This method is called by the drawing code in theXYPlot
class, you don't normally need to call this method directly.- Specified by:
draw
in interfaceXYAnnotation
- Parameters:
g2
- the graphics device.plot
- the plot.dataArea
- the data area.domainAxis
- the domain axis.rangeAxis
- the range axis.
-
equals
Tests this object for equality with an arbitrary object. -
clone
Returns a clone of the annotation.- Returns:
- A clone.
- Throws:
CloneNotSupportedException
- if the annotation can't be cloned.
-