Class MeterNeedle

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

public abstract class MeterNeedle
extends Object
implements Serializable
The base class used to represent the needle on a CompassPlot.
Author:
Bryan Scott
See Also:
Serialized Form
  • 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.
      fill - the fill paint.
      highlight - the highlight paint.
  • Method Details

    • getOutlinePaint

      public Paint 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

      public Stroke 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

      public 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.
    • 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

      public AffineTransform getTransform()
      Returns the transform.
      Returns:
      the transform.
    • equals

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