public abstract class Title extends AbstractBlock implements Block, java.lang.Cloneable, java.io.Serializable
Concrete implementations of this class will render text and images, and hence do the actual work of drawing titles.
Modifier and Type | Field and Description |
---|---|
static org.jfree.ui.HorizontalAlignment |
DEFAULT_HORIZONTAL_ALIGNMENT
The default horizontal alignment.
|
static org.jfree.ui.RectangleInsets |
DEFAULT_PADDING
Default title padding.
|
static org.jfree.ui.RectangleEdge |
DEFAULT_POSITION
The default title position.
|
static org.jfree.ui.VerticalAlignment |
DEFAULT_VERTICAL_ALIGNMENT
The default vertical alignment.
|
boolean |
visible
A flag that controls whether or not the title is visible.
|
Modifier | Constructor and Description |
---|---|
protected |
Title()
Creates a new title, using default attributes where necessary.
|
protected |
Title(org.jfree.ui.RectangleEdge position,
org.jfree.ui.HorizontalAlignment horizontalAlignment,
org.jfree.ui.VerticalAlignment verticalAlignment)
Creates a new title, using default attributes where necessary.
|
protected |
Title(org.jfree.ui.RectangleEdge position,
org.jfree.ui.HorizontalAlignment horizontalAlignment,
org.jfree.ui.VerticalAlignment verticalAlignment,
org.jfree.ui.RectangleInsets padding)
Creates a new title.
|
Modifier and Type | Method and Description |
---|---|
void |
addChangeListener(TitleChangeListener listener)
Registers an object for notification of changes to the title.
|
java.lang.Object |
clone()
Returns a clone of the title.
|
abstract void |
draw(java.awt.Graphics2D g2,
java.awt.geom.Rectangle2D area)
Draws the title on a Java 2D graphics device (such as the screen or a
printer).
|
boolean |
equals(java.lang.Object obj)
Tests an object for equality with this title.
|
org.jfree.ui.HorizontalAlignment |
getHorizontalAlignment()
Returns the horizontal alignment of the title.
|
boolean |
getNotify()
Returns the flag that indicates whether or not the notification
mechanism is enabled.
|
org.jfree.ui.RectangleEdge |
getPosition()
Returns the position of the title.
|
org.jfree.ui.VerticalAlignment |
getVerticalAlignment()
Returns the vertical alignment of the title.
|
int |
hashCode()
Returns a hashcode for the title.
|
boolean |
isVisible()
Returns a flag that controls whether or not the title should be
drawn.
|
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(org.jfree.ui.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(org.jfree.ui.RectangleEdge position)
Sets the position for the title and sends a
TitleChangeEvent to
all registered listeners. |
void |
setVerticalAlignment(org.jfree.ui.VerticalAlignment alignment)
Sets the vertical alignment for the title, and notifies any registered
listeners of the change.
|
void |
setVisible(boolean visible)
Sets a flag that controls whether or not the title should be drawn, and
sends a
TitleChangeEvent to all registered listeners. |
arrange, arrange, calculateTotalHeight, calculateTotalWidth, drawBorder, getBorder, getBounds, getContentXOffset, getContentYOffset, getFrame, getHeight, getID, getMargin, getPadding, getWidth, setBorder, setBorder, setBounds, setFrame, setHeight, setID, setMargin, setMargin, setPadding, setPadding, setWidth, toContentConstraint, trimBorder, trimMargin, trimPadding, trimToContentHeight, trimToContentWidth
public static final org.jfree.ui.RectangleEdge DEFAULT_POSITION
public static final org.jfree.ui.HorizontalAlignment DEFAULT_HORIZONTAL_ALIGNMENT
public static final org.jfree.ui.VerticalAlignment DEFAULT_VERTICAL_ALIGNMENT
public static final org.jfree.ui.RectangleInsets DEFAULT_PADDING
public boolean visible
protected Title()
protected Title(org.jfree.ui.RectangleEdge position, org.jfree.ui.HorizontalAlignment horizontalAlignment, org.jfree.ui.VerticalAlignment verticalAlignment)
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).protected Title(org.jfree.ui.RectangleEdge position, org.jfree.ui.HorizontalAlignment horizontalAlignment, org.jfree.ui.VerticalAlignment verticalAlignment, org.jfree.ui.RectangleInsets padding)
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).public boolean isVisible()
true
.setVisible(boolean)
public void setVisible(boolean visible)
TitleChangeEvent
to all registered listeners.visible
- the new flag value.isVisible()
public org.jfree.ui.RectangleEdge getPosition()
null
).public void setPosition(org.jfree.ui.RectangleEdge position)
TitleChangeEvent
to
all registered listeners.position
- the position (null
not permitted).public org.jfree.ui.HorizontalAlignment getHorizontalAlignment()
null
).public void setHorizontalAlignment(org.jfree.ui.HorizontalAlignment alignment)
TitleChangeEvent
to all registered listeners.alignment
- the horizontal alignment (null
not
permitted).public org.jfree.ui.VerticalAlignment getVerticalAlignment()
null
).public void setVerticalAlignment(org.jfree.ui.VerticalAlignment alignment)
alignment
- the new vertical alignment (TOP, MIDDLE or BOTTOM,
null
not permitted).public boolean getNotify()
public void setNotify(boolean flag)
flag
- the new value of the flag.public abstract void draw(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D area)
draw
in interface org.jfree.ui.Drawable
g2
- the graphics device.area
- the area allocated for the title (subclasses should not
draw outside this area).public java.lang.Object clone() throws java.lang.CloneNotSupportedException
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.
clone
in class AbstractBlock
java.lang.CloneNotSupportedException
- not thrown by this class, but it may
be thrown by subclasses.public void addChangeListener(TitleChangeListener listener)
listener
- the object that is being registered.public void removeChangeListener(TitleChangeListener listener)
listener
- the object that is being unregistered.protected void notifyListeners(TitleChangeEvent event)
event
- an object that contains information about the change to
the title.public boolean equals(java.lang.Object obj)
equals
in class AbstractBlock
obj
- the object (null
not permitted).true
or false
.public int hashCode()
hashCode
in class java.lang.Object