org.jfree.chart.annotations

Class TextAnnotation

Implemented Interfaces:
Serializable
Known Direct Subclasses:
CategoryTextAnnotation

public class TextAnnotation
extends java.lang.Object
implements Serializable

A base class for text annotations. This class records the content but not the location of the annotation.

Field Summary

static Font
DEFAULT_FONT
The default font.
static Paint
DEFAULT_PAINT
The default paint.
static TextAnchor
DEFAULT_ROTATION_ANCHOR
The default rotation anchor.
static double
DEFAULT_ROTATION_ANGLE
The default rotation angle.
static TextAnchor
DEFAULT_TEXT_ANCHOR
The default text anchor.

Constructor Summary

TextAnnotation(String text)
Creates a text annotation with default settings.

Method Summary

boolean
equals(Object obj)
Tests this object for equality with an arbitrary object.
Font
getFont()
Returns the font for the annotation.
Paint
getPaint()
Returns the paint for the annotation.
TextAnchor
getRotationAnchor()
Returns the rotation anchor.
double
getRotationAngle()
Returns the rotation angle in radians.
String
getText()
Returns the text for the annotation.
TextAnchor
getTextAnchor()
Returns the text anchor.
int
hashCode()
Returns a hash code for this instance.
void
setFont(Font font)
Sets the font for the annotation.
void
setPaint(Paint paint)
Sets the paint for the annotation.
void
setRotationAnchor(TextAnchor anchor)
Sets the rotation anchor point.
void
setRotationAngle(double angle)
Sets the rotation angle.
void
setText(String text)
Sets the text for the annotation.
void
setTextAnchor(TextAnchor anchor)
Sets the text anchor (the point on the text bounding rectangle that is aligned to the (x, y) coordinate of the annotation).

Field Details

DEFAULT_FONT

public static final Font DEFAULT_FONT
The default font.

DEFAULT_PAINT

public static final Paint DEFAULT_PAINT
The default paint.

DEFAULT_ROTATION_ANCHOR

public static final TextAnchor DEFAULT_ROTATION_ANCHOR
The default rotation anchor.

DEFAULT_ROTATION_ANGLE

public static final double DEFAULT_ROTATION_ANGLE
The default rotation angle.
Field Value:
0.0

DEFAULT_TEXT_ANCHOR

public static final TextAnchor DEFAULT_TEXT_ANCHOR
The default text anchor.

Constructor Details

TextAnnotation

protected TextAnnotation(String text)
Creates a text annotation with default settings.
Parameters:
text - the text (null not permitted).

Method Details

equals

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

getFont

public Font getFont()
Returns the font for the annotation.
Returns:
The font (never null).
See Also:
setFont(Font)

getPaint

public Paint getPaint()
Returns the paint for the annotation.
Returns:
The paint (never null).

getRotationAnchor

public TextAnchor getRotationAnchor()
Returns the rotation anchor.
Returns:
The rotation anchor point (never null).

getRotationAngle

public double getRotationAngle()
Returns the rotation angle in radians.
Returns:
The rotation angle.

getText

public String getText()
Returns the text for the annotation.
Returns:
The text (never null).

getTextAnchor

public TextAnchor getTextAnchor()
Returns the text anchor.
Returns:
The text anchor.

hashCode

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

setFont

public void setFont(Font font)
Sets the font for the annotation.
Parameters:
font - the font (null not permitted).
See Also:
getFont()

setPaint

public void setPaint(Paint paint)
Sets the paint for the annotation.
Parameters:
paint - the paint (null not permitted).
See Also:
getPaint()

setRotationAnchor

public void setRotationAnchor(TextAnchor anchor)
Sets the rotation anchor point.
Parameters:
anchor - the anchor (null not permitted).

setRotationAngle

public void setRotationAngle(double angle)
Sets the rotation angle. The angle is measured clockwise in radians.
Parameters:
angle - the angle (in radians).

setText

public void setText(String text)
Sets the text for the annotation.
Parameters:
text - the text (null not permitted).
See Also:
getText()

setTextAnchor

public void setTextAnchor(TextAnchor anchor)
Sets the text anchor (the point on the text bounding rectangle that is aligned to the (x, y) coordinate of the annotation).
Parameters:
anchor - the anchor point (null not permitted).