org.jfree.chart.title
public abstract class Title extends AbstractBlock implements Block, Cloneable, Serializable
Concrete implementations of this class will render text and images, and hence do the actual work of drawing titles.
Field Summary | |
---|---|
static HorizontalAlignment | DEFAULT_HORIZONTAL_ALIGNMENT The default horizontal alignment. |
static RectangleInsets | DEFAULT_PADDING Default title padding. |
static RectangleEdge | DEFAULT_POSITION The default title position. |
static VerticalAlignment | DEFAULT_VERTICAL_ALIGNMENT The default vertical alignment. |
Constructor Summary | |
---|---|
protected | Title()
Creates a new title, using default attributes where necessary. |
protected | Title(RectangleEdge position, HorizontalAlignment horizontalAlignment, VerticalAlignment verticalAlignment)
Creates a new title, using default attributes where necessary.
|
protected | Title(RectangleEdge position, HorizontalAlignment horizontalAlignment, VerticalAlignment verticalAlignment, RectangleInsets padding)
Creates a new title.
|
Method Summary | |
---|---|
void | addChangeListener(TitleChangeListener listener)
Registers an object for notification of changes to the title.
|
Object | clone()
Returns a clone of the title.
|
abstract void | draw(Graphics2D g2, Rectangle2D area)
Draws the title on a Java 2D graphics device (such as the screen or a
printer).
|
boolean | equals(Object obj)
Tests an object for equality with this title.
|
HorizontalAlignment | getHorizontalAlignment()
Returns the horizontal alignment of the title.
|
boolean | getNotify()
Returns the flag that indicates whether or not the notification
mechanism is enabled.
|
RectangleEdge | getPosition()
Returns the position of the title.
|
VerticalAlignment | getVerticalAlignment()
Returns the vertical alignment of the title.
|
int | hashCode()
Returns a hashcode for the title.
|
protected void | notifyListeners(TitleChangeEvent event)
Notifies all registered listeners that the chart title has changed in
some way.
|
void | removeChangeListener(TitleChangeListener listener)
Unregisters an object for notification of changes to the chart title.
|
void | setHorizontalAlignment(HorizontalAlignment alignment)
Sets the horizontal alignment for the title and sends a
TitleChangeEvent to all registered listeners.
|
void | setNotify(boolean flag)
Sets the flag that indicates whether or not the notification mechanism
is enabled. |
void | setPosition(RectangleEdge position)
Sets the position for the title and sends a TitleChangeEvent to
all registered listeners.
|
void | setVerticalAlignment(VerticalAlignment alignment)
Sets the vertical alignment for the title, and notifies any registered
listeners of the change.
|
Parameters: position the position of the title (null
not
permitted). horizontalAlignment the horizontal alignment of the title
(null
not permitted). verticalAlignment the vertical alignment of the title
(null
not permitted).
Parameters: position the position of the title (null
not
permitted). horizontalAlignment the horizontal alignment of the title (LEFT,
CENTER or RIGHT, null
not
permitted). verticalAlignment the vertical alignment of the title (TOP,
MIDDLE or BOTTOM, null
not
permitted). padding the amount of space to leave around the outside of the
title (null
not permitted).
Parameters: listener the object that is being registered.
One situation when this is useful is when editing the title properties - you can edit a clone, and then it is easier to cancel the changes if necessary.
Returns: A clone of the title.
Throws: CloneNotSupportedException not thrown by this class, but it may be thrown by subclasses.
Parameters: g2 the graphics device. area the area allocated for the title (subclasses should not draw outside this area).
Parameters: obj the object (null
not permitted).
Returns: true
or false
.
Returns: The horizontal alignment (never null
).
Returns: The flag.
Returns: The title position (never null
).
Returns: The vertical alignment (never null
).
Returns: The hashcode.
Parameters: event an object that contains information about the change to the title.
Parameters: listener the object that is being unregistered.
Parameters: alignment the horizontal alignment (null
not
permitted).
Parameters: flag the new value of the flag.
Parameters: position the position (null
not permitted).
Parameters: alignment the new vertical alignment (TOP, MIDDLE or BOTTOM,
null
not permitted).