java.lang.Object
org.jfree.chart.plot.Crosshair
- All Implemented Interfaces:
Serializable,Cloneable,PublicCloneable
A crosshair for display on a plot.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds a property change listener.clone()Returns an independent copy of this instance.booleanTests this crosshair for equality with an arbitrary object.Returns the label anchor point.Returns the label background paint.Returns the label font.Returns the crosshair label generator.Returns the label outline paint.Returns the label outline stroke.Returns the label paint.doubleReturns the x-offset for the label (in Java2D units).doubleReturns the y-offset for the label (in Java2D units).getPaint()Returns the paint for the crosshair line.Returns the stroke for the crosshair line.doublegetValue()Returns the crosshair value.inthashCode()Returns a hash code for this instance.booleanReturns the flag that controls the visibility of the label outline.booleanReturns the flag that controls whether or not a label is drawn for this crosshair.booleanReturns the flag that indicates whether or not the crosshair is currently visible.voidRemoves a property change listener.voidsetLabelAnchor(RectangleAnchor anchor) Sets the label anchor point and sends a property change event (with the name 'labelAnchor') to all registered listeners.voidsetLabelBackgroundPaint(Paint paint) Sets the label background paint and sends a property change event with the name 'labelBackgroundPaint') to all registered listeners.voidsetLabelFont(Font font) Sets the label font and sends a property change event (with the name 'labelFont') to all registered listeners.voidsetLabelGenerator(CrosshairLabelGenerator generator) Sets the crosshair label generator and sends a property change event (with the name 'labelGenerator') to all registered listeners.voidsetLabelOutlinePaint(Paint paint) Sets the label outline paint and sends a property change event (with the name "labelOutlinePaint") to all registered listeners.voidsetLabelOutlineStroke(Stroke stroke) Sets the label outline stroke and sends a property change event (with the name 'labelOutlineStroke') to all registered listeners.voidsetLabelOutlineVisible(boolean visible) Sets the flag that controls the visibility of the label outlines and sends a property change event (with the name "labelOutlineVisible") to all registered listeners.voidsetLabelPaint(Paint paint) Sets the label paint and sends a property change event (with the name 'labelPaint') to all registered listeners.voidsetLabelVisible(boolean visible) Sets the flag that controls whether or not a label is drawn for the crosshair and sends a property change event (with the name 'labelVisible') to all registered listeners.voidsetLabelXOffset(double offset) Sets the x-offset and sends a property change event (with the name 'labelXOffset') to all registered listeners.voidsetLabelYOffset(double offset) Sets the y-offset and sends a property change event (with the name 'labelYOffset') to all registered listeners.voidSets the paint for the crosshair line and sends a property change event with the name "paint" to all registered listeners.voidSets the stroke for the crosshair line and sends a property change event with the name "stroke" to all registered listeners.voidsetValue(double value) Sets the crosshair value and sends a property change event with the name 'value' to all registered listeners.voidsetVisible(boolean visible) Sets the flag that controls the visibility of the crosshair and sends a proerty change event (with the name 'visible') to all registered listeners.
-
Constructor Details
-
Crosshair
public Crosshair()Creates a new crosshair with value 0.0. -
Crosshair
public Crosshair(double value) Creates a new crosshair with the specified value.- Parameters:
value- the value.
-
Crosshair
Creates a new crosshair value with the specified value and line style.- Parameters:
value- the value.paint- the line paint (nullnot permitted).stroke- the line stroke (nullnot permitted).
-
-
Method Details
-
isVisible
public boolean isVisible()Returns the flag that indicates whether or not the crosshair is currently visible.- Returns:
- A boolean.
- See Also:
-
setVisible
public void setVisible(boolean visible) Sets the flag that controls the visibility of the crosshair and sends a proerty change event (with the name 'visible') to all registered listeners.- Parameters:
visible- the new flag value.- See Also:
-
getValue
public double getValue()Returns the crosshair value.- Returns:
- The crosshair value.
- See Also:
-
setValue
public void setValue(double value) Sets the crosshair value and sends a property change event with the name 'value' to all registered listeners.- Parameters:
value- the value.- See Also:
-
getPaint
Returns the paint for the crosshair line.- Returns:
- The paint (never
null). - See Also:
-
setPaint
Sets the paint for the crosshair line and sends a property change event with the name "paint" to all registered listeners.- Parameters:
paint- the paint (nullnot permitted).- See Also:
-
getStroke
Returns the stroke for the crosshair line.- Returns:
- The stroke (never
null). - See Also:
-
setStroke
Sets the stroke for the crosshair line and sends a property change event with the name "stroke" to all registered listeners.- Parameters:
stroke- the stroke (nullnot permitted).- See Also:
-
isLabelVisible
public boolean isLabelVisible()Returns the flag that controls whether or not a label is drawn for this crosshair.- Returns:
- A boolean.
- See Also:
-
setLabelVisible
public void setLabelVisible(boolean visible) Sets the flag that controls whether or not a label is drawn for the crosshair and sends a property change event (with the name 'labelVisible') to all registered listeners.- Parameters:
visible- the new flag value.- See Also:
-
getLabelGenerator
Returns the crosshair label generator.- Returns:
- The label crosshair generator (never
null). - See Also:
-
setLabelGenerator
Sets the crosshair label generator and sends a property change event (with the name 'labelGenerator') to all registered listeners.- Parameters:
generator- the new generator (nullnot permitted).- See Also:
-
getLabelAnchor
Returns the label anchor point.- Returns:
- the label anchor point (never
null. - See Also:
-
setLabelAnchor
Sets the label anchor point and sends a property change event (with the name 'labelAnchor') to all registered listeners.- Parameters:
anchor- the anchor (nullnot permitted).- See Also:
-
getLabelXOffset
public double getLabelXOffset()Returns the x-offset for the label (in Java2D units).- Returns:
- The x-offset.
- See Also:
-
setLabelXOffset
public void setLabelXOffset(double offset) Sets the x-offset and sends a property change event (with the name 'labelXOffset') to all registered listeners.- Parameters:
offset- the new offset.- See Also:
-
getLabelYOffset
public double getLabelYOffset()Returns the y-offset for the label (in Java2D units).- Returns:
- The y-offset.
- See Also:
-
setLabelYOffset
public void setLabelYOffset(double offset) Sets the y-offset and sends a property change event (with the name 'labelYOffset') to all registered listeners.- Parameters:
offset- the new offset.- See Also:
-
getLabelFont
Returns the label font.- Returns:
- The label font (never
null). - See Also:
-
setLabelFont
Sets the label font and sends a property change event (with the name 'labelFont') to all registered listeners.- Parameters:
font- the font (nullnot permitted).- See Also:
-
getLabelPaint
Returns the label paint. The default value isColor.BLACK.- Returns:
- The label paint (never
null). - See Also:
-
setLabelPaint
Sets the label paint and sends a property change event (with the name 'labelPaint') to all registered listeners.- Parameters:
paint- the paint (nullnot permitted).- See Also:
-
getLabelBackgroundPaint
Returns the label background paint.- Returns:
- The label background paint (possibly
null). - See Also:
-
setLabelBackgroundPaint
Sets the label background paint and sends a property change event with the name 'labelBackgroundPaint') to all registered listeners.- Parameters:
paint- the paint (nullpermitted).- See Also:
-
isLabelOutlineVisible
public boolean isLabelOutlineVisible()Returns the flag that controls the visibility of the label outline. The default value istrue.- Returns:
- A boolean.
- See Also:
-
setLabelOutlineVisible
public void setLabelOutlineVisible(boolean visible) Sets the flag that controls the visibility of the label outlines and sends a property change event (with the name "labelOutlineVisible") to all registered listeners.- Parameters:
visible- the new flag value.- See Also:
-
getLabelOutlinePaint
Returns the label outline paint.- Returns:
- The label outline paint (never
null). - See Also:
-
setLabelOutlinePaint
Sets the label outline paint and sends a property change event (with the name "labelOutlinePaint") to all registered listeners.- Parameters:
paint- the paint (nullnot permitted).- See Also:
-
getLabelOutlineStroke
Returns the label outline stroke. The default value isBasicStroke(0.5).- Returns:
- The label outline stroke (never
null). - See Also:
-
setLabelOutlineStroke
Sets the label outline stroke and sends a property change event (with the name 'labelOutlineStroke') to all registered listeners.- Parameters:
stroke- the stroke (nullnot permitted).- See Also:
-
equals
Tests this crosshair for equality with an arbitrary object. -
hashCode
public int hashCode()Returns a hash code for this instance. -
clone
Returns an independent copy of this instance.- Specified by:
clonein interfacePublicCloneable- Overrides:
clonein classObject- Returns:
- An independent copy of this instance.
- Throws:
CloneNotSupportedException- if there is a problem with cloning.
-
addPropertyChangeListener
Adds a property change listener.- Parameters:
l- the listener.- See Also:
-
removePropertyChangeListener
Removes a property change listener.- Parameters:
l- the listener.- See Also:
-