Package org.jfree.chart.needle
Class ArrowNeedle
- java.lang.Object
-
- org.jfree.chart.needle.MeterNeedle
-
- org.jfree.chart.needle.ArrowNeedle
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable
- Direct Known Subclasses:
WindNeedle
public class ArrowNeedle extends MeterNeedle implements java.lang.Cloneable, java.io.Serializable
A needle in the shape of an arrow.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private booleanisArrowAtTopA flag controlling whether or not there is an arrow at the top of the needle.private static longserialVersionUIDFor serialization.-
Fields inherited from class org.jfree.chart.needle.MeterNeedle
transform
-
-
Constructor Summary
Constructors Constructor Description ArrowNeedle(boolean isArrowAtTop)Constructs a new arrow needle.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectclone()Returns a clone of this needle.protected voiddrawNeedle(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D plotArea, java.awt.geom.Point2D rotate, double angle)Draws the needle.booleanequals(java.lang.Object obj)Tests another object for equality with this object.inthashCode()Returns a hash code for this instance.-
Methods inherited from class org.jfree.chart.needle.MeterNeedle
defaultDisplay, draw, draw, draw, getFillPaint, getHighlightPaint, getOutlinePaint, getOutlineStroke, getRotateX, getRotateY, getSize, getTransform, setFillPaint, setHighlightPaint, setOutlinePaint, setOutlineStroke, setRotateX, setRotateY, setSize
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
For serialization.- See Also:
- Constant Field Values
-
isArrowAtTop
private boolean isArrowAtTop
A flag controlling whether or not there is an arrow at the top of the needle.
-
-
Method Detail
-
drawNeedle
protected void drawNeedle(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D plotArea, java.awt.geom.Point2D rotate, double angle)Draws the needle.- Specified by:
drawNeedlein classMeterNeedle- Parameters:
g2- the graphics device.plotArea- the plot area.rotate- the rotation point.angle- the angle.
-
equals
public boolean equals(java.lang.Object obj)
Tests another object for equality with this object.- Overrides:
equalsin classMeterNeedle- Parameters:
obj- the object to test (nullpermitted).- Returns:
- A boolean.
-
hashCode
public int hashCode()
Returns a hash code for this instance.- Overrides:
hashCodein classMeterNeedle- Returns:
- A hash code.
-
clone
public java.lang.Object clone() throws java.lang.CloneNotSupportedExceptionReturns a clone of this needle.- Overrides:
clonein classjava.lang.Object- Returns:
- A clone.
- Throws:
java.lang.CloneNotSupportedException- if theArrowNeedlecannot be cloned (in theory, this should not happen).
-
-