Class MeterNeedle

java.lang.Object
org.jfree.chart.needle.MeterNeedle
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
ArrowNeedle, LineNeedle, LongNeedle, MiddlePinNeedle, PinNeedle, PlumNeedle, PointerNeedle, ShipNeedle

public abstract class MeterNeedle
extends Object
implements Serializable
The base class used to represent the needle on a CompassPlot.
See Also:
Serialized Form
  • Field Details

  • Constructor Details

    • MeterNeedle

      public MeterNeedle()
      Creates a new needle.
    • MeterNeedle

      public MeterNeedle​(Paint outline, Paint fill, Paint highlight)
      Creates a new needle.
      Parameters:
      outline - the outline paint (null permitted).
      fill - the fill paint (null permitted).
      highlight - the highlight paint (null permitted).
  • Method Details

    • getOutlinePaint

      Returns the outline paint.
      Returns:
      The outline paint.
    • setOutlinePaint

      public void setOutlinePaint​(Paint p)
      Sets the outline paint.
      Parameters:
      p - the new paint.
    • getOutlineStroke

      Returns the outline stroke.
      Returns:
      The outline stroke.
    • setOutlineStroke

      public void setOutlineStroke​(Stroke s)
      Sets the outline stroke.
      Parameters:
      s - the new stroke.
    • getFillPaint

      public Paint getFillPaint()
      Returns the fill paint.
      Returns:
      The fill paint.
    • setFillPaint

      public void setFillPaint​(Paint p)
      Sets the fill paint.
      Parameters:
      p - the fill paint.
    • getHighlightPaint

      Returns the highlight paint.
      Returns:
      The highlight paint.
    • setHighlightPaint

      public void setHighlightPaint​(Paint p)
      Sets the highlight paint.
      Parameters:
      p - the highlight paint.
    • getRotateX

      public double getRotateX()
      Returns the scalar used for determining the rotation x value.
      Returns:
      The x rotate scalar.
    • setRotateX

      public void setRotateX​(double x)
      Sets the rotateX value.
      Parameters:
      x - the new value.
    • setRotateY

      public void setRotateY​(double y)
      Sets the rotateY value.
      Parameters:
      y - the new value.
    • getRotateY

      public double getRotateY()
      Returns the scalar used for determining the rotation y value.
      Returns:
      The y rotate scalar.
    • draw

      public void draw​(Graphics2D g2, Rectangle2D plotArea)
      Draws the needle.
      Parameters:
      g2 - the graphics device.
      plotArea - the plot area.
    • draw

      public void draw​(Graphics2D g2, Rectangle2D plotArea, double angle)
      Draws the needle.
      Parameters:
      g2 - the graphics device.
      plotArea - the plot area.
      angle - the angle.
    • draw

      public void draw​(Graphics2D g2, Rectangle2D plotArea, Point2D rotate, double angle)
      Draws the needle.
      Parameters:
      g2 - the graphics device.
      plotArea - the plot area.
      rotate - the rotation point.
      angle - the angle.
    • drawNeedle

      protected abstract void drawNeedle​(Graphics2D g2, Rectangle2D plotArea, Point2D rotate, double angle)
      Draws the needle.
      Parameters:
      g2 - the graphics device.
      plotArea - the plot area.
      rotate - the rotation point.
      angle - the angle.
    • defaultDisplay

      protected void defaultDisplay​(Graphics2D g2, Shape shape)
      Displays a shape.
      Parameters:
      g2 - the graphics device.
      shape - the shape.
    • getSize

      public int getSize()
      Returns the size.
      Returns:
      The size.
    • setSize

      public void setSize​(int pixels)
      Sets the size.
      Parameters:
      pixels - the new size.
    • getTransform

      Returns the transform.
      Returns:
      The transform.
    • equals

      public boolean equals​(Object obj)
      Tests another object for equality with this object.
      Overrides:
      equals in class Object
      Parameters:
      obj - the object to test (null permitted).
      Returns:
      A boolean.
    • hashCode

      public int hashCode()
      Returns a hash code for this instance.
      Overrides:
      hashCode in class Object
      Returns:
      A hash code.