Package org.jfree.chart.title
Class Title
java.lang.Object
org.jfree.chart.block.AbstractBlock
org.jfree.chart.title.Title
- All Implemented Interfaces:
Serializable,Cloneable,Block,Drawable
- Direct Known Subclasses:
CompositeTitle,ImageTitle,LegendTitle,PaintScaleLegend,TextTitle
The base class for all chart titles. A chart can have multiple titles,
appearing at the top, bottom, left or right of the chart.
Concrete implementations of this class will render text and images, and hence do the actual work of drawing titles.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final HorizontalAlignmentThe default horizontal alignment.static final RectangleInsetsDefault title padding.static final RectangleEdgeThe default title position.static final VerticalAlignmentThe default vertical alignment.booleanA flag that controls whether or not the title is visible. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedTitle()Creates a new title, using default attributes where necessary.protectedTitle(RectangleEdge position, HorizontalAlignment horizontalAlignment, VerticalAlignment verticalAlignment) Creates a new title, using default attributes where necessary.protectedTitle(RectangleEdge position, HorizontalAlignment horizontalAlignment, VerticalAlignment verticalAlignment, RectangleInsets padding) Creates a new title. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddChangeListener(TitleChangeListener listener) Registers an object for notification of changes to the title.booleanEnsures symmetry between super/subclass implementations of equals.clone()Returns a clone of the title.abstract voiddraw(Graphics2D g2, Rectangle2D area) Draws the title on a Java 2D graphics device (such as the screen or a printer).booleanTests an object for equality with this title.Returns the horizontal alignment of the title.booleanReturns the flag that indicates whether or not the notification mechanism is enabled.Returns the position of the title.Returns the vertical alignment of the title.inthashCode()Returns a hashcode for the title.booleanReturns a flag that controls whether or not the title should be drawn.protected voidnotifyListeners(TitleChangeEvent event) Notifies all registered listeners that the chart title has changed in some way.voidremoveChangeListener(TitleChangeListener listener) Unregisters an object for notification of changes to the chart title.voidsetHorizontalAlignment(HorizontalAlignment alignment) Sets the horizontal alignment for the title and sends aTitleChangeEventto all registered listeners.voidsetNotify(boolean flag) Sets the flag that indicates whether or not the notification mechanism is enabled.voidsetPosition(RectangleEdge position) Sets the position for the title and sends aTitleChangeEventto all registered listeners.voidsetVerticalAlignment(VerticalAlignment alignment) Sets the vertical alignment for the title, and notifies any registered listeners of the change.voidsetVisible(boolean visible) Sets a flag that controls whether or not the title should be drawn, and sends aTitleChangeEventto all registered listeners.Methods inherited from class org.jfree.chart.block.AbstractBlock
arrange, arrange, calculateTotalHeight, calculateTotalWidth, drawBorder, getBounds, getContentXOffset, getContentYOffset, getFrame, getHeight, getID, getMargin, getPadding, getWidth, setBorder, setBounds, setFrame, setHeight, setID, setMargin, setMargin, setPadding, setPadding, setWidth, toContentConstraint, trimBorder, trimMargin, trimPadding, trimToContentHeight, trimToContentWidth
-
Field Details
-
DEFAULT_POSITION
The default title position. -
DEFAULT_HORIZONTAL_ALIGNMENT
The default horizontal alignment. -
DEFAULT_VERTICAL_ALIGNMENT
The default vertical alignment. -
DEFAULT_PADDING
Default title padding. -
visible
A flag that controls whether or not the title is visible.
-
-
Constructor Details
-
Title
protected Title()Creates a new title, using default attributes where necessary. -
Title
protected Title(RectangleEdge position, HorizontalAlignment horizontalAlignment, VerticalAlignment verticalAlignment) Creates a new title, using default attributes where necessary.- Parameters:
position- the position of the title (nullnot permitted).horizontalAlignment- the horizontal alignment of the title (nullnot permitted).verticalAlignment- the vertical alignment of the title (nullnot permitted).
-
Title
protected Title(RectangleEdge position, HorizontalAlignment horizontalAlignment, VerticalAlignment verticalAlignment, RectangleInsets padding) Creates a new title.- Parameters:
position- the position of the title (nullnot permitted).horizontalAlignment- the horizontal alignment of the title (LEFT, CENTER or RIGHT,nullnot permitted).verticalAlignment- the vertical alignment of the title (TOP, MIDDLE or BOTTOM,nullnot permitted).padding- the amount of space to leave around the outside of the title (nullnot permitted).
-
-
Method Details
-
isVisible
Returns a flag that controls whether or not the title should be drawn. The default value istrue.- Returns:
- A boolean.
- See Also:
-
setVisible
Sets a flag that controls whether or not the title should be drawn, and sends aTitleChangeEventto all registered listeners.- Parameters:
visible- the new flag value.- See Also:
-
getPosition
Returns the position of the title.- Returns:
- The title position (never
null).
-
setPosition
Sets the position for the title and sends aTitleChangeEventto all registered listeners.- Parameters:
position- the position (nullnot permitted).
-
getHorizontalAlignment
Returns the horizontal alignment of the title.- Returns:
- The horizontal alignment (never
null).
-
setHorizontalAlignment
Sets the horizontal alignment for the title and sends aTitleChangeEventto all registered listeners.- Parameters:
alignment- the horizontal alignment (nullnot permitted).
-
getVerticalAlignment
Returns the vertical alignment of the title.- Returns:
- The vertical alignment (never
null).
-
setVerticalAlignment
Sets the vertical alignment for the title, and notifies any registered listeners of the change.- Parameters:
alignment- the new vertical alignment (TOP, MIDDLE or BOTTOM,nullnot permitted).
-
getNotify
Returns the flag that indicates whether or not the notification mechanism is enabled.- Returns:
- The flag.
-
setNotify
Sets the flag that indicates whether or not the notification mechanism is enabled. There are certain situations (such as cloning) where you want to turn notification off temporarily.- Parameters:
flag- the new value of the flag.
-
draw
Draws the title on a Java 2D graphics device (such as the screen or a printer). -
clone
Returns a clone of the title.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.
- Overrides:
clonein classAbstractBlock- Returns:
- A clone of the title.
- Throws:
CloneNotSupportedException- not thrown by this class, but it may be thrown by subclasses.
-
addChangeListener
Registers an object for notification of changes to the title.- Parameters:
listener- the object that is being registered.
-
removeChangeListener
Unregisters an object for notification of changes to the chart title.- Parameters:
listener- the object that is being unregistered.
-
notifyListeners
Notifies all registered listeners that the chart title has changed in some way.- Parameters:
event- an object that contains information about the change to the title.
-
equals
Tests an object for equality with this title.- Overrides:
equalsin classAbstractBlock- Parameters:
obj- the object (nullnot permitted).- Returns:
trueorfalse.
-
canEqual
Ensures symmetry between super/subclass implementations of equals. For more detail, see http://jqno.nl/equalsverifier/manual/inheritance.- Overrides:
canEqualin classAbstractBlock- Parameters:
other- Object- Returns:
- true ONLY if the parameter is THIS class type
-
hashCode
Returns a hashcode for the title.- Overrides:
hashCodein classAbstractBlock- Returns:
- The hashcode.
-