- 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.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedMarker()Creates a new marker with default attributes.protectedMarker(Paint paint)Constructs a new marker.protectedMarker(Paint paint, Stroke stroke, Paint outlinePaint, Stroke outlineStroke, float alpha)Constructs a new marker.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddChangeListener(MarkerChangeListener listener)Registers an object for notification of changes to the marker.Objectclone()Creates a clone of the marker.booleanequals(Object obj)Tests the marker for equality with an arbitrary object.floatgetAlpha()Returns the alpha transparency.StringgetLabel()Returns the label (ifnullno label is displayed).RectangleAnchorgetLabelAnchor()Returns the label anchor.ColorgetLabelBackgroundColor()Returns the label background color.FontgetLabelFont()Returns the label font.RectangleInsetsgetLabelOffset()Returns the label offset.LengthAdjustmentTypegetLabelOffsetType()Returns the label offset type.PaintgetLabelPaint()Returns the label paint.TextAnchorgetLabelTextAnchor()Returns the label text anchor.<T extends EventListener>
T[]getListeners(Class<T> listenerType)Returns an array containing all the listeners of the specified type.PaintgetOutlinePaint()Returns the outline paint.StrokegetOutlineStroke()Returns the outline stroke.PaintgetPaint()Returns the paint.StrokegetStroke()Returns the stroke.inthashCode()Returns a hash code for this instance.voidnotifyListeners(MarkerChangeEvent event)Notifies all registered listeners that the marker has been modified.voidremoveChangeListener(MarkerChangeListener listener)Unregisters an object for notification of changes to the marker.voidsetAlpha(float alpha)Sets the alpha transparency that should be used when drawing the marker, and sends aMarkerChangeEventto all registered listeners.voidsetLabel(String label)Sets the label (ifnullno label is displayed) and sends aMarkerChangeEventto all registered listeners.voidsetLabelAnchor(RectangleAnchor anchor)Sets the label anchor and sends aMarkerChangeEventto all registered listeners.voidsetLabelBackgroundColor(Color color)Sets the label background color.voidsetLabelFont(Font font)Sets the label font and sends aMarkerChangeEventto all registered listeners.voidsetLabelOffset(RectangleInsets offset)Sets the label offset and sends aMarkerChangeEventto all registered listeners.voidsetLabelOffsetType(LengthAdjustmentType adj)Sets the label offset type and sends aMarkerChangeEventto all registered listeners.voidsetLabelPaint(Paint paint)Sets the label paint and sends aMarkerChangeEventto all registered listeners.voidsetLabelTextAnchor(TextAnchor anchor)Sets the label text anchor and sends aMarkerChangeEventto all registered listeners.voidsetOutlinePaint(Paint paint)Sets the outline paint and sends aMarkerChangeEventto all registered listeners.voidsetOutlineStroke(Stroke stroke)Sets the outline stroke and sends aMarkerChangeEventto all registered listeners.voidsetPaint(Paint paint)Sets the paint and sends aMarkerChangeEventto all registered listeners.voidsetStroke(Stroke stroke)Sets the stroke and sends aMarkerChangeEventto all registered listeners.
-
-
-
Constructor Detail
-
Marker
protected Marker()
Creates a new marker with default attributes.
-
Marker
protected Marker(Paint paint)
Constructs a new marker.- Parameters:
paint- the paint (nullnot permitted).
-
Marker
protected Marker(Paint paint, Stroke stroke, Paint outlinePaint, Stroke outlineStroke, float alpha)
Constructs a new marker.- Parameters:
paint- the paint (nullnot permitted).stroke- the stroke (nullnot permitted).outlinePaint- the outline paint (nullpermitted).outlineStroke- the outline stroke (nullpermitted).alpha- the alpha transparency (must be in the range 0.0f to 1.0f).- Throws:
IllegalArgumentException- ifpaintorstrokeisnull, oralphais not in the specified range.
-
-
Method Detail
-
getPaint
public Paint getPaint()
Returns the paint.- Returns:
- The paint (never
null). - See Also:
setPaint(Paint)
-
setPaint
public void setPaint(Paint paint)
Sets the paint and sends aMarkerChangeEventto all registered listeners.- Parameters:
paint- the paint (nullnot permitted).- See Also:
getPaint()
-
getStroke
public Stroke getStroke()
Returns the stroke.- Returns:
- The stroke (never
null). - See Also:
setStroke(Stroke)
-
setStroke
public void setStroke(Stroke stroke)
Sets the stroke and sends aMarkerChangeEventto all registered listeners.- Parameters:
stroke- the stroke (nullnot permitted).- See Also:
getStroke()
-
getOutlinePaint
public Paint getOutlinePaint()
Returns the outline paint.- Returns:
- The outline paint (possibly
null). - See Also:
setOutlinePaint(Paint)
-
setOutlinePaint
public void setOutlinePaint(Paint paint)
Sets the outline paint and sends aMarkerChangeEventto all registered listeners.- Parameters:
paint- the paint (nullpermitted).- See Also:
getOutlinePaint()
-
getOutlineStroke
public Stroke getOutlineStroke()
Returns the outline stroke.- Returns:
- The outline stroke (possibly
null). - See Also:
setOutlineStroke(Stroke)
-
setOutlineStroke
public void setOutlineStroke(Stroke stroke)
Sets the outline stroke and sends aMarkerChangeEventto all registered listeners.- Parameters:
stroke- the stroke (nullpermitted).- See Also:
getOutlineStroke()
-
getAlpha
public float getAlpha()
Returns the alpha transparency.- Returns:
- The alpha transparency.
- See Also:
setAlpha(float)
-
setAlpha
public void setAlpha(float alpha)
Sets the alpha transparency that should be used when drawing the marker, and sends aMarkerChangeEventto 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- ifalphais not in the specified range.- See Also:
getAlpha()
-
getLabel
public String getLabel()
Returns the label (ifnullno label is displayed).- Returns:
- The label (possibly
null). - See Also:
setLabel(String)
-
setLabel
public void setLabel(String label)
Sets the label (ifnullno label is displayed) and sends aMarkerChangeEventto all registered listeners.- Parameters:
label- the label (nullpermitted).- See Also:
getLabel()
-
getLabelFont
public Font getLabelFont()
Returns the label font.- Returns:
- The label font (never
null). - See Also:
setLabelFont(Font)
-
setLabelFont
public void setLabelFont(Font font)
Sets the label font and sends aMarkerChangeEventto all registered listeners.- Parameters:
font- the font (nullnot permitted).- See Also:
getLabelFont()
-
getLabelPaint
public Paint getLabelPaint()
Returns the label paint.- Returns:
- The label paint (never
null). - See Also:
setLabelPaint(Paint)
-
setLabelPaint
public void setLabelPaint(Paint paint)
Sets the label paint and sends aMarkerChangeEventto all registered listeners.- Parameters:
paint- the paint (nullnot permitted).- See Also:
getLabelPaint()
-
getLabelBackgroundColor
public Color getLabelBackgroundColor()
Returns the label background color. The default value isColor(100, 100, 100, 100)..- Returns:
- The label background color (never
null).
-
setLabelBackgroundColor
public void setLabelBackgroundColor(Color color)
Sets the label background color.- Parameters:
color- the color (nullnot permitted).
-
getLabelAnchor
public RectangleAnchor 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
public void setLabelAnchor(RectangleAnchor anchor)
Sets the label anchor and sends aMarkerChangeEventto all registered listeners. The anchor defines the position of the label anchor, relative to the bounds of the marker.- Parameters:
anchor- the anchor (nullnot permitted).- See Also:
getLabelAnchor()
-
getLabelOffset
public RectangleInsets getLabelOffset()
Returns the label offset.- Returns:
- The label offset (never
null). - See Also:
setLabelOffset(RectangleInsets)
-
setLabelOffset
public void setLabelOffset(RectangleInsets offset)
Sets the label offset and sends aMarkerChangeEventto all registered listeners.- Parameters:
offset- the label offset (nullnot permitted).- See Also:
getLabelOffset()
-
getLabelOffsetType
public LengthAdjustmentType getLabelOffsetType()
Returns the label offset type.- Returns:
- The type (never
null). - See Also:
setLabelOffsetType(LengthAdjustmentType)
-
setLabelOffsetType
public void setLabelOffsetType(LengthAdjustmentType adj)
Sets the label offset type and sends aMarkerChangeEventto all registered listeners.- Parameters:
adj- the type (nullnot permitted).- See Also:
getLabelOffsetType()
-
getLabelTextAnchor
public TextAnchor getLabelTextAnchor()
Returns the label text anchor.- Returns:
- The label text anchor (never
null). - See Also:
setLabelTextAnchor(TextAnchor)
-
setLabelTextAnchor
public void setLabelTextAnchor(TextAnchor anchor)
Sets the label text anchor and sends aMarkerChangeEventto all registered listeners.- Parameters:
anchor- the label text anchor (nullnot permitted).- See Also:
getLabelTextAnchor()
-
addChangeListener
public void addChangeListener(MarkerChangeListener listener)
Registers an object for notification of changes to the marker.- Parameters:
listener- the object to be registered.- See Also:
removeChangeListener(MarkerChangeListener)
-
removeChangeListener
public void removeChangeListener(MarkerChangeListener listener)
Unregisters an object for notification of changes to the marker.- Parameters:
listener- the object to be unregistered.- See Also:
addChangeListener(MarkerChangeListener)
-
notifyListeners
public void notifyListeners(MarkerChangeEvent event)
Notifies all registered listeners that the marker has been modified.- Parameters:
event- information about the change event.
-
getListeners
public <T extends EventListener> T[] getListeners(Class<T> listenerType)
Returns an array containing all the listeners of the specified type.- Parameters:
listenerType- the listener type.- Returns:
- The array of listeners.
-
hashCode
public int hashCode()
Returns a hash code for this instance.
-
clone
public Object clone() throws CloneNotSupportedException
Creates a clone of the marker.- Overrides:
clonein classObject- Returns:
- A clone.
- Throws:
CloneNotSupportedException- never.
-
-