Package org.jfree.chart.plot
Class Marker
java.lang.Object
org.jfree.chart.plot.Marker
- All Implemented Interfaces:
Serializable
,Cloneable
- Direct Known Subclasses:
CategoryMarker
,IntervalMarker
,ValueMarker
public abstract class Marker extends Object implements Cloneable, Serializable
The base class for markers that can be added to plots to highlight a value
or range of values.
An event notification mechanism was added to this class in JFreeChart version 1.0.3.
An event notification mechanism was added to this class in JFreeChart version 1.0.3.
- See Also:
- Serialized Form
-
Constructor Summary
-
Method Summary
Modifier and Type Method Description void
addChangeListener(MarkerChangeListener listener)
Registers an object for notification of changes to the marker.Object
clone()
Creates a clone of the marker.boolean
equals(Object obj)
Tests the marker for equality with an arbitrary object.float
getAlpha()
Returns the alpha transparency.String
getLabel()
Returns the label (ifnull
no label is displayed).RectangleAnchor
getLabelAnchor()
Returns the label anchor.Color
getLabelBackgroundColor()
Returns the label background color.Font
getLabelFont()
Returns the label font.RectangleInsets
getLabelOffset()
Returns the label offset.LengthAdjustmentType
getLabelOffsetType()
Returns the label offset type.Paint
getLabelPaint()
Returns the label paint.TextAnchor
getLabelTextAnchor()
Returns the label text anchor.EventListener[]
getListeners(Class listenerType)
Returns an array containing all the listeners of the specified type.Paint
getOutlinePaint()
Returns the outline paint.Stroke
getOutlineStroke()
Returns the outline stroke.Paint
getPaint()
Returns the paint.Stroke
getStroke()
Returns the stroke.void
notifyListeners(MarkerChangeEvent event)
Notifies all registered listeners that the marker has been modified.void
removeChangeListener(MarkerChangeListener listener)
Unregisters an object for notification of changes to the marker.void
setAlpha(float alpha)
Sets the alpha transparency that should be used when drawing the marker, and sends aMarkerChangeEvent
to all registered listeners.void
setLabel(String label)
Sets the label (ifnull
no label is displayed) and sends aMarkerChangeEvent
to all registered listeners.void
setLabelAnchor(RectangleAnchor anchor)
Sets the label anchor and sends aMarkerChangeEvent
to all registered listeners.void
setLabelBackgroundColor(Color color)
Sets the label background color.void
setLabelFont(Font font)
Sets the label font and sends aMarkerChangeEvent
to all registered listeners.void
setLabelOffset(RectangleInsets offset)
Sets the label offset and sends aMarkerChangeEvent
to all registered listeners.void
setLabelOffsetType(LengthAdjustmentType adj)
Sets the label offset type and sends aMarkerChangeEvent
to all registered listeners.void
setLabelPaint(Paint paint)
Sets the label paint and sends aMarkerChangeEvent
to all registered listeners.void
setLabelTextAnchor(TextAnchor anchor)
Sets the label text anchor and sends aMarkerChangeEvent
to all registered listeners.void
setOutlinePaint(Paint paint)
Sets the outline paint and sends aMarkerChangeEvent
to all registered listeners.void
setOutlineStroke(Stroke stroke)
Sets the outline stroke and sends aMarkerChangeEvent
to all registered listeners.void
setPaint(Paint paint)
Sets the paint and sends aMarkerChangeEvent
to all registered listeners.void
setStroke(Stroke stroke)
Sets the stroke and sends aMarkerChangeEvent
to all registered listeners.
-
Constructor Details
-
Marker
protected Marker()Creates a new marker with default attributes. -
Marker
Constructs a new marker.- Parameters:
paint
- the paint (null
not permitted).
-
Marker
protected Marker(Paint paint, Stroke stroke, Paint outlinePaint, Stroke outlineStroke, float alpha)Constructs a new marker.- Parameters:
paint
- the paint (null
not permitted).stroke
- the stroke (null
not permitted).outlinePaint
- the outline paint (null
permitted).outlineStroke
- the outline stroke (null
permitted).alpha
- the alpha transparency (must be in the range 0.0f to 1.0f).- Throws:
IllegalArgumentException
- ifpaint
orstroke
isnull
, oralpha
is not in the specified range.
-
-
Method Details
-
getPaint
Returns the paint.- Returns:
- The paint (never
null
). - See Also:
setPaint(Paint)
-
setPaint
Sets the paint and sends aMarkerChangeEvent
to all registered listeners.- Parameters:
paint
- the paint (null
not permitted).- See Also:
getPaint()
-
getStroke
Returns the stroke.- Returns:
- The stroke (never
null
). - See Also:
setStroke(Stroke)
-
setStroke
Sets the stroke and sends aMarkerChangeEvent
to all registered listeners.- Parameters:
stroke
- the stroke (null
not permitted).- See Also:
getStroke()
-
getOutlinePaint
Returns the outline paint.- Returns:
- The outline paint (possibly
null
). - See Also:
setOutlinePaint(Paint)
-
setOutlinePaint
Sets the outline paint and sends aMarkerChangeEvent
to all registered listeners.- Parameters:
paint
- the paint (null
permitted).- See Also:
getOutlinePaint()
-
getOutlineStroke
Returns the outline stroke.- Returns:
- The outline stroke (possibly
null
). - See Also:
setOutlineStroke(Stroke)
-
setOutlineStroke
Sets the outline stroke and sends aMarkerChangeEvent
to all registered listeners.- Parameters:
stroke
- the stroke (null
permitted).- See Also:
getOutlineStroke()
-
getAlpha
Returns the alpha transparency.- Returns:
- The alpha transparency.
- See Also:
setAlpha(float)
-
setAlpha
Sets the alpha transparency that should be used when drawing the marker, and sends aMarkerChangeEvent
to all registered listeners. The alpha transparency is a value in the range 0.0f (completely transparent) to 1.0f (completely opaque).- Parameters:
alpha
- the alpha transparency (must be in the range 0.0f to 1.0f).- Throws:
IllegalArgumentException
- ifalpha
is not in the specified range.- See Also:
getAlpha()
-
getLabel
Returns the label (ifnull
no label is displayed).- Returns:
- The label (possibly
null
). - See Also:
setLabel(String)
-
setLabel
Sets the label (ifnull
no label is displayed) and sends aMarkerChangeEvent
to all registered listeners.- Parameters:
label
- the label (null
permitted).- See Also:
getLabel()
-
getLabelFont
Returns the label font.- Returns:
- The label font (never
null
). - See Also:
setLabelFont(Font)
-
setLabelFont
Sets the label font and sends aMarkerChangeEvent
to all registered listeners.- Parameters:
font
- the font (null
not permitted).- See Also:
getLabelFont()
-
getLabelPaint
Returns the label paint.- Returns:
- The label paint (never
null
). - See Also:
setLabelPaint(Paint)
-
setLabelPaint
Sets the label paint and sends aMarkerChangeEvent
to all registered listeners.- Parameters:
paint
- the paint (null
not permitted).- See Also:
getLabelPaint()
-
getLabelBackgroundColor
Returns the label background color. The default value isColor(100, 100, 100, 100)
..- Returns:
- The label background color (never
null
).
-
setLabelBackgroundColor
Sets the label background color.- Parameters:
color
- the color (null
not permitted).
-
getLabelAnchor
Returns the label anchor. This defines the position of the label anchor, relative to the bounds of the marker.- Returns:
- The label anchor (never
null
). - See Also:
setLabelAnchor(RectangleAnchor)
-
setLabelAnchor
Sets the label anchor and sends aMarkerChangeEvent
to all registered listeners. The anchor defines the position of the label anchor, relative to the bounds of the marker.- Parameters:
anchor
- the anchor (null
not permitted).- See Also:
getLabelAnchor()
-
getLabelOffset
Returns the label offset.- Returns:
- The label offset (never
null
). - See Also:
setLabelOffset(RectangleInsets)
-
setLabelOffset
Sets the label offset and sends aMarkerChangeEvent
to all registered listeners.- Parameters:
offset
- the label offset (null
not permitted).- See Also:
getLabelOffset()
-
getLabelOffsetType
Returns the label offset type.- Returns:
- The type (never
null
). - See Also:
setLabelOffsetType(LengthAdjustmentType)
-
setLabelOffsetType
Sets the label offset type and sends aMarkerChangeEvent
to all registered listeners.- Parameters:
adj
- the type (null
not permitted).- See Also:
getLabelOffsetType()
-
getLabelTextAnchor
Returns the label text anchor.- Returns:
- The label text anchor (never
null
). - See Also:
setLabelTextAnchor(TextAnchor)
-
setLabelTextAnchor
Sets the label text anchor and sends aMarkerChangeEvent
to all registered listeners.- Parameters:
anchor
- the label text anchor (null
not permitted).- See Also:
getLabelTextAnchor()
-
addChangeListener
Registers an object for notification of changes to the marker.- Parameters:
listener
- the object to be registered.- See Also:
removeChangeListener(MarkerChangeListener)
-
removeChangeListener
Unregisters an object for notification of changes to the marker.- Parameters:
listener
- the object to be unregistered.- See Also:
addChangeListener(MarkerChangeListener)
-
notifyListeners
Notifies all registered listeners that the marker has been modified.- Parameters:
event
- information about the change event.
-
getListeners
Returns an array containing all the listeners of the specified type.- Parameters:
listenerType
- the listener type.- Returns:
- The array of listeners.
-
equals
Tests the marker for equality with an arbitrary object. -
clone
Creates a clone of the marker.- Overrides:
clone
in classObject
- Returns:
- A clone.
- Throws:
CloneNotSupportedException
- never.
-