public abstract class

AbstractXYAnnotation

extends Object
implements XYAnnotation
java.lang.Object
   ↳ org.jfree.chart.annotations.AbstractXYAnnotation
Known Direct Subclasses
Known Indirect Subclasses

Class Overview

The interface that must be supported by annotations that are to be added to an XYPlot.

Summary

Protected Constructors
AbstractXYAnnotation()
Creates a new instance that has no tool tip or URL specified.
Public Methods
abstract void draw(Graphics2D g2, XYPlot plot, Rectangle2D dataArea, ValueAxis domainAxis, ValueAxis rangeAxis, int rendererIndex, PlotRenderingInfo info)
Draws the annotation.
boolean equals(Object obj)
Tests this annotation for equality with an arbitrary object.
String getToolTipText()
Returns the tool tip text for the annotation.
String getURL()
Returns the URL for the annotation.
int hashCode()
Returns a hash code for this instance.
void setToolTipText(String text)
Sets the tool tip text for the annotation.
void setURL(String url)
Sets the URL for the annotation.
Protected Methods
void addEntity(PlotRenderingInfo info, Shape hotspot, int rendererIndex, String toolTipText, String urlText)
A utility method for adding an XYAnnotationEntity to a PlotRenderingInfo instance.
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.jfree.chart.annotations.XYAnnotation

Protected Constructors

protected AbstractXYAnnotation ()

Creates a new instance that has no tool tip or URL specified.

Public Methods

public abstract void draw (Graphics2D g2, XYPlot plot, Rectangle2D dataArea, ValueAxis domainAxis, ValueAxis rangeAxis, int rendererIndex, PlotRenderingInfo info)

Draws the annotation.

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.

public boolean equals (Object obj)

Tests this annotation for equality with an arbitrary object.

Parameters
obj the object (null permitted).
Returns
  • A boolean.

public String getToolTipText ()

Returns the tool tip text for the annotation. This will be displayed in a ChartPanel when the mouse pointer hovers over the annotation.

Returns
  • The tool tip text (possibly null).

public String getURL ()

Returns the URL for the annotation. This URL will be used to provide hyperlinks when an HTML image map is created for the chart.

Returns
  • The URL (possibly null).
See Also

public int hashCode ()

Returns a hash code for this instance.

Returns
  • A hash code.

public void setToolTipText (String text)

Sets the tool tip text for the annotation.

Parameters
text the tool tip text (null permitted).
See Also

public void setURL (String url)

Sets the URL for the annotation.

Parameters
url the URL (null permitted).
See Also

Protected Methods

protected void addEntity (PlotRenderingInfo info, Shape hotspot, int rendererIndex, String toolTipText, String urlText)

A utility method for adding an XYAnnotationEntity to a PlotRenderingInfo instance.

Parameters
info the plot rendering info (null permitted).
hotspot the hotspot area.
rendererIndex the renderer index.
toolTipText the tool tip text.
urlText the URL text.