Module platform

Class StandardDialScale

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

public class StandardDialScale extends AbstractDialLayer implements DialScale, Cloneable, PublicCloneable, Serializable
A scale for a DialPlot.
See Also:
  • Constructor Details

    • StandardDialScale

      public StandardDialScale()
      Creates a new instance of DialScale.
    • StandardDialScale

      public StandardDialScale(double lowerBound, double upperBound, double startAngle, double extent, double majorTickIncrement, int minorTickCount)
      Creates a new instance.
      Parameters:
      lowerBound - the lower bound of the scale.
      upperBound - the upper bound of the scale.
      startAngle - the start angle (in degrees, using the same orientation as Java's Arc2D class).
      extent - the extent (in degrees, counter-clockwise).
      majorTickIncrement - the interval between major tick marks (must be > 0).
      minorTickCount - the number of minor ticks between major tick marks.
  • Method Details

    • getLowerBound

      public double getLowerBound()
      Returns the lower bound for the scale.
      Returns:
      The lower bound for the scale.
      See Also:
    • setLowerBound

      public void setLowerBound(double lower)
      Sets the lower bound for the scale and sends a DialLayerChangeEvent to all registered listeners.
      Parameters:
      lower - the lower bound.
      See Also:
    • getUpperBound

      public double getUpperBound()
      Returns the upper bound for the scale.
      Returns:
      The upper bound for the scale.
      See Also:
    • setUpperBound

      public void setUpperBound(double upper)
      Sets the upper bound for the scale and sends a DialLayerChangeEvent to all registered listeners.
      Parameters:
      upper - the upper bound.
      See Also:
    • getStartAngle

      public double getStartAngle()
      Returns the start angle for the scale (in degrees using the same orientation as Java's Arc2D class).
      Returns:
      The start angle.
      See Also:
    • setStartAngle

      public void setStartAngle(double angle)
      Sets the start angle for the scale and sends a DialLayerChangeEvent to all registered listeners.
      Parameters:
      angle - the angle (in degrees).
      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:
    • getTickRadius

      public double getTickRadius()
      Returns the radius (as a percentage of the maximum space available) of the outer limit of the tick marks.
      Returns:
      The tick radius.
      See Also:
    • setTickRadius

      public void setTickRadius(double radius)
      Sets the tick radius and sends a DialLayerChangeEvent to all registered listeners.
      Parameters:
      radius - the radius.
      See Also:
    • getMajorTickIncrement

      public double getMajorTickIncrement()
      Returns the increment (in data units) between major tick labels.
      Returns:
      The increment between major tick labels.
      See Also:
    • setMajorTickIncrement

      public void setMajorTickIncrement(double increment)
      Sets the increment (in data units) between major tick labels and sends a DialLayerChangeEvent to all registered listeners.
      Parameters:
      increment - the increment (must be > 0).
      See Also:
    • getMajorTickLength

      public double getMajorTickLength()
      Returns the length factor for the major tick marks. The value is subtracted from the tick radius to determine the inner starting point for the tick marks.
      Returns:
      The length factor.
      See Also:
    • setMajorTickLength

      public void setMajorTickLength(double length)
      Sets the length factor for the major tick marks and sends a DialLayerChangeEvent to all registered listeners.
      Parameters:
      length - the length.
      See Also:
    • getMajorTickPaint

      public Paint getMajorTickPaint()
      Returns the major tick paint.
      Returns:
      The major tick paint (never null).
      See Also:
    • setMajorTickPaint

      public void setMajorTickPaint(Paint paint)
      Sets the major tick paint and sends a DialLayerChangeEvent to all registered listeners.
      Parameters:
      paint - the paint (null not permitted).
      See Also:
    • getMajorTickStroke

      public Stroke getMajorTickStroke()
      Returns the stroke used to draw the major tick marks.
      Returns:
      The stroke (never null).
      See Also:
    • setMajorTickStroke

      public void setMajorTickStroke(Stroke stroke)
      Sets the stroke used to draw the major tick marks and sends a DialLayerChangeEvent to all registered listeners.
      Parameters:
      stroke - the stroke (null not permitted).
      See Also:
    • getMinorTickCount

      public int getMinorTickCount()
      Returns the number of minor tick marks between major tick marks.
      Returns:
      The number of minor tick marks between major tick marks.
      See Also:
    • setMinorTickCount

      public void setMinorTickCount(int count)
      Sets the number of minor tick marks between major tick marks and sends a DialLayerChangeEvent to all registered listeners.
      Parameters:
      count - the count.
      See Also:
    • getMinorTickLength

      public double getMinorTickLength()
      Returns the length factor for the minor tick marks. The value is subtracted from the tick radius to determine the inner starting point for the tick marks.
      Returns:
      The length factor.
      See Also:
    • setMinorTickLength

      public void setMinorTickLength(double length)
      Sets the length factor for the minor tick marks and sends a DialLayerChangeEvent to all registered listeners.
      Parameters:
      length - the length.
      See Also:
    • getMinorTickPaint

      public Paint getMinorTickPaint()
      Returns the paint used to draw the minor tick marks.
      Returns:
      The paint (never null).
      See Also:
    • setMinorTickPaint

      public void setMinorTickPaint(Paint paint)
      Sets the paint used to draw the minor tick marks and sends a DialLayerChangeEvent to all registered listeners.
      Parameters:
      paint - the paint (null not permitted).
      See Also:
    • getMinorTickStroke

      public Stroke getMinorTickStroke()
      Returns the stroke used to draw the minor tick marks.
      Returns:
      The paint (never null).
      See Also:
    • setMinorTickStroke

      public void setMinorTickStroke(Stroke stroke)
      Sets the stroke used to draw the minor tick marks and sends a DialLayerChangeEvent to all registered listeners.
      Parameters:
      stroke - the stroke (null not permitted).
      See Also:
    • getTickLabelOffset

      public double getTickLabelOffset()
      Returns the tick label offset.
      Returns:
      The tick label offset.
      See Also:
    • setTickLabelOffset

      public void setTickLabelOffset(double offset)
      Sets the tick label offset and sends a DialLayerChangeEvent to all registered listeners.
      Parameters:
      offset - the offset.
      See Also:
    • getTickLabelFont

      public Font getTickLabelFont()
      Returns the font used to draw the tick labels.
      Returns:
      The font (never null).
      See Also:
    • setTickLabelFont

      public void setTickLabelFont(Font font)
      Sets the font used to display the tick labels and sends a DialLayerChangeEvent to all registered listeners.
      Parameters:
      font - the font (null not permitted).
      See Also:
    • getTickLabelPaint

      public Paint getTickLabelPaint()
      Returns the paint used to draw the tick labels.
      Returns:
      The paint (null not permitted).
      See Also:
    • setTickLabelPaint

      public void setTickLabelPaint(Paint paint)
      Sets the paint used to draw the tick labels and sends a DialLayerChangeEvent to all registered listeners.
      Parameters:
      paint - the paint (null not permitted).
    • getTickLabelsVisible

      public boolean getTickLabelsVisible()
      Returns true if the tick labels should be displayed, and false otherwise.
      Returns:
      A boolean.
      See Also:
    • setTickLabelsVisible

      public void setTickLabelsVisible(boolean visible)
      Sets the flag that controls whether or not the tick labels are displayed, and sends a DialLayerChangeEvent to all registered listeners.
      Parameters:
      visible - the new flag value.
      See Also:
    • getTickLabelFormatter

      public NumberFormat getTickLabelFormatter()
      Returns the number formatter used to convert the tick label values to strings.
      Returns:
      The formatter (never null).
      See Also:
    • setTickLabelFormatter

      public void setTickLabelFormatter(NumberFormat formatter)
      Sets the number formatter used to convert the tick label values to strings, and sends a DialLayerChangeEvent to all registered listeners.
      Parameters:
      formatter - the formatter (null not permitted).
      See Also:
    • getFirstTickLabelVisible

      public boolean getFirstTickLabelVisible()
      Returns a flag that controls whether or not the first tick label is visible.
      Returns:
      A boolean.
      See Also:
    • setFirstTickLabelVisible

      public void setFirstTickLabelVisible(boolean visible)
      Sets a flag that controls whether or not the first tick label is visible, and sends a DialLayerChangeEvent to all registered listeners.
      Parameters:
      visible - the new flag value.
      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 scale on the dial plot.
      Specified by:
      draw in interface DialLayer
      Parameters:
      g2 - the graphics target (null not permitted).
      plot - the dial plot (null not permitted).
      frame - the reference frame that is used to construct the geometry of the plot (null not permitted).
      view - the visible part of the plot (null not permitted).
    • valueToAngle

      public double valueToAngle(double value)
      Converts a data value to an angle against this scale.
      Specified by:
      valueToAngle in interface DialScale
      Parameters:
      value - the data value.
      Returns:
      The angle (in degrees, using the same specification as Java's Arc2D class).
      See Also:
    • angleToValue

      public double angleToValue(double angle)
      Converts the given angle to a data value, based on this scale.
      Specified by:
      angleToValue in interface DialScale
      Parameters:
      angle - the angle (in degrees).
      Returns:
      The data value.
      See Also:
    • equals

      public boolean equals(Object obj)
      Tests this StandardDialScale 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:
      A 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 this instance is not cloneable.