org.jfree.chart.annotations

Class AbstractXYAnnotation

Implemented Interfaces:
XYAnnotation
Known Direct Subclasses:
XYBoxAnnotation, XYDrawableAnnotation, XYImageAnnotation, XYLineAnnotation, XYPolygonAnnotation, XYShapeAnnotation, XYTextAnnotation

public abstract class AbstractXYAnnotation
extends java.lang.Object
implements XYAnnotation

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

Constructor Summary

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

Method Summary

protected void
addEntity(PlotRenderingInfo info, Shape hotspot, int rendererIndex, String toolTipText, String urlText)
A utility method for adding an XYAnnotationEntity to a PlotRenderingInfo instance.
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.

Constructor Details

AbstractXYAnnotation

protected AbstractXYAnnotation()
Creates a new instance that has no tool tip or URL specified.

Method Details

addEntity

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.

draw

public abstract void draw(Graphics2D g2,
                          XYPlot plot,
                          Rectangle2D dataArea,
                          ValueAxis domainAxis,
                          ValueAxis rangeAxis,
                          int rendererIndex,
                          PlotRenderingInfo info)
Draws the annotation.
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.
rendererIndex - the renderer index.
info - if supplied, this info object will be populated with entity information.

equals

public boolean equals(Object obj)
Tests this annotation for equality with an arbitrary object.
Parameters:
obj - the object (null permitted).
Returns:
A boolean.

getToolTipText

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).

getURL

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).

hashCode

public int hashCode()
Returns a hash code for this instance.
Returns:
A hash code.

setToolTipText

public void setToolTipText(String text)
Sets the tool tip text for the annotation.
Parameters:
text - the tool tip text (null permitted).

setURL

public void setURL(String url)
Sets the URL for the annotation.
Parameters:
url - the URL (null permitted).
See Also:
getURL()