Class MeterNeedle

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.awt.Paint fillPaint
      The fill paint.
      private java.awt.Paint highlightPaint
      The highlight paint.
      private java.awt.Paint outlinePaint
      The outline paint.
      private java.awt.Stroke outlineStroke
      The outline stroke.
      private double rotateX
      Scalar to apply to locate the rotation x point.
      private double rotateY
      Scalar to apply to locate the rotation y point.
      private static long serialVersionUID
      For serialization.
      private int size
      The size.
      protected static java.awt.geom.AffineTransform transform
      A transform.
    • Constructor Summary

      Constructors 
      Constructor Description
      MeterNeedle()
      Creates a new needle.
      MeterNeedle​(java.awt.Paint outline, java.awt.Paint fill, java.awt.Paint highlight)
      Creates a new needle.
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected void defaultDisplay​(java.awt.Graphics2D g2, java.awt.Shape shape)
      Displays a shape.
      void draw​(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D plotArea)
      Draws the needle.
      void draw​(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D plotArea, double angle)
      Draws the needle.
      void draw​(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D plotArea, java.awt.geom.Point2D rotate, double angle)
      Draws the needle.
      protected abstract void drawNeedle​(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D plotArea, java.awt.geom.Point2D rotate, double angle)
      Draws the needle.
      boolean equals​(java.lang.Object obj)
      Tests another object for equality with this object.
      java.awt.Paint getFillPaint()
      Returns the fill paint.
      java.awt.Paint getHighlightPaint()
      Returns the highlight paint.
      java.awt.Paint getOutlinePaint()
      Returns the outline paint.
      java.awt.Stroke getOutlineStroke()
      Returns the outline stroke.
      double getRotateX()
      Returns the scalar used for determining the rotation x value.
      double getRotateY()
      Returns the scalar used for determining the rotation y value.
      int getSize()
      Returns the size.
      java.awt.geom.AffineTransform getTransform()
      Returns the transform.
      int hashCode()
      Returns a hash code for this instance.
      private void readObject​(java.io.ObjectInputStream stream)
      Provides serialization support.
      void setFillPaint​(java.awt.Paint p)
      Sets the fill paint.
      void setHighlightPaint​(java.awt.Paint p)
      Sets the highlight paint.
      void setOutlinePaint​(java.awt.Paint p)
      Sets the outline paint.
      void setOutlineStroke​(java.awt.Stroke s)
      Sets the outline stroke.
      void setRotateX​(double x)
      Sets the rotateX value.
      void setRotateY​(double y)
      Sets the rotateY value.
      void setSize​(int pixels)
      Sets the size.
      private void writeObject​(java.io.ObjectOutputStream stream)
      Provides serialization support.
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • serialVersionUID

        private static final long serialVersionUID
        For serialization.
        See Also:
        Constant Field Values
      • outlinePaint

        private transient java.awt.Paint outlinePaint
        The outline paint.
      • outlineStroke

        private transient java.awt.Stroke outlineStroke
        The outline stroke.
      • fillPaint

        private transient java.awt.Paint fillPaint
        The fill paint.
      • highlightPaint

        private transient java.awt.Paint highlightPaint
        The highlight paint.
      • size

        private int size
        The size.
      • rotateX

        private double rotateX
        Scalar to apply to locate the rotation x point.
      • rotateY

        private double rotateY
        Scalar to apply to locate the rotation y point.
      • transform

        protected static java.awt.geom.AffineTransform transform
        A transform.
    • Constructor Detail

      • MeterNeedle

        public MeterNeedle()
        Creates a new needle.
      • MeterNeedle

        public MeterNeedle​(java.awt.Paint outline,
                           java.awt.Paint fill,
                           java.awt.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 Detail

      • getOutlinePaint

        public java.awt.Paint getOutlinePaint()
        Returns the outline paint.
        Returns:
        The outline paint.
      • setOutlinePaint

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

        public java.awt.Stroke getOutlineStroke()
        Returns the outline stroke.
        Returns:
        The outline stroke.
      • setOutlineStroke

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

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

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

        public java.awt.Paint getHighlightPaint()
        Returns the highlight paint.
        Returns:
        The highlight paint.
      • setHighlightPaint

        public void setHighlightPaint​(java.awt.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​(java.awt.Graphics2D g2,
                         java.awt.geom.Rectangle2D plotArea)
        Draws the needle.
        Parameters:
        g2 - the graphics device.
        plotArea - the plot area.
      • draw

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

        public void draw​(java.awt.Graphics2D g2,
                         java.awt.geom.Rectangle2D plotArea,
                         java.awt.geom.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​(java.awt.Graphics2D g2,
                                           java.awt.geom.Rectangle2D plotArea,
                                           java.awt.geom.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​(java.awt.Graphics2D g2,
                                      java.awt.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

        public java.awt.geom.AffineTransform getTransform()
        Returns the transform.
        Returns:
        The transform.
      • equals

        public boolean equals​(java.lang.Object obj)
        Tests another object for equality with this object.
        Overrides:
        equals in class java.lang.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 java.lang.Object
        Returns:
        A hash code.
      • writeObject

        private void writeObject​(java.io.ObjectOutputStream stream)
                          throws java.io.IOException
        Provides serialization support.
        Parameters:
        stream - the output stream.
        Throws:
        java.io.IOException - if there is an I/O error.
      • readObject

        private void readObject​(java.io.ObjectInputStream stream)
                         throws java.io.IOException,
                                java.lang.ClassNotFoundException
        Provides serialization support.
        Parameters:
        stream - the input stream.
        Throws:
        java.io.IOException - if there is an I/O error.
        java.lang.ClassNotFoundException - if there is a classpath problem.