public class XYImageAnnotation extends AbstractXYAnnotation implements java.lang.Cloneable, org.jfree.util.PublicCloneable, java.io.Serializable
XYPlot.
TODO: implement serialization properly (image is not serializable).| Modifier and Type | Field and Description |
|---|---|
private org.jfree.ui.RectangleAnchor |
anchor
The image anchor point.
|
private java.awt.Image |
image
The image.
|
private static long |
serialVersionUID
For serialization.
|
private double |
x
The x-coordinate (in data space).
|
private double |
y
The y-coordinate (in data space).
|
| Constructor and Description |
|---|
XYImageAnnotation(double x,
double y,
java.awt.Image image)
Creates a new annotation to be displayed at the specified (x, y)
location.
|
XYImageAnnotation(double x,
double y,
java.awt.Image image,
org.jfree.ui.RectangleAnchor anchor)
Creates a new annotation to be displayed at the specified (x, y)
location.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
clone()
Returns a clone of the annotation.
|
void |
draw(java.awt.Graphics2D g2,
XYPlot plot,
java.awt.geom.Rectangle2D dataArea,
ValueAxis domainAxis,
ValueAxis rangeAxis,
int rendererIndex,
PlotRenderingInfo info)
Draws the annotation.
|
boolean |
equals(java.lang.Object obj)
Tests this object for equality with an arbitrary object.
|
java.awt.Image |
getImage()
Returns the image for the annotation.
|
org.jfree.ui.RectangleAnchor |
getImageAnchor()
Returns the image anchor for the annotation.
|
double |
getX()
Returns the x-coordinate (in data space) for the annotation.
|
double |
getY()
Returns the y-coordinate (in data space) for the annotation.
|
int |
hashCode()
Returns a hash code for this object.
|
private void |
readObject(java.io.ObjectInputStream stream)
Provides serialization support.
|
private void |
writeObject(java.io.ObjectOutputStream stream)
Provides serialization support.
|
addEntity, getToolTipText, getURL, setToolTipText, setURLaddChangeListener, fireAnnotationChanged, getNotify, hasListener, notifyListeners, removeChangeListener, setNotifyfinalize, getClass, notify, notifyAll, toString, wait, wait, waitaddChangeListener, removeChangeListenerprivate static final long serialVersionUID
private double x
private double y
private transient java.awt.Image image
private org.jfree.ui.RectangleAnchor anchor
public XYImageAnnotation(double x,
double y,
java.awt.Image image)
x - the x-coordinate (in data space).y - the y-coordinate (in data space).image - the image (null not permitted).public XYImageAnnotation(double x,
double y,
java.awt.Image image,
org.jfree.ui.RectangleAnchor anchor)
x - the x-coordinate (in data space).y - the y-coordinate (in data space).image - the image (null not permitted).anchor - the image anchor (null not permitted).public double getX()
public double getY()
public java.awt.Image getImage()
public org.jfree.ui.RectangleAnchor getImageAnchor()
public void draw(java.awt.Graphics2D g2,
XYPlot plot,
java.awt.geom.Rectangle2D dataArea,
ValueAxis domainAxis,
ValueAxis rangeAxis,
int rendererIndex,
PlotRenderingInfo info)
XYPlot class, you don't normally need to call this method
directly.draw in interface XYAnnotationdraw in class AbstractXYAnnotationg2 - 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.public boolean equals(java.lang.Object obj)
equals in class AbstractXYAnnotationobj - the object (null permitted).public int hashCode()
hashCode in class AbstractXYAnnotationpublic java.lang.Object clone()
throws java.lang.CloneNotSupportedException
clone in interface org.jfree.util.PublicCloneableclone in class AbstractAnnotationjava.lang.CloneNotSupportedException - if the annotation can't 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.