Class LineAndShapeRenderer

All Implemented Interfaces:
Serializable, Cloneable, CategoryItemRenderer, org.jfree.util.PublicCloneable
Direct Known Subclasses:
DefaultCategoryItemRenderer, MyLineAndShapeRenderer

public class LineAndShapeRenderer
extends AbstractCategoryItemRenderer
implements Cloneable, org.jfree.util.PublicCloneable, Serializable
A renderer that draws shapes for each data item, and lines between data items.

For use with the CategoryPlot class.

See Also:
Serialized Form
  • Field Details

    • SHAPES

      public static final int SHAPES
      Useful constant for specifying the type of rendering (shapes only).
      See Also:
      Constant Field Values
    • LINES

      public static final int LINES
      Useful constant for specifying the type of rendering (lines only).
      See Also:
      Constant Field Values
    • SHAPES_AND_LINES

      public static final int SHAPES_AND_LINES
      Useful constant for specifying the type of rendering (shapes and lines).
      See Also:
      Constant Field Values
    • TOP

      public static final int TOP
      Constant indicating that labels are to be shown above data points
      See Also:
      Constant Field Values
    • BOTTOM

      public static final int BOTTOM
      Constant indicating that labels are to be shown below data points
      See Also:
      Constant Field Values
    • LEFT

      public static final int LEFT
      Constant indicating that labels are to be shown left of data points
      See Also:
      Constant Field Values
  • Constructor Details

    • LineAndShapeRenderer

      public LineAndShapeRenderer()
      Constructs a default renderer (draws shapes and lines).
    • LineAndShapeRenderer

      public LineAndShapeRenderer​(int type)
      Constructs a renderer of the specified type.

      Use one of the constants SHAPES, LINES or SHAPES_AND_LINES.

      Parameters:
      type - the type of renderer.
  • Method Details

    • getUseFillPaintForShapeOutline

      public boolean getUseFillPaintForShapeOutline()
      Returns the flag that controls whether the fill paint is used for shape outlines.
      Returns:
      A boolean.
    • setUseFillPaintForShapeOutline

      public void setUseFillPaintForShapeOutline​(boolean use)
      Sets the flag that controls whether the fill paint is used for shape outlines.
      Parameters:
      use - the flag.
    • isDrawShapes

      public boolean isDrawShapes()
      Returns true if a shape should be drawn to represent each data point, and false otherwise.
      Returns:
      A boolean flag.
    • setDrawShapes

      public void setDrawShapes​(boolean draw)
      Sets the flag that controls whether or not a shape should be drawn to represent each data point.
      Parameters:
      draw - the new value of the flag.
    • isDrawLines

      public boolean isDrawLines()
      Returns true if a line should be drawn from the previous to the current data point, and false otherwise.
      Returns:
      A boolean flag.
    • setDrawLines

      public void setDrawLines​(boolean draw)
      Sets the flag that controls whether or not lines are drawn between consecutive data points.
      Parameters:
      draw - the new value of the flag.
    • getItemShapeFilled

      public boolean getItemShapeFilled​(int series, int item)
      Returns the flag used to control whether or not the shape for an item is filled.

      The default implementation passes control to the getSeriesShapesFilled method. You can override this method if you require different behaviour.

      Parameters:
      series - the series index (zero-based).
      item - the item index (zero-based).
      Returns:
      A boolean.
    • getSeriesShapesFilled

      public boolean getSeriesShapesFilled​(int series)
      Returns the flag used to control whether or not the shapes for a series are filled.
      Parameters:
      series - the series index (zero-based).
      Returns:
      A boolean.
    • getShapesFilled

      public Boolean getShapesFilled()
      Returns the flag that controls whether or not shapes are filled for ALL series.
      Returns:
      A Boolean.
    • setShapesFilled

      public void setShapesFilled​(boolean filled)
      Sets the 'shapes filled' for ALL series.
      Parameters:
      filled - the flag.
    • setShapesFilled

      public void setShapesFilled​(Boolean filled)
      Sets the 'shapes filled' for ALL series.
      Parameters:
      filled - the flag (null permitted).
    • setSeriesShapesFilled

      public void setSeriesShapesFilled​(int series, Boolean filled)
      Sets the 'shapes filled' flag for a series.
      Parameters:
      series - the series index (zero-based).
      filled - the flag.
    • setSeriesShapesFilled

      public void setSeriesShapesFilled​(int series, boolean filled)
      Sets the 'shapes filled' flag for a series.
      Parameters:
      series - the series index (zero-based).
      filled - the flag.
    • getDefaultShapesFilled

      public Boolean getDefaultShapesFilled()
      Returns the default 'shape filled' attribute.
      Returns:
      The default flag.
    • setDefaultShapesFilled

      public void setDefaultShapesFilled​(Boolean flag)
      Sets the default 'shapes filled' flag.
      Parameters:
      flag - the flag.
    • setDefaultShapesFilled

      public void setDefaultShapesFilled​(boolean flag)
      Sets the default 'shapes filled' flag.
      Parameters:
      flag - the flag.
    • drawItem

      public void drawItem​(Graphics2D g2, CategoryItemRendererState state, Rectangle2D dataArea, CategoryPlot plot, CategoryAxis domainAxis, ValueAxis rangeAxis, CategoryDataset dataset, int row, int column)
      Draw a single data item.
      Specified by:
      drawItem in interface CategoryItemRenderer
      Parameters:
      g2 - the graphics device.
      state - the renderer state.
      dataArea - the area in which the data is drawn.
      plot - the plot.
      domainAxis - the domain axis.
      rangeAxis - the range axis.
      dataset - the dataset.
      row - the row index (zero-based).
      column - the column index (zero-based).
    • equals

      public boolean equals​(Object obj)
      Tests this renderer for equality with another object.
      Overrides:
      equals in class AbstractCategoryItemRenderer
      Parameters:
      obj - the object.
      Returns:
      true or false.
    • clone

      public Object clone() throws CloneNotSupportedException
      Returns an independent copy of the renderer.
      Specified by:
      clone in interface org.jfree.util.PublicCloneable
      Overrides:
      clone in class AbstractCategoryItemRenderer
      Returns:
      A clone.
      Throws:
      CloneNotSupportedException - should not happen.