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 Details

    • XYImageAnnotation

      public XYImageAnnotation​(double x, double y, Image image)
      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 the XYPlot class, you don't normally need to call this method directly.
      Specified by:
      draw in interface XYAnnotation
      Parameters:
      g2 - the graphics device.
      plot - the plot.
      dataArea - the data area.
      domainAxis - the domain axis.
      rangeAxis - the range axis.
    • equals

      public boolean equals​(Object object)
      Tests this object for equality with an arbitrary object.
      Overrides:
      equals in class Object
      Parameters:
      object - the object (null permitted).
      Returns:
      A boolean.
    • clone

      public Object clone() throws CloneNotSupportedException
      Returns a clone of the annotation.
      Returns:
      A clone.
      Throws:
      CloneNotSupportedException - if the annotation can't be cloned.