Class DefaultDrawingSupplier

java.lang.Object
org.jfree.chart.plot.DefaultDrawingSupplier
All Implemented Interfaces:
Serializable, Cloneable, DrawingSupplier, org.jfree.util.PublicCloneable
Direct Known Subclasses:
MyDefaultShapeDrawingSupplier

public class DefaultDrawingSupplier
extends Object
implements DrawingSupplier, Cloneable, org.jfree.util.PublicCloneable, Serializable
A default implementation of the DrawingSupplier interface.
See Also:
Serialized Form
  • Field Details

    • DEFAULT_PAINT_SEQUENCE

      public static final Paint[] DEFAULT_PAINT_SEQUENCE
      The default fill paint sequence.
    • DEFAULT_OUTLINE_PAINT_SEQUENCE

      public static final Paint[] DEFAULT_OUTLINE_PAINT_SEQUENCE
      The default outline paint sequence.
    • DEFAULT_STROKE_SEQUENCE

      public static final Stroke[] DEFAULT_STROKE_SEQUENCE
      The default stroke sequence.
    • DEFAULT_OUTLINE_STROKE_SEQUENCE

      public static final Stroke[] DEFAULT_OUTLINE_STROKE_SEQUENCE
      The default outline stroke sequence.
    • DEFAULT_SHAPE_SEQUENCE

      public static Shape[] DEFAULT_SHAPE_SEQUENCE
      The default shape sequence.
  • Constructor Details

    • DefaultDrawingSupplier

      public DefaultDrawingSupplier()
      Creates a new supplier, with default sequences for fill paint, outline paint, stroke and shapes.
    • DefaultDrawingSupplier

      public DefaultDrawingSupplier​(Paint[] paintSequence, Paint[] outlinePaintSequence, Stroke[] strokeSequence, Stroke[] outlineStrokeSequence, Shape[] shapeSequence)
      Creates a new supplier.
      Parameters:
      paintSequence - the fill paint sequence.
      outlinePaintSequence - the outline paint sequence.
      strokeSequence - the stroke sequence.
      outlineStrokeSequence - the outline stroke sequence.
      shapeSequence - the shape sequence.
  • Method Details

    • getNextPaint

      public Paint getNextPaint()
      Returns the next paint in the sequence.
      Specified by:
      getNextPaint in interface DrawingSupplier
      Returns:
      The paint.
    • getNextOutlinePaint

      public Paint getNextOutlinePaint()
      Returns the next outline paint in the sequence.
      Specified by:
      getNextOutlinePaint in interface DrawingSupplier
      Returns:
      The paint.
    • getNextStroke

      public Stroke getNextStroke()
      Returns the next stroke in the sequence.
      Specified by:
      getNextStroke in interface DrawingSupplier
      Returns:
      The stroke.
    • getNextOutlineStroke

      public Stroke getNextOutlineStroke()
      Returns the next outline stroke in the sequence.
      Specified by:
      getNextOutlineStroke in interface DrawingSupplier
      Returns:
      The stroke.
    • getNextShape

      public Shape getNextShape()
      Returns the next shape in the sequence.
      Specified by:
      getNextShape in interface DrawingSupplier
      Returns:
      The shape.
    • createStandardSeriesShapes

      public static Shape[] createStandardSeriesShapes​(float shapeSize)
      Creates an array of standard shapes to display for the items in series on charts.
      Returns:
      The array of shapes.
    • equals

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

      public Object clone() throws CloneNotSupportedException
      Returns a clone.
      Specified by:
      clone in interface org.jfree.util.PublicCloneable
      Returns:
      A clone.
      Throws:
      CloneNotSupportedException - if a component of the supplier does not support cloning.