Module platform

Class ArcDialFrame

java.lang.Object
org.jfree.chart.plot.dial.AbstractDialLayer
org.jfree.chart.plot.dial.ArcDialFrame
All Implemented Interfaces:
Serializable, Cloneable, DialFrame, DialLayer, PublicCloneable

public class ArcDialFrame extends AbstractDialLayer implements DialFrame, Cloneable, PublicCloneable, Serializable
A standard frame for the DialPlot class.
See Also:
  • Constructor Details

    • ArcDialFrame

      public ArcDialFrame()
      Creates a new instance of ArcDialFrame that spans 180 degrees.
    • ArcDialFrame

      public ArcDialFrame(double startAngle, double extent)
      Creates a new instance of ArcDialFrame that spans the arc specified.
      Parameters:
      startAngle - the startAngle (in degrees).
      extent - the extent of the arc (in degrees, counter-clockwise).
  • Method Details

    • getBackgroundPaint

      public Paint getBackgroundPaint()
      Returns the background paint (never null).
      Returns:
      The background paint.
      See Also:
    • setBackgroundPaint

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

      public Paint getForegroundPaint()
      Returns the foreground paint.
      Returns:
      The foreground paint (never null).
      See Also:
    • setForegroundPaint

      public void setForegroundPaint(Paint paint)
      Sets the foreground paint and sends a DialLayerChangeEvent to all registered listeners.
      Parameters:
      paint - the paint (null not permitted).
      See Also:
    • getStroke

      public Stroke getStroke()
      Returns the stroke.
      Returns:
      The stroke (never null).
      See Also:
    • setStroke

      public void setStroke(Stroke stroke)
      Sets the stroke and sends a DialLayerChangeEvent to all registered listeners.
      Parameters:
      stroke - the stroke (null not permitted).
      See Also:
    • getInnerRadius

      public double getInnerRadius()
      Returns the inner radius, relative to the framing rectangle.
      Returns:
      The inner radius.
      See Also:
    • setInnerRadius

      public void setInnerRadius(double radius)
      Sets the inner radius and sends a DialLayerChangeEvent to all registered listeners.
      Parameters:
      radius - the inner radius.
      See Also:
    • getOuterRadius

      public double getOuterRadius()
      Returns the outer radius, relative to the framing rectangle.
      Returns:
      The outer radius.
      See Also:
    • setOuterRadius

      public void setOuterRadius(double radius)
      Sets the outer radius and sends a DialLayerChangeEvent to all registered listeners.
      Parameters:
      radius - the outer radius.
      See Also:
    • getStartAngle

      public double getStartAngle()
      Returns the start angle.
      Returns:
      The start angle.
      See Also:
    • setStartAngle

      public void setStartAngle(double angle)
      Sets the start angle and sends a DialLayerChangeEvent to all registered listeners.
      Parameters:
      angle - the angle.
      See Also:
    • getExtent

      public double getExtent()
      Returns the extent.
      Returns:
      The extent.
      See Also:
    • setExtent

      public void setExtent(double extent)
      Sets the extent and sends a DialLayerChangeEvent to all registered listeners.
      Parameters:
      extent - the extent.
      See Also:
    • getWindow

      public Shape getWindow(Rectangle2D frame)
      Returns the shape for the window for this dial. Some dial layers will request that their drawing be clipped within this window.
      Specified by:
      getWindow in interface DialFrame
      Parameters:
      frame - the reference frame (null not permitted).
      Returns:
      The shape of the dial's window.
    • getOuterWindow

      protected Shape getOuterWindow(Rectangle2D frame)
      Returns the outer window.
      Parameters:
      frame - the frame.
      Returns:
      The outer window.
    • draw

      public void draw(Graphics2D g2, DialPlot plot, Rectangle2D frame, Rectangle2D view)
      Draws the frame.
      Specified by:
      draw in interface DialLayer
      Parameters:
      g2 - the graphics target.
      plot - the plot.
      frame - the dial's reference frame.
      view - the dial's view rectangle.
    • isClippedToWindow

      public boolean isClippedToWindow()
      Returns false to indicate that this dial layer is not clipped to the dial window.
      Specified by:
      isClippedToWindow in interface DialLayer
      Returns:
      false.
    • 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 any attribute of this instance cannot be cloned.