Module platform

Class DialCap

All Implemented Interfaces:
Serializable, Cloneable, DialLayer, PublicCloneable

public class DialCap extends AbstractDialLayer implements DialLayer, Cloneable, PublicCloneable, Serializable
A regular dial layer that can be used to draw a cap over the center of the dial (the base of the dial pointer(s)).
See Also:
  • Constructor Details

    • DialCap

      public DialCap()
      Creates a new instance of StandardDialBackground. The default background paint is Color.WHITE.
  • Method Details

    • getRadius

      public double getRadius()
      Returns the radius of the cap, as a percentage of the dial's framing rectangle.
      Returns:
      The radius.
      See Also:
    • setRadius

      public void setRadius(double radius)
      Sets the radius of the cap, as a percentage of the dial's framing rectangle, and sends a DialLayerChangeEvent to all registered listeners.
      Parameters:
      radius - the radius (must be greater than zero).
      See Also:
    • getFillPaint

      public Paint getFillPaint()
      Returns the paint used to fill the cap.
      Returns:
      The paint (never null).
      See Also:
    • setFillPaint

      public void setFillPaint(Paint paint)
      Sets the paint for the cap background and sends a DialLayerChangeEvent to all registered listeners.
      Parameters:
      paint - the paint (null not permitted).
      See Also:
    • getOutlinePaint

      public Paint getOutlinePaint()
      Returns the paint used to draw the outline of the cap.
      Returns:
      The paint (never null).
      See Also:
    • setOutlinePaint

      public void setOutlinePaint(Paint paint)
      Sets the paint used to draw the outline of the cap and sends a DialLayerChangeEvent to all registered listeners.
      Parameters:
      paint - the paint (null not permitted).
      See Also:
    • getOutlineStroke

      public Stroke getOutlineStroke()
      Returns the stroke used to draw the outline of the cap.
      Returns:
      The stroke (never null).
      See Also:
    • setOutlineStroke

      public void setOutlineStroke(Stroke stroke)
      Sets the stroke used to draw the outline of the cap and sends a DialLayerChangeEvent to all registered listeners.
      Parameters:
      stroke - the stroke (null not permitted).
      See Also:
    • isClippedToWindow

      public boolean isClippedToWindow()
      Returns true to indicate that this layer should be clipped within the dial window.
      Specified by:
      isClippedToWindow in interface DialLayer
      Returns:
      true.
    • draw

      public void draw(Graphics2D g2, DialPlot plot, Rectangle2D frame, Rectangle2D view)
      Draws the background to the specified graphics device. If the dial frame specifies a window, the clipping region will already have been set to this window before this method is called.
      Specified by:
      draw in interface DialLayer
      Parameters:
      g2 - the graphics device (null not permitted).
      plot - the plot (ignored here).
      frame - the dial frame (ignored here).
      view - the view rectangle (null not permitted).
    • equals

      public boolean equals(Object obj)
      Tests this instance for equality with an arbitrary object.
      Overrides:
      equals in class AbstractDialLayer
      Parameters:
      obj - the object (null permitted).
      Returns:
      A boolean.
    • hashCode

      public int hashCode()
      Returns a hash code for this instance.
      Overrides:
      hashCode in class AbstractDialLayer
      Returns:
      The hash code.
    • clone

      public Object clone() throws CloneNotSupportedException
      Returns a clone of this instance.
      Specified by:
      clone in interface PublicCloneable
      Overrides:
      clone in class AbstractDialLayer
      Returns:
      A clone.
      Throws:
      CloneNotSupportedException - if some attribute of the cap cannot be cloned.