Package info.monitorenter.gui.chart
Class IAxis.AxisTitle
java.lang.Object
info.monitorenter.gui.chart.IAxis.AxisTitle
- All Implemented Interfaces:
Serializable
,Cloneable
- Enclosing interface:
- IAxis<T extends IAxisScalePolicy>
Represents a title of an axis.
- Since:
- 3.0.0
- Version:
- $Revision: 1.39 $
- Author:
- Achim Westermann
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
Constant for a
of the title font.PropertyChangeEvent
static final String
Constant for a
of the title font.PropertyChangeEvent
static final String
Constant for a
of the title font.PropertyChangeEvent
static final String
Constant for a
of the title font.PropertyChangeEvent
-
Constructor Summary
ConstructorsConstructorDescriptionCreates an instance with the given title backed by a
.AxisTitlePainterDefault
AxisTitle
(String title, IAxisTitlePainter painter) Creates an instance with the given title backed by the given painter. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addPropertyChangeListener
(String propertyName, PropertyChangeListener listener) Add a listener for the given property.protected Object
clone()
int
getHeight
(IAxis<?> axis, Graphics2D g2d) Returns the height of this axis title in px with respect to the current title of the given axis.getPropertyChangeListeners
(String propertyName) Returns an array of all the listeners that were added to the this instance withaddPropertyChangeListener(String, PropertyChangeListener)
.final String
getTitle()
Returns the title ornull
if there was no title configured before.Returns the color used for painting the title.Returns the optional font used for painting the title or null if not configured.final IAxisTitlePainter
Returns the titlePainter.int
getWidth
(IAxis<?> axis, Graphics2D g2d) Returns the width of this axis title in px with respect to the current title of the given axis.void
removePropertyChangeListener
(String property, PropertyChangeListener listener) Remove a PropertyChangeListener for a specific property.final String
Sets the title ornull
if there should be no title.void
setTitleColor
(Color color) Sets the title color to use.void
setTitleFont
(Font font) Sets the optional title font to use.final IAxisTitlePainter
setTitlePainter
(IAxisTitlePainter titlePainter) Sets the titlePainter.
-
Field Details
-
PROPERTY_TITLE
Constant for a
of the title font.PropertyChangeEvent
- See Also:
-
PROPERTY_TITLECOLOR
Constant for a
of the title font.PropertyChangeEvent
- See Also:
-
PROPERTY_TITLEFONT
Constant for a
of the title font.PropertyChangeEvent
- See Also:
-
PROPERTY_TITLEPAINTER
Constant for a
of the title font.PropertyChangeEvent
- See Also:
-
-
Constructor Details
-
AxisTitle
Creates an instance with the given title backed by a
.AxisTitlePainterDefault
- Parameters:
title
- the title to use.
-
AxisTitle
Creates an instance with the given title backed by the given painter.- Parameters:
title
- the title to use.painter
- the painter to use.
-
-
Method Details
-
addPropertyChangeListener
Add a listener for the given property.The following
types should be fired to listeners:PropertyChangeEvent
getPropertyName()
getSource()
getOldValue()
getNewValue()
PROPERTY_TITLE
that changedIAxis.AxisTitle
, the old value.String
, the new value.String
PROPERTY_TITLEFONT
that changedIAxis.AxisTitle
, the old value.Font
, the new value.Font
PROPERTY_TITLEPAINTER
that changedIAxis.AxisTitle
, the old value.IAxisTitlePainter
, the new value.IAxisTitlePainter
PROPERTY_TITLECOLOR
that changedIAxis.AxisTitle
, the old value.Color
, the new value.Color
- Parameters:
propertyName
- the property to be informed about changes.listener
- the listener that will be informed.
-
clone
- Overrides:
clone
in classObject
- Throws:
CloneNotSupportedException
- See Also:
-
getHeight
Returns the height of this axis title in px with respect to the current title of the given axis.- Parameters:
axis
- the instance this title painter is working for.g2d
- needed for size informations (e.g. font widths).- Returns:
- the height of this axis title in px with respect to the current title of the given axis.
-
getPropertyChangeListeners
Returns an array of all the listeners that were added to the this instance withaddPropertyChangeListener(String, PropertyChangeListener)
.- Parameters:
propertyName
- The name of the property being listened to.- Returns:
- an array of all the listeners that were added to the this
instance with
addPropertyChangeListener(String, PropertyChangeListener)
. - See Also:
-
getTitle
Returns the title ornull
if there was no title configured before.- Returns:
- the title or
null
if there was no title configured before.
-
getTitleColor
Returns the color used for painting the title.Default is
.Color.BLACK
- Returns:
- the color used for painting the title.
-
getTitleFont
Returns the optional font used for painting the title or null if not configured.- Returns:
- the font used for painting the title or null if not configured.
-
getTitlePainter
Returns the titlePainter.- Returns:
- the titlePainter
-
getWidth
Returns the width of this axis title in px with respect to the current title of the given axis.- Parameters:
axis
- the instance this title painter is working for.g2d
- needed for size informations (e.g. font widths).- Returns:
- the width of this axis title in px with respect to the current title of the given axis.
-
removePropertyChangeListener
Remove a PropertyChangeListener for a specific property. Iflistener
was added more than once to the same event source for the specified property, it will be notified one less time after being removed. IfpropertyName
is null, no exception is thrown and no action is taken. Iflistener
is null, or was never added for the specified property, no exception is thrown and no action is taken.- Parameters:
property
- The name of the property that was listened on.listener
- The PropertyChangeListener to be removed.- See Also:
-
setTitle
Sets the title ornull
if there should be no title.- Parameters:
title
- the title ornull
if no title should be used.- Returns:
- the previous title or null if there was none before.
-
setTitleColor
Sets the title color to use.Default is
.Color.BLACK
- Parameters:
color
- the color to use for the title.
-
setTitleFont
Sets the optional title font to use.- Parameters:
font
- the font to use for the title.
-
setTitlePainter
Sets the titlePainter.- Parameters:
titlePainter
- the titlePainter to set.- Returns:
- the previous title painter or null if there was none before.
-