Class AbstractRenderer

java.lang.Object
org.jfree.chart.renderer.AbstractRenderer
All Implemented Interfaces:
Serializable, Cloneable
Direct Known Subclasses:
AbstractCategoryItemRenderer, AbstractXYItemRenderer, DefaultPolarItemRenderer, WaferMapRenderer

public abstract class AbstractRenderer extends Object implements Cloneable, Serializable
Base class providing common services for renderers. Most methods that update attributes of the renderer will fire a RendererChangeEvent, which normally means the plot that owns the renderer will receive notification that the renderer has been changed (the plot will, in turn, notify the chart).
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      For serialization.
      See Also:
    • ZERO

      public static final Double ZERO
      Zero represented as a Double.
    • DEFAULT_PAINT

      public static final Paint DEFAULT_PAINT
      The default paint.
    • DEFAULT_OUTLINE_PAINT

      public static final Paint DEFAULT_OUTLINE_PAINT
      The default outline paint.
    • DEFAULT_STROKE

      public static final Stroke DEFAULT_STROKE
      The default stroke.
    • DEFAULT_OUTLINE_STROKE

      public static final Stroke DEFAULT_OUTLINE_STROKE
      The default outline stroke.
    • DEFAULT_SHAPE

      public static final Shape DEFAULT_SHAPE
      The default shape.
    • DEFAULT_VALUE_LABEL_FONT

      public static final Font DEFAULT_VALUE_LABEL_FONT
      The default value label font.
    • DEFAULT_VALUE_LABEL_PAINT

      public static final Paint DEFAULT_VALUE_LABEL_PAINT
      The default value label paint.
    • seriesVisibleList

      private org.jfree.util.BooleanList seriesVisibleList
      A list of flags that controls whether or not each series is visible.
    • baseSeriesVisible

      private boolean baseSeriesVisible
      The default visibility for each series.
    • seriesVisibleInLegendList

      private org.jfree.util.BooleanList seriesVisibleInLegendList
      A list of flags that controls whether or not each series is visible in the legend.
    • baseSeriesVisibleInLegend

      private boolean baseSeriesVisibleInLegend
      The default visibility for each series in the legend.
    • paintList

      private org.jfree.util.PaintList paintList
      The paint list.
    • autoPopulateSeriesPaint

      private boolean autoPopulateSeriesPaint
      A flag that controls whether or not the paintList is auto-populated in the lookupSeriesPaint(int) method.
      Since:
      1.0.6
    • basePaint

      private transient Paint basePaint
      The base paint.
    • fillPaintList

      private org.jfree.util.PaintList fillPaintList
      The fill paint list.
    • autoPopulateSeriesFillPaint

      private boolean autoPopulateSeriesFillPaint
      A flag that controls whether or not the fillPaintList is auto-populated in the lookupSeriesFillPaint(int) method.
      Since:
      1.0.6
    • baseFillPaint

      private transient Paint baseFillPaint
      The base fill paint.
    • outlinePaintList

      private org.jfree.util.PaintList outlinePaintList
      The outline paint list.
    • autoPopulateSeriesOutlinePaint

      private boolean autoPopulateSeriesOutlinePaint
      A flag that controls whether or not the outlinePaintList is auto-populated in the lookupSeriesOutlinePaint(int) method.
      Since:
      1.0.6
    • baseOutlinePaint

      private transient Paint baseOutlinePaint
      The base outline paint.
    • strokeList

      private org.jfree.util.StrokeList strokeList
      The stroke list.
    • autoPopulateSeriesStroke

      private boolean autoPopulateSeriesStroke
      A flag that controls whether or not the strokeList is auto-populated in the lookupSeriesStroke(int) method.
      Since:
      1.0.6
    • baseStroke

      private transient Stroke baseStroke
      The base stroke.
    • outlineStrokeList

      private org.jfree.util.StrokeList outlineStrokeList
      The outline stroke list.
    • baseOutlineStroke

      private transient Stroke baseOutlineStroke
      The base outline stroke.
    • autoPopulateSeriesOutlineStroke

      private boolean autoPopulateSeriesOutlineStroke
      A flag that controls whether or not the outlineStrokeList is auto-populated in the lookupSeriesOutlineStroke(int) method.
      Since:
      1.0.6
    • shapeList

      private org.jfree.util.ShapeList shapeList
      A shape list.
    • autoPopulateSeriesShape

      private boolean autoPopulateSeriesShape
      A flag that controls whether or not the shapeList is auto-populated in the lookupSeriesShape(int) method.
      Since:
      1.0.6
    • baseShape

      private transient Shape baseShape
      The base shape.
    • itemLabelsVisibleList

      private org.jfree.util.BooleanList itemLabelsVisibleList
      Visibility of the item labels PER series.
    • baseItemLabelsVisible

      private Boolean baseItemLabelsVisible
      The base item labels visible.
    • itemLabelFontMap

      private Map<Integer,Font> itemLabelFontMap
      The item label font list (one font per series).
    • baseItemLabelFont

      private Font baseItemLabelFont
      The base item label font.
    • itemLabelPaintList

      private org.jfree.util.PaintList itemLabelPaintList
      The item label paint list (one paint per series).
    • baseItemLabelPaint

      private transient Paint baseItemLabelPaint
      The base item label paint.
    • positiveItemLabelPositionMap

      private Map<Integer,ItemLabelPosition> positiveItemLabelPositionMap
      The positive item label position (per series).
    • basePositiveItemLabelPosition

      private ItemLabelPosition basePositiveItemLabelPosition
      The fallback positive item label position.
    • negativeItemLabelPositionMap

      private Map<Integer,ItemLabelPosition> negativeItemLabelPositionMap
      The negative item label position (per series).
    • baseNegativeItemLabelPosition

      private ItemLabelPosition baseNegativeItemLabelPosition
      The fallback negative item label position.
    • itemLabelAnchorOffset

      private double itemLabelAnchorOffset
      The item label anchor offset.
    • createEntitiesList

      private org.jfree.util.BooleanList createEntitiesList
      Flags that control whether or not entities are generated for each series. This will be overridden by 'createEntities'.
    • baseCreateEntities

      private boolean baseCreateEntities
      The default flag that controls whether or not entities are generated. This flag is used when both the above flags return null.
    • legendShapeList

      private org.jfree.util.ShapeList legendShapeList
      The per-series legend shape settings.
      Since:
      1.0.11
    • baseLegendShape

      private transient Shape baseLegendShape
      The base shape for legend items. If this is null, the series shape will be used.
      Since:
      1.0.11
    • treatLegendShapeAsLine

      private boolean treatLegendShapeAsLine
      A special flag that, if true, will cause the getLegendItem() method to configure the legend shape as if it were a line.
      Since:
      1.0.14
    • legendTextFontMap

      private Map<Integer,Font> legendTextFontMap
      The per-series legend text font.
      Since:
      1.0.11
    • baseLegendTextFont

      private Font baseLegendTextFont
      The base legend font.
      Since:
      1.0.11
    • legendTextPaint

      private org.jfree.util.PaintList legendTextPaint
      The per series legend text paint settings.
      Since:
      1.0.11
    • baseLegendTextPaint

      private transient Paint baseLegendTextPaint
      The default paint for the legend text items (if this is null, the LegendTitle class will determine the text paint to use.
      Since:
      1.0.11
    • dataBoundsIncludesVisibleSeriesOnly

      private boolean dataBoundsIncludesVisibleSeriesOnly
      A flag that controls whether or not the renderer will include the non-visible series when calculating the data bounds.
      Since:
      1.0.13
    • defaultEntityRadius

      private int defaultEntityRadius
      The default radius for the entity 'hotspot'
    • listenerList

      private transient EventListenerList listenerList
      Storage for registered change listeners.
    • event

      private transient RendererChangeEvent event
      An event for re-use.
    • ADJ

      private static final double ADJ
      The adjacent offset.
    • OPP

      private static final double OPP
      The opposite offset.
    • seriesVisible

      private Boolean seriesVisible
      Deprecated.
      This field is redundant, you can rely on seriesVisibleList and baseSeriesVisible. Deprecated from version 1.0.6 onwards.
      A flag that controls the visibility of ALL series.
    • seriesVisibleInLegend

      private Boolean seriesVisibleInLegend
      Deprecated.
      This field is redundant, you can rely on seriesVisibleInLegendList and baseSeriesVisibleInLegend. Deprecated from version 1.0.6 onwards.
      A flag that controls the visibility of ALL series in the legend.
    • paint

      private transient Paint paint
      Deprecated.
      This field is redundant, you can rely on paintList and basePaint. Deprecated from version 1.0.6 onwards.
      The paint for ALL series (optional).
    • fillPaint

      private transient Paint fillPaint
      Deprecated.
      This field is redundant, you can rely on fillPaintList and baseFillPaint. Deprecated from version 1.0.6 onwards.
      The fill paint for ALL series (optional).
    • outlinePaint

      private transient Paint outlinePaint
      Deprecated.
      This field is redundant, you can rely on outlinePaintList and baseOutlinePaint. Deprecated from version 1.0.6 onwards.
      The outline paint for ALL series (optional).
    • stroke

      private transient Stroke stroke
      Deprecated.
      This field is redundant, you can rely on strokeList and baseStroke. Deprecated from version 1.0.6 onwards.
      The stroke for ALL series (optional).
    • outlineStroke

      private transient Stroke outlineStroke
      Deprecated.
      This field is redundant, you can rely on strokeList and baseStroke. Deprecated from version 1.0.6 onwards.
      The outline stroke for ALL series (optional).
    • shape

      private transient Shape shape
      Deprecated.
      This field is redundant, you can rely on shapeList and baseShape. Deprecated from version 1.0.6 onwards.
      The shape for ALL series (optional).
    • itemLabelsVisible

      private Boolean itemLabelsVisible
      Deprecated.
      This field is redundant, you can rely on itemLabelsVisibleList and baseItemLabelsVisible. Deprecated from version 1.0.6 onwards.
      Visibility of the item labels for ALL series (optional).
    • itemLabelFont

      private Font itemLabelFont
      Deprecated.
      This field is redundant, you can rely on itemLabelFontList and baseItemLabelFont. Deprecated from version 1.0.6 onwards.
      The item label font for ALL series (optional).
    • itemLabelPaint

      private transient Paint itemLabelPaint
      Deprecated.
      This field is redundant, you can rely on itemLabelPaintList and baseItemLabelPaint. Deprecated from version 1.0.6 onwards.
      The item label paint for ALL series.
    • positiveItemLabelPosition

      private ItemLabelPosition positiveItemLabelPosition
      Deprecated.
      This field is redundant, you can rely on the positiveItemLabelPositionList and basePositiveItemLabelPosition fields. Deprecated from version 1.0.6 onwards.
      The positive item label position for ALL series (optional).
    • negativeItemLabelPosition

      private ItemLabelPosition negativeItemLabelPosition
      Deprecated.
      This field is redundant, you can rely on the negativeItemLabelPositionList and baseNegativeItemLabelPosition fields. Deprecated from version 1.0.6 onwards.
      The negative item label position for ALL series (optional).
    • createEntities

      private Boolean createEntities
      Deprecated.
      This field is redundant, you can rely on the createEntitiesList and baseCreateEntities fields. Deprecated from version 1.0.6 onwards.
      A flag that controls whether or not entities are generated for ALL series (optional).
  • Constructor Details

    • AbstractRenderer

      public AbstractRenderer()
      Default constructor.
  • Method Details

    • getDrawingSupplier

      public abstract DrawingSupplier getDrawingSupplier()
      Returns the drawing supplier from the plot.
      Returns:
      The drawing supplier.
    • getItemVisible

      public boolean getItemVisible(int series, int item)
      Returns a boolean that indicates whether or not the specified item should be drawn.
      Parameters:
      series - the series index.
      item - the item index.
      Returns:
      A boolean.
    • isSeriesVisible

      public boolean isSeriesVisible(int series)
      Returns a boolean that indicates whether or not the specified series should be drawn. In fact this method should be named lookupSeriesVisible() to be consistent with the other series attributes and avoid confusion with the getSeriesVisible() method.
      Parameters:
      series - the series index.
      Returns:
      A boolean.
    • getSeriesVisible

      public Boolean getSeriesVisible(int series)
      Returns the flag that controls whether a series is visible.
      Parameters:
      series - the series index (zero-based).
      Returns:
      The flag (possibly null).
      See Also:
    • setSeriesVisible

      public void setSeriesVisible(int series, Boolean visible)
      Sets the flag that controls whether a series is visible and sends a RendererChangeEvent to all registered listeners.
      Parameters:
      series - the series index (zero-based).
      visible - the flag (null permitted).
      See Also:
    • setSeriesVisible

      public void setSeriesVisible(int series, Boolean visible, boolean notify)
      Sets the flag that controls whether a series is visible and, if requested, sends a RendererChangeEvent to all registered listeners.
      Parameters:
      series - the series index.
      visible - the flag (null permitted).
      notify - notify listeners?
      See Also:
    • getBaseSeriesVisible

      public boolean getBaseSeriesVisible()
      Returns the base visibility for all series.
      Returns:
      The base visibility.
      See Also:
    • setBaseSeriesVisible

      public void setBaseSeriesVisible(boolean visible)
      Sets the base visibility and sends a RendererChangeEvent to all registered listeners.
      Parameters:
      visible - the flag.
      See Also:
    • setBaseSeriesVisible

      public void setBaseSeriesVisible(boolean visible, boolean notify)
      Sets the base visibility and, if requested, sends a RendererChangeEvent to all registered listeners.
      Parameters:
      visible - the visibility.
      notify - notify listeners?
      See Also:
    • isSeriesVisibleInLegend

      public boolean isSeriesVisibleInLegend(int series)
      Returns true if the series should be shown in the legend, and false otherwise.
      Parameters:
      series - the series index.
      Returns:
      A boolean.
    • getSeriesVisibleInLegend

      public Boolean getSeriesVisibleInLegend(int series)
      Returns the flag that controls whether a series is visible in the legend. This method returns only the "per series" settings - to incorporate the override and base settings as well, you need to use the isSeriesVisibleInLegend(int) method.
      Parameters:
      series - the series index (zero-based).
      Returns:
      The flag (possibly null).
      See Also:
    • setSeriesVisibleInLegend

      public void setSeriesVisibleInLegend(int series, Boolean visible)
      Sets the flag that controls whether a series is visible in the legend and sends a RendererChangeEvent to all registered listeners.
      Parameters:
      series - the series index (zero-based).
      visible - the flag (null permitted).
      See Also:
    • setSeriesVisibleInLegend

      public void setSeriesVisibleInLegend(int series, Boolean visible, boolean notify)
      Sets the flag that controls whether a series is visible in the legend and, if requested, sends a RendererChangeEvent to all registered listeners.
      Parameters:
      series - the series index.
      visible - the flag (null permitted).
      notify - notify listeners?
      See Also:
    • getBaseSeriesVisibleInLegend

      public boolean getBaseSeriesVisibleInLegend()
      Returns the base visibility in the legend for all series.
      Returns:
      The base visibility.
      See Also:
    • setBaseSeriesVisibleInLegend

      public void setBaseSeriesVisibleInLegend(boolean visible)
      Sets the base visibility in the legend and sends a RendererChangeEvent to all registered listeners.
      Parameters:
      visible - the flag.
      See Also:
    • setBaseSeriesVisibleInLegend

      public void setBaseSeriesVisibleInLegend(boolean visible, boolean notify)
      Sets the base visibility in the legend and, if requested, sends a RendererChangeEvent to all registered listeners.
      Parameters:
      visible - the visibility.
      notify - notify listeners?
      See Also:
    • getItemPaint

      public Paint getItemPaint(int row, int column)
      Returns the paint used to color data items as they are drawn.

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

      Parameters:
      row - the row (or series) index (zero-based).
      column - the column (or category) index (zero-based).
      Returns:
      The paint (never null).
    • lookupSeriesPaint

      public Paint lookupSeriesPaint(int series)
      Returns the paint used to color an item drawn by the renderer.
      Parameters:
      series - the series index (zero-based).
      Returns:
      The paint (never null).
      Since:
      1.0.6
    • getSeriesPaint

      public Paint getSeriesPaint(int series)
      Returns the paint used to color an item drawn by the renderer.
      Parameters:
      series - the series index (zero-based).
      Returns:
      The paint (possibly null).
      See Also:
    • setSeriesPaint

      public void setSeriesPaint(int series, Paint paint)
      Sets the paint used for a series and sends a RendererChangeEvent to all registered listeners.
      Parameters:
      series - the series index (zero-based).
      paint - the paint (null permitted).
      See Also:
    • setSeriesPaint

      public void setSeriesPaint(int series, Paint paint, boolean notify)
      Sets the paint used for a series and, if requested, sends a RendererChangeEvent to all registered listeners.
      Parameters:
      series - the series index.
      paint - the paint (null permitted).
      notify - notify listeners?
      See Also:
    • clearSeriesPaints

      public void clearSeriesPaints(boolean notify)
      Clears the series paint settings for this renderer and, if requested, sends a RendererChangeEvent to all registered listeners.
      Parameters:
      notify - notify listeners?
      Since:
      1.0.11
    • getBasePaint

      public Paint getBasePaint()
      Returns the base paint.
      Returns:
      The base paint (never null).
      See Also:
    • setBasePaint

      public void setBasePaint(Paint paint)
      Sets the base paint and sends a RendererChangeEvent to all registered listeners.
      Parameters:
      paint - the paint (null not permitted).
      See Also:
    • setBasePaint

      public void setBasePaint(Paint paint, boolean notify)
      Sets the base paint and, if requested, sends a RendererChangeEvent to all registered listeners.
      Parameters:
      paint - the paint (null not permitted).
      notify - notify listeners?
      See Also:
    • getAutoPopulateSeriesPaint

      public boolean getAutoPopulateSeriesPaint()
      Returns the flag that controls whether or not the series paint list is automatically populated when lookupSeriesPaint(int) is called.
      Returns:
      A boolean.
      Since:
      1.0.6
      See Also:
    • setAutoPopulateSeriesPaint

      public void setAutoPopulateSeriesPaint(boolean auto)
      Sets the flag that controls whether or not the series paint list is automatically populated when lookupSeriesPaint(int) is called.
      Parameters:
      auto - the new flag value.
      Since:
      1.0.6
      See Also:
    • getItemFillPaint

      public Paint getItemFillPaint(int row, int column)
      Returns the paint used to fill data items as they are drawn. The default implementation passes control to the lookupSeriesFillPaint(int) method - you can override this method if you require different behaviour.
      Parameters:
      row - the row (or series) index (zero-based).
      column - the column (or category) index (zero-based).
      Returns:
      The paint (never null).
    • lookupSeriesFillPaint

      public Paint lookupSeriesFillPaint(int series)
      Returns the paint used to fill an item drawn by the renderer.
      Parameters:
      series - the series (zero-based index).
      Returns:
      The paint (never null).
      Since:
      1.0.6
    • getSeriesFillPaint

      public Paint getSeriesFillPaint(int series)
      Returns the paint used to fill an item drawn by the renderer.
      Parameters:
      series - the series (zero-based index).
      Returns:
      The paint (never null).
      See Also:
    • setSeriesFillPaint

      public void setSeriesFillPaint(int series, Paint paint)
      Sets the paint used for a series fill and sends a RendererChangeEvent to all registered listeners.
      Parameters:
      series - the series index (zero-based).
      paint - the paint (null permitted).
      See Also:
    • setSeriesFillPaint

      public void setSeriesFillPaint(int series, Paint paint, boolean notify)
      Sets the paint used to fill a series and, if requested, sends a RendererChangeEvent to all registered listeners.
      Parameters:
      series - the series index (zero-based).
      paint - the paint (null permitted).
      notify - notify listeners?
      See Also:
    • getBaseFillPaint

      public Paint getBaseFillPaint()
      Returns the base (or default) fill paint.
      Returns:
      The paint (never null).
      See Also:
    • setBaseFillPaint

      public void setBaseFillPaint(Paint paint)
      Sets the base fill paint and sends a RendererChangeEvent to all registered listeners.
      Parameters:
      paint - the paint (null not permitted).
      See Also:
    • setBaseFillPaint

      public void setBaseFillPaint(Paint paint, boolean notify)
      Sets the base fill paint and, if requested, sends a RendererChangeEvent to all registered listeners.
      Parameters:
      paint - the paint (null not permitted).
      notify - notify listeners?
      See Also:
    • getAutoPopulateSeriesFillPaint

      public boolean getAutoPopulateSeriesFillPaint()
      Returns the flag that controls whether or not the series fill paint list is automatically populated when lookupSeriesFillPaint(int) is called.
      Returns:
      A boolean.
      Since:
      1.0.6
      See Also:
    • setAutoPopulateSeriesFillPaint

      public void setAutoPopulateSeriesFillPaint(boolean auto)
      Sets the flag that controls whether or not the series fill paint list is automatically populated when lookupSeriesFillPaint(int) is called.
      Parameters:
      auto - the new flag value.
      Since:
      1.0.6
      See Also:
    • getItemOutlinePaint

      public Paint getItemOutlinePaint(int row, int column)
      Returns the paint used to outline data items as they are drawn.

      The default implementation passes control to the lookupSeriesOutlinePaint(int) method. You can override this method if you require different behaviour.

      Parameters:
      row - the row (or series) index (zero-based).
      column - the column (or category) index (zero-based).
      Returns:
      The paint (never null).
    • lookupSeriesOutlinePaint

      public Paint lookupSeriesOutlinePaint(int series)
      Returns the paint used to outline an item drawn by the renderer.
      Parameters:
      series - the series (zero-based index).
      Returns:
      The paint (never null).
      Since:
      1.0.6
    • getSeriesOutlinePaint

      public Paint getSeriesOutlinePaint(int series)
      Returns the paint used to outline an item drawn by the renderer.
      Parameters:
      series - the series (zero-based index).
      Returns:
      The paint (possibly null).
      See Also:
    • setSeriesOutlinePaint

      public void setSeriesOutlinePaint(int series, Paint paint)
      Sets the paint used for a series outline and sends a RendererChangeEvent to all registered listeners.
      Parameters:
      series - the series index (zero-based).
      paint - the paint (null permitted).
      See Also:
    • setSeriesOutlinePaint

      public void setSeriesOutlinePaint(int series, Paint paint, boolean notify)
      Sets the paint used to draw the outline for a series and, if requested, sends a RendererChangeEvent to all registered listeners.
      Parameters:
      series - the series index (zero-based).
      paint - the paint (null permitted).
      notify - notify listeners?
      See Also:
    • getBaseOutlinePaint

      public Paint getBaseOutlinePaint()
      Returns the base (or default) outline paint.
      Returns:
      The paint (never null).
      See Also:
    • setBaseOutlinePaint

      public void setBaseOutlinePaint(Paint paint)
      Sets the base outline paint and sends a RendererChangeEvent to all registered listeners.
      Parameters:
      paint - the paint (null not permitted).
      See Also:
    • setBaseOutlinePaint

      public void setBaseOutlinePaint(Paint paint, boolean notify)
      Sets the base outline paint and, if requested, sends a RendererChangeEvent to all registered listeners.
      Parameters:
      paint - the paint (null not permitted).
      notify - notify listeners?
      See Also:
    • getAutoPopulateSeriesOutlinePaint

      public boolean getAutoPopulateSeriesOutlinePaint()
      Returns the flag that controls whether or not the series outline paint list is automatically populated when lookupSeriesOutlinePaint(int) is called.
      Returns:
      A boolean.
      Since:
      1.0.6
      See Also:
    • setAutoPopulateSeriesOutlinePaint

      public void setAutoPopulateSeriesOutlinePaint(boolean auto)
      Sets the flag that controls whether or not the series outline paint list is automatically populated when lookupSeriesOutlinePaint(int) is called.
      Parameters:
      auto - the new flag value.
      Since:
      1.0.6
      See Also:
    • getItemStroke

      public Stroke getItemStroke(int row, int column)
      Returns the stroke used to draw data items.

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

      Parameters:
      row - the row (or series) index (zero-based).
      column - the column (or category) index (zero-based).
      Returns:
      The stroke (never null).
    • lookupSeriesStroke

      public Stroke lookupSeriesStroke(int series)
      Returns the stroke used to draw the items in a series.
      Parameters:
      series - the series (zero-based index).
      Returns:
      The stroke (never null).
      Since:
      1.0.6
    • getSeriesStroke

      public Stroke getSeriesStroke(int series)
      Returns the stroke used to draw the items in a series.
      Parameters:
      series - the series (zero-based index).
      Returns:
      The stroke (possibly null).
      See Also:
    • setSeriesStroke

      public void setSeriesStroke(int series, Stroke stroke)
      Sets the stroke used for a series and sends a RendererChangeEvent to all registered listeners.
      Parameters:
      series - the series index (zero-based).
      stroke - the stroke (null permitted).
      See Also:
    • setSeriesStroke

      public void setSeriesStroke(int series, Stroke stroke, boolean notify)
      Sets the stroke for a series and, if requested, sends a RendererChangeEvent to all registered listeners.
      Parameters:
      series - the series index (zero-based).
      stroke - the stroke (null permitted).
      notify - notify listeners?
      See Also:
    • clearSeriesStrokes

      public void clearSeriesStrokes(boolean notify)
      Clears the series stroke settings for this renderer and, if requested, sends a RendererChangeEvent to all registered listeners.
      Parameters:
      notify - notify listeners?
      Since:
      1.0.11
    • getBaseStroke

      public Stroke getBaseStroke()
      Returns the base (or default) stroke.
      Returns:
      The base stroke (never null).
      See Also:
    • setBaseStroke

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

      public void setBaseStroke(Stroke stroke, boolean notify)
      Sets the base stroke and, if requested, sends a RendererChangeEvent to all registered listeners.
      Parameters:
      stroke - the stroke (null not permitted).
      notify - notify listeners?
      See Also:
    • getAutoPopulateSeriesStroke

      public boolean getAutoPopulateSeriesStroke()
      Returns the flag that controls whether or not the series stroke list is automatically populated when lookupSeriesStroke(int) is called.
      Returns:
      A boolean.
      Since:
      1.0.6
      See Also:
    • setAutoPopulateSeriesStroke

      public void setAutoPopulateSeriesStroke(boolean auto)
      Sets the flag that controls whether or not the series stroke list is automatically populated when lookupSeriesStroke(int) is called.
      Parameters:
      auto - the new flag value.
      Since:
      1.0.6
      See Also:
    • getItemOutlineStroke

      public Stroke getItemOutlineStroke(int row, int column)
      Returns the stroke used to outline data items. The default implementation passes control to the lookupSeriesOutlineStroke(int) method. You can override this method if you require different behaviour.
      Parameters:
      row - the row (or series) index (zero-based).
      column - the column (or category) index (zero-based).
      Returns:
      The stroke (never null).
    • lookupSeriesOutlineStroke

      public Stroke lookupSeriesOutlineStroke(int series)
      Returns the stroke used to outline the items in a series.
      Parameters:
      series - the series (zero-based index).
      Returns:
      The stroke (never null).
      Since:
      1.0.6
    • getSeriesOutlineStroke

      public Stroke getSeriesOutlineStroke(int series)
      Returns the stroke used to outline the items in a series.
      Parameters:
      series - the series (zero-based index).
      Returns:
      The stroke (possibly null).
      See Also:
    • setSeriesOutlineStroke

      public void setSeriesOutlineStroke(int series, Stroke stroke)
      Sets the outline stroke used for a series and sends a RendererChangeEvent to all registered listeners.
      Parameters:
      series - the series index (zero-based).
      stroke - the stroke (null permitted).
      See Also:
    • setSeriesOutlineStroke

      public void setSeriesOutlineStroke(int series, Stroke stroke, boolean notify)
      Sets the outline stroke for a series and, if requested, sends a RendererChangeEvent to all registered listeners.
      Parameters:
      series - the series index.
      stroke - the stroke (null permitted).
      notify - notify listeners?
      See Also:
    • getBaseOutlineStroke

      public Stroke getBaseOutlineStroke()
      Returns the base (or default) outline stroke.
      Returns:
      The stroke (never null).
      See Also:
    • setBaseOutlineStroke

      public void setBaseOutlineStroke(Stroke stroke)
      Sets the base outline stroke and sends a RendererChangeEvent to all registered listeners.
      Parameters:
      stroke - the stroke (null not permitted).
      See Also:
    • setBaseOutlineStroke

      public void setBaseOutlineStroke(Stroke stroke, boolean notify)
      Sets the base outline stroke and, if requested, sends a RendererChangeEvent to all registered listeners.
      Parameters:
      stroke - the stroke (null not permitted).
      notify - a flag that controls whether or not listeners are notified.
      See Also:
    • getAutoPopulateSeriesOutlineStroke

      public boolean getAutoPopulateSeriesOutlineStroke()
      Returns the flag that controls whether or not the series outline stroke list is automatically populated when lookupSeriesOutlineStroke(int) is called.
      Returns:
      A boolean.
      Since:
      1.0.6
      See Also:
    • setAutoPopulateSeriesOutlineStroke

      public void setAutoPopulateSeriesOutlineStroke(boolean auto)
      Sets the flag that controls whether or not the series outline stroke list is automatically populated when lookupSeriesOutlineStroke(int) is called.
      Parameters:
      auto - the new flag value.
      Since:
      1.0.6
      See Also:
    • getItemShape

      public Shape getItemShape(int row, int column)
      Returns a shape used to represent a data item.

      The default implementation passes control to the lookupSeriesShape(int) method. You can override this method if you require different behaviour.

      Parameters:
      row - the row (or series) index (zero-based).
      column - the column (or category) index (zero-based).
      Returns:
      The shape (never null).
    • lookupSeriesShape

      public Shape lookupSeriesShape(int series)
      Returns a shape used to represent the items in a series.
      Parameters:
      series - the series (zero-based index).
      Returns:
      The shape (never null).
      Since:
      1.0.6
    • getSeriesShape

      public Shape getSeriesShape(int series)
      Returns a shape used to represent the items in a series.
      Parameters:
      series - the series (zero-based index).
      Returns:
      The shape (possibly null).
      See Also:
    • setSeriesShape

      public void setSeriesShape(int series, Shape shape)
      Sets the shape used for a series and sends a RendererChangeEvent to all registered listeners.
      Parameters:
      series - the series index (zero-based).
      shape - the shape (null permitted).
      See Also:
    • setSeriesShape

      public void setSeriesShape(int series, Shape shape, boolean notify)
      Sets the shape for a series and, if requested, sends a RendererChangeEvent to all registered listeners.
      Parameters:
      series - the series index (zero based).
      shape - the shape (null permitted).
      notify - notify listeners?
      See Also:
    • getBaseShape

      public Shape getBaseShape()
      Returns the base (or default) shape.
      Returns:
      The shape (never null).
      See Also:
    • setBaseShape

      public void setBaseShape(Shape shape)
      Sets the base shape and sends a RendererChangeEvent to all registered listeners.
      Parameters:
      shape - the shape (null not permitted).
      See Also:
    • setBaseShape

      public void setBaseShape(Shape shape, boolean notify)
      Sets the base shape and, if requested, sends a RendererChangeEvent to all registered listeners.
      Parameters:
      shape - the shape (null not permitted).
      notify - notify listeners?
      See Also:
    • getAutoPopulateSeriesShape

      public boolean getAutoPopulateSeriesShape()
      Returns the flag that controls whether or not the series shape list is automatically populated when lookupSeriesShape(int) is called.
      Returns:
      A boolean.
      Since:
      1.0.6
      See Also:
    • setAutoPopulateSeriesShape

      public void setAutoPopulateSeriesShape(boolean auto)
      Sets the flag that controls whether or not the series shape list is automatically populated when lookupSeriesShape(int) is called.
      Parameters:
      auto - the new flag value.
      Since:
      1.0.6
      See Also:
    • isItemLabelVisible

      public boolean isItemLabelVisible(int row, int column)
      Returns true if an item label is visible, and false otherwise.
      Parameters:
      row - the row index (zero-based).
      column - the column index (zero-based).
      Returns:
      A boolean.
    • isSeriesItemLabelsVisible

      public boolean isSeriesItemLabelsVisible(int series)
      Returns true if the item labels for a series are visible, and false otherwise.
      Parameters:
      series - the series index (zero-based).
      Returns:
      A boolean.
    • setSeriesItemLabelsVisible

      public void setSeriesItemLabelsVisible(int series, boolean visible)
      Sets a flag that controls the visibility of the item labels for a series, and sends a RendererChangeEvent to all registered listeners.
      Parameters:
      series - the series index (zero-based).
      visible - the flag.
    • setSeriesItemLabelsVisible

      public void setSeriesItemLabelsVisible(int series, Boolean visible)
      Sets the visibility of the item labels for a series and sends a RendererChangeEvent to all registered listeners.
      Parameters:
      series - the series index (zero-based).
      visible - the flag (null permitted).
    • setSeriesItemLabelsVisible

      public void setSeriesItemLabelsVisible(int series, Boolean visible, boolean notify)
      Sets the visibility of item labels for a series and, if requested, sends a RendererChangeEvent to all registered listeners.
      Parameters:
      series - the series index (zero-based).
      visible - the visible flag.
      notify - a flag that controls whether or not listeners are notified.
    • getBaseItemLabelsVisible

      public Boolean getBaseItemLabelsVisible()
      Returns the base setting for item label visibility. A null result should be interpreted as equivalent to Boolean.FALSE.
      Returns:
      A flag (possibly null).
      See Also:
    • setBaseItemLabelsVisible

      public void setBaseItemLabelsVisible(boolean visible)
      Sets the base flag that controls whether or not item labels are visible, and sends a RendererChangeEvent to all registered listeners.
      Parameters:
      visible - the flag.
      See Also:
    • setBaseItemLabelsVisible

      public void setBaseItemLabelsVisible(Boolean visible)
      Sets the base setting for item label visibility and sends a RendererChangeEvent to all registered listeners.
      Parameters:
      visible - the flag (null is permitted, and viewed as equivalent to Boolean.FALSE).
    • setBaseItemLabelsVisible

      public void setBaseItemLabelsVisible(Boolean visible, boolean notify)
      Sets the base visibility for item labels and, if requested, sends a RendererChangeEvent to all registered listeners.
      Parameters:
      visible - the flag (null is permitted, and viewed as equivalent to Boolean.FALSE).
      notify - a flag that controls whether or not listeners are notified.
      See Also:
    • getItemLabelFont

      public Font getItemLabelFont(int row, int column)
      Returns the font for an item label.
      Parameters:
      row - the row index (zero-based).
      column - the column index (zero-based).
      Returns:
      The font (never null).
    • getSeriesItemLabelFont

      public Font getSeriesItemLabelFont(int series)
      Returns the font for all the item labels in a series.
      Parameters:
      series - the series index (zero-based).
      Returns:
      The font (possibly null).
      See Also:
    • setSeriesItemLabelFont

      public void setSeriesItemLabelFont(int series, Font font)
      Sets the item label font for a series and sends a RendererChangeEvent to all registered listeners.
      Parameters:
      series - the series index (zero-based).
      font - the font (null permitted).
      See Also:
    • setSeriesItemLabelFont

      public void setSeriesItemLabelFont(int series, Font font, boolean notify)
      Sets the item label font for a series and, if requested, sends a RendererChangeEvent to all registered listeners.
      Parameters:
      series - the series index (zero based).
      font - the font (null permitted).
      notify - a flag that controls whether or not listeners are notified.
      See Also:
    • getBaseItemLabelFont

      public Font getBaseItemLabelFont()
      Returns the base item label font (this is used when no other font setting is available).
      Returns:
      The font (never null).
      See Also:
    • setBaseItemLabelFont

      public void setBaseItemLabelFont(Font font)
      Sets the base item label font and sends a RendererChangeEvent to all registered listeners.
      Parameters:
      font - the font (null not permitted).
      See Also:
    • setBaseItemLabelFont

      public void setBaseItemLabelFont(Font font, boolean notify)
      Sets the base item label font and, if requested, sends a RendererChangeEvent to all registered listeners.
      Parameters:
      font - the font (null not permitted).
      notify - a flag that controls whether or not listeners are notified.
      See Also:
    • getItemLabelPaint

      public Paint getItemLabelPaint(int row, int column)
      Returns the paint used to draw an item label.
      Parameters:
      row - the row index (zero based).
      column - the column index (zero based).
      Returns:
      The paint (never null).
    • getSeriesItemLabelPaint

      public Paint getSeriesItemLabelPaint(int series)
      Returns the paint used to draw the item labels for a series.
      Parameters:
      series - the series index (zero based).
      Returns:
      The paint (possibly null).
      See Also:
    • setSeriesItemLabelPaint

      public void setSeriesItemLabelPaint(int series, Paint paint)
      Sets the item label paint for a series and sends a RendererChangeEvent to all registered listeners.
      Parameters:
      series - the series (zero based index).
      paint - the paint (null permitted).
      See Also:
    • setSeriesItemLabelPaint

      public void setSeriesItemLabelPaint(int series, Paint paint, boolean notify)
      Sets the item label paint for a series and, if requested, sends a RendererChangeEvent to all registered listeners.
      Parameters:
      series - the series index (zero based).
      paint - the paint (null permitted).
      notify - a flag that controls whether or not listeners are notified.
      See Also:
    • getBaseItemLabelPaint

      public Paint getBaseItemLabelPaint()
      Returns the base item label paint.
      Returns:
      The paint (never null).
      See Also:
    • setBaseItemLabelPaint

      public void setBaseItemLabelPaint(Paint paint)
      Sets the base item label paint and sends a RendererChangeEvent to all registered listeners.
      Parameters:
      paint - the paint (null not permitted).
      See Also:
    • setBaseItemLabelPaint

      public void setBaseItemLabelPaint(Paint paint, boolean notify)
      Sets the base item label paint and, if requested, sends a RendererChangeEvent to all registered listeners..
      Parameters:
      paint - the paint (null not permitted).
      notify - a flag that controls whether or not listeners are notified.
      See Also:
    • getPositiveItemLabelPosition

      public ItemLabelPosition getPositiveItemLabelPosition(int row, int column)
      Returns the item label position for positive values.
      Parameters:
      row - the row index (zero-based).
      column - the column index (zero-based).
      Returns:
      The item label position (never null).
      See Also:
    • getSeriesPositiveItemLabelPosition

      public ItemLabelPosition getSeriesPositiveItemLabelPosition(int series)
      Returns the item label position for all positive values in a series.
      Parameters:
      series - the series index (zero-based).
      Returns:
      The item label position (never null).
      See Also:
    • setSeriesPositiveItemLabelPosition

      public void setSeriesPositiveItemLabelPosition(int series, ItemLabelPosition position)
      Sets the item label position for all positive values in a series and sends a RendererChangeEvent to all registered listeners.
      Parameters:
      series - the series index (zero-based).
      position - the position (null permitted).
      See Also:
    • setSeriesPositiveItemLabelPosition

      public void setSeriesPositiveItemLabelPosition(int series, ItemLabelPosition position, boolean notify)
      Sets the item label position for all positive values in a series and (if requested) sends a RendererChangeEvent to all registered listeners.
      Parameters:
      series - the series index (zero-based).
      position - the position (null permitted).
      notify - notify registered listeners?
      See Also:
    • getBasePositiveItemLabelPosition

      public ItemLabelPosition getBasePositiveItemLabelPosition()
      Returns the base positive item label position.
      Returns:
      The position (never null).
      See Also:
    • setBasePositiveItemLabelPosition

      public void setBasePositiveItemLabelPosition(ItemLabelPosition position)
      Sets the base positive item label position.
      Parameters:
      position - the position (null not permitted).
      See Also:
    • setBasePositiveItemLabelPosition

      public void setBasePositiveItemLabelPosition(ItemLabelPosition position, boolean notify)
      Sets the base positive item label position and, if requested, sends a RendererChangeEvent to all registered listeners.
      Parameters:
      position - the position (null not permitted).
      notify - notify registered listeners?
      See Also:
    • getNegativeItemLabelPosition

      public ItemLabelPosition getNegativeItemLabelPosition(int row, int column)
      Returns the item label position for negative values. This method can be overridden to provide customisation of the item label position for individual data items.
      Parameters:
      row - the row index (zero-based).
      column - the column (zero-based).
      Returns:
      The item label position (never null).
      See Also:
    • getSeriesNegativeItemLabelPosition

      public ItemLabelPosition getSeriesNegativeItemLabelPosition(int series)
      Returns the item label position for all negative values in a series.
      Parameters:
      series - the series index (zero-based).
      Returns:
      The item label position (never null).
      See Also:
    • setSeriesNegativeItemLabelPosition

      public void setSeriesNegativeItemLabelPosition(int series, ItemLabelPosition position)
      Sets the item label position for negative values in a series and sends a RendererChangeEvent to all registered listeners.
      Parameters:
      series - the series index (zero-based).
      position - the position (null permitted).
      See Also:
    • setSeriesNegativeItemLabelPosition

      public void setSeriesNegativeItemLabelPosition(int series, ItemLabelPosition position, boolean notify)
      Sets the item label position for negative values in a series and (if requested) sends a RendererChangeEvent to all registered listeners.
      Parameters:
      series - the series index (zero-based).
      position - the position (null permitted).
      notify - notify registered listeners?
      See Also:
    • getBaseNegativeItemLabelPosition

      public ItemLabelPosition getBaseNegativeItemLabelPosition()
      Returns the base item label position for negative values.
      Returns:
      The position (never null).
      See Also:
    • setBaseNegativeItemLabelPosition

      public void setBaseNegativeItemLabelPosition(ItemLabelPosition position)
      Sets the base item label position for negative values and sends a RendererChangeEvent to all registered listeners.
      Parameters:
      position - the position (null not permitted).
      See Also:
    • setBaseNegativeItemLabelPosition

      public void setBaseNegativeItemLabelPosition(ItemLabelPosition position, boolean notify)
      Sets the base negative item label position and, if requested, sends a RendererChangeEvent to all registered listeners.
      Parameters:
      position - the position (null not permitted).
      notify - notify registered listeners?
      See Also:
    • getItemLabelAnchorOffset

      public double getItemLabelAnchorOffset()
      Returns the item label anchor offset.
      Returns:
      The offset.
      See Also:
    • setItemLabelAnchorOffset

      public void setItemLabelAnchorOffset(double offset)
      Sets the item label anchor offset.
      Parameters:
      offset - the offset.
      See Also:
    • getItemCreateEntity

      public boolean getItemCreateEntity(int series, int item)
      Returns a boolean that indicates whether or not the specified item should have a chart entity created for it.
      Parameters:
      series - the series index.
      item - the item index.
      Returns:
      A boolean.
    • getSeriesCreateEntities

      public Boolean getSeriesCreateEntities(int series)
      Returns the flag that controls whether entities are created for a series.
      Parameters:
      series - the series index (zero-based).
      Returns:
      The flag (possibly null).
      See Also:
    • setSeriesCreateEntities

      public void setSeriesCreateEntities(int series, Boolean create)
      Sets the flag that controls whether entities are created for a series, and sends a RendererChangeEvent to all registered listeners.
      Parameters:
      series - the series index (zero-based).
      create - the flag (null permitted).
      See Also:
    • setSeriesCreateEntities

      public void setSeriesCreateEntities(int series, Boolean create, boolean notify)
      Sets the flag that controls whether entities are created for a series and, if requested, sends a RendererChangeEvent to all registered listeners.
      Parameters:
      series - the series index.
      create - the flag (null permitted).
      notify - notify listeners?
      See Also:
    • getBaseCreateEntities

      public boolean getBaseCreateEntities()
      Returns the base visibility for all series.
      Returns:
      The base visibility.
      See Also:
    • setBaseCreateEntities

      public void setBaseCreateEntities(boolean create)
      Sets the base flag that controls whether entities are created for a series, and sends a RendererChangeEvent to all registered listeners.
      Parameters:
      create - the flag.
      See Also:
    • setBaseCreateEntities

      public void setBaseCreateEntities(boolean create, boolean notify)
      Sets the base flag that controls whether entities are created and, if requested, sends a RendererChangeEvent to all registered listeners.
      Parameters:
      create - the visibility.
      notify - notify listeners?
      See Also:
    • getDefaultEntityRadius

      public int getDefaultEntityRadius()
      Returns the radius of the circle used for the default entity area when no area is specified.
      Returns:
      A radius.
      See Also:
    • setDefaultEntityRadius

      public void setDefaultEntityRadius(int radius)
      Sets the radius of the circle used for the default entity area when no area is specified.
      Parameters:
      radius - the radius.
      See Also:
    • lookupLegendShape

      public Shape lookupLegendShape(int series)
      Performs a lookup for the legend shape.
      Parameters:
      series - the series index.
      Returns:
      The shape (possibly null).
      Since:
      1.0.11
    • getLegendShape

      public Shape getLegendShape(int series)
      Returns the legend shape defined for the specified series (possibly null).
      Parameters:
      series - the series index.
      Returns:
      The shape (possibly null).
      Since:
      1.0.11
      See Also:
    • setLegendShape

      public void setLegendShape(int series, Shape shape)
      Sets the shape used for the legend item for the specified series, and sends a RendererChangeEvent to all registered listeners.
      Parameters:
      series - the series index.
      shape - the shape (null permitted).
      Since:
      1.0.11
    • getBaseLegendShape

      public Shape getBaseLegendShape()
      Returns the default legend shape, which may be null.
      Returns:
      The default legend shape.
      Since:
      1.0.11
    • setBaseLegendShape

      public void setBaseLegendShape(Shape shape)
      Sets the default legend shape and sends a RendererChangeEvent to all registered listeners.
      Parameters:
      shape - the shape (null permitted).
      Since:
      1.0.11
    • getTreatLegendShapeAsLine

      protected boolean getTreatLegendShapeAsLine()
      Returns the flag that controls whether or not the legend shape is treated as a line when creating legend items.
      Returns:
      A boolean.
      Since:
      1.0.14
    • setTreatLegendShapeAsLine

      protected void setTreatLegendShapeAsLine(boolean treatAsLine)
      Sets the flag that controls whether or not the legend shape is treated as a line when creating legend items.
      Parameters:
      treatAsLine - the new flag value.
      Since:
      1.0.14
    • lookupLegendTextFont

      public Font lookupLegendTextFont(int series)
      Performs a lookup for the legend text font.
      Parameters:
      series - the series index.
      Returns:
      The font (possibly null).
      Since:
      1.0.11
    • getLegendTextFont

      public Font getLegendTextFont(int series)
      Returns the legend text font defined for the specified series (possibly null).
      Parameters:
      series - the series index.
      Returns:
      The font (possibly null).
      Since:
      1.0.11
      See Also:
    • setLegendTextFont

      public void setLegendTextFont(int series, Font font)
      Sets the font used for the legend text for the specified series, and sends a RendererChangeEvent to all registered listeners.
      Parameters:
      series - the series index.
      font - the font (null permitted).
      Since:
      1.0.11
    • getBaseLegendTextFont

      public Font getBaseLegendTextFont()
      Returns the default legend text font, which may be null.
      Returns:
      The default legend text font.
      Since:
      1.0.11
    • setBaseLegendTextFont

      public void setBaseLegendTextFont(Font font)
      Sets the default legend text font and sends a RendererChangeEvent to all registered listeners.
      Parameters:
      font - the font (null permitted).
      Since:
      1.0.11
    • lookupLegendTextPaint

      public Paint lookupLegendTextPaint(int series)
      Performs a lookup for the legend text paint.
      Parameters:
      series - the series index.
      Returns:
      The paint (possibly null).
      Since:
      1.0.11
    • getLegendTextPaint

      public Paint getLegendTextPaint(int series)
      Returns the legend text paint defined for the specified series (possibly null).
      Parameters:
      series - the series index.
      Returns:
      The paint (possibly null).
      Since:
      1.0.11
      See Also:
    • setLegendTextPaint

      public void setLegendTextPaint(int series, Paint paint)
      Sets the paint used for the legend text for the specified series, and sends a RendererChangeEvent to all registered listeners.
      Parameters:
      series - the series index.
      paint - the paint (null permitted).
      Since:
      1.0.11
    • getBaseLegendTextPaint

      public Paint getBaseLegendTextPaint()
      Returns the default legend text paint, which may be null.
      Returns:
      The default legend text paint.
      Since:
      1.0.11
    • setBaseLegendTextPaint

      public void setBaseLegendTextPaint(Paint paint)
      Sets the default legend text paint and sends a RendererChangeEvent to all registered listeners.
      Parameters:
      paint - the paint (null permitted).
      Since:
      1.0.11
    • getDataBoundsIncludesVisibleSeriesOnly

      public boolean getDataBoundsIncludesVisibleSeriesOnly()
      Returns the flag that controls whether or not the data bounds reported by this renderer will exclude non-visible series.
      Returns:
      A boolean.
      Since:
      1.0.13
    • setDataBoundsIncludesVisibleSeriesOnly

      public void setDataBoundsIncludesVisibleSeriesOnly(boolean visibleOnly)
      Sets the flag that controls whether or not the data bounds reported by this renderer will exclude non-visible series and sends a RendererChangeEvent to all registered listeners.
      Parameters:
      visibleOnly - include only visible series.
      Since:
      1.0.13
    • calculateLabelAnchorPoint

      protected Point2D calculateLabelAnchorPoint(ItemLabelAnchor anchor, double x, double y, PlotOrientation orientation)
      Calculates the item label anchor point.
      Parameters:
      anchor - the anchor.
      x - the x coordinate.
      y - the y coordinate.
      orientation - the plot orientation.
      Returns:
      The anchor point (never null).
    • addChangeListener

      public void addChangeListener(RendererChangeListener listener)
      Registers an object to receive notification of changes to the renderer.
      Parameters:
      listener - the listener (null not permitted).
      See Also:
    • removeChangeListener

      public void removeChangeListener(RendererChangeListener listener)
      Deregisters an object so that it no longer receives notification of changes to the renderer.
      Parameters:
      listener - the object (null not permitted).
      See Also:
    • hasListener

      public boolean hasListener(EventListener listener)
      Returns true if the specified object is registered with the dataset as a listener. Most applications won't need to call this method, it exists mainly for use by unit testing code.
      Parameters:
      listener - the listener.
      Returns:
      A boolean.
    • fireChangeEvent

      protected void fireChangeEvent()
      Sends a RendererChangeEvent to all registered listeners.
      Since:
      1.0.5
    • notifyListeners

      public void notifyListeners(RendererChangeEvent event)
      Notifies all registered listeners that the renderer has been modified.
      Parameters:
      event - information about the change event.
    • equals

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

      public int hashCode()
      Returns a hashcode for the renderer.
      Overrides:
      hashCode in class Object
      Returns:
      The hashcode.
    • clone

      protected Object clone() throws CloneNotSupportedException
      Returns an independent copy of the renderer.
      Overrides:
      clone in class Object
      Returns:
      A clone.
      Throws:
      CloneNotSupportedException - if some component of the renderer does not support cloning.
    • writeObject

      private void writeObject(ObjectOutputStream stream) throws IOException
      Provides serialization support.
      Parameters:
      stream - the output stream.
      Throws:
      IOException - if there is an I/O error.
    • readObject

      private void readObject(ObjectInputStream stream) throws IOException, ClassNotFoundException
      Provides serialization support.
      Parameters:
      stream - the input stream.
      Throws:
      IOException - if there is an I/O error.
      ClassNotFoundException - if there is a classpath problem.
    • getSeriesVisible

      public Boolean getSeriesVisible()
      Deprecated.
      This method should no longer be used (as of version 1.0.6). It is sufficient to rely on getSeriesVisible(int) and getBaseSeriesVisible().
      Returns the flag that controls the visibility of ALL series. This flag overrides the per series and default settings - you must set it to null if you want the other settings to apply.
      Returns:
      The flag (possibly null).
      See Also:
    • setSeriesVisible

      public void setSeriesVisible(Boolean visible)
      Deprecated.
      This method should no longer be used (as of version 1.0.6). It is sufficient to rely on setSeriesVisible(int, Boolean) and setBaseSeriesVisible(boolean).
      Sets the flag that controls the visibility of ALL series and sends a RendererChangeEvent to all registered listeners. This flag overrides the per series and default settings - you must set it to null if you want the other settings to apply.
      Parameters:
      visible - the flag (null permitted).
      See Also:
    • setSeriesVisible

      public void setSeriesVisible(Boolean visible, boolean notify)
      Deprecated.
      This method should no longer be used (as of version 1.0.6). It is sufficient to rely on setSeriesVisible(int, Boolean) and setBaseSeriesVisible(boolean).
      Sets the flag that controls the visibility of ALL series and sends a RendererChangeEvent to all registered listeners. This flag overrides the per series and default settings - you must set it to null if you want the other settings to apply.
      Parameters:
      visible - the flag (null permitted).
      notify - notify listeners?
      See Also:
    • getSeriesVisibleInLegend

      public Boolean getSeriesVisibleInLegend()
      Deprecated.
      This method should no longer be used (as of version 1.0.6). It is sufficient to rely on getSeriesVisibleInLegend(int) and getBaseSeriesVisibleInLegend().
      Returns the flag that controls the visibility of ALL series in the legend. This flag overrides the per series and default settings - you must set it to null if you want the other settings to apply.
      Returns:
      The flag (possibly null).
      See Also:
    • setSeriesVisibleInLegend

      public void setSeriesVisibleInLegend(Boolean visible)
      Deprecated.
      This method should no longer be used (as of version 1.0.6). It is sufficient to rely on setSeriesVisibleInLegend(int, Boolean) and setBaseSeriesVisibleInLegend(boolean).
      Sets the flag that controls the visibility of ALL series in the legend and sends a RendererChangeEvent to all registered listeners. This flag overrides the per series and default settings - you must set it to null if you want the other settings to apply.
      Parameters:
      visible - the flag (null permitted).
      See Also:
    • setSeriesVisibleInLegend

      public void setSeriesVisibleInLegend(Boolean visible, boolean notify)
      Deprecated.
      This method should no longer be used (as of version 1.0.6). It is sufficient to rely on setSeriesVisibleInLegend(int, Boolean, boolean) and setBaseSeriesVisibleInLegend(boolean, boolean).
      Sets the flag that controls the visibility of ALL series in the legend and sends a RendererChangeEvent to all registered listeners. This flag overrides the per series and default settings - you must set it to null if you want the other settings to apply.
      Parameters:
      visible - the flag (null permitted).
      notify - notify listeners?
      See Also:
    • setPaint

      public void setPaint(Paint paint)
      Deprecated.
      This method should no longer be used (as of version 1.0.6). It is sufficient to rely on setSeriesPaint(int, Paint) and setBasePaint(Paint).
      Sets the paint to be used for ALL series, and sends a RendererChangeEvent to all registered listeners. If this is null, the renderer will use the paint for the series.
      Parameters:
      paint - the paint (null permitted).
    • setPaint

      public void setPaint(Paint paint, boolean notify)
      Deprecated.
      This method should no longer be used (as of version 1.0.6). It is sufficient to rely on setSeriesPaint(int, Paint, boolean) and setBasePaint(Paint, boolean).
      Sets the paint to be used for all series and, if requested, sends a RendererChangeEvent to all registered listeners.
      Parameters:
      paint - the paint (null permitted).
      notify - notify listeners?
    • setFillPaint

      public void setFillPaint(Paint paint)
      Deprecated.
      This method should no longer be used (as of version 1.0.6). It is sufficient to rely on setSeriesFillPaint(int, Paint) and setBaseFillPaint(Paint).
      Sets the fill paint for ALL series (optional).
      Parameters:
      paint - the paint (null permitted).
    • setFillPaint

      public void setFillPaint(Paint paint, boolean notify)
      Deprecated.
      This method should no longer be used (as of version 1.0.6). It is sufficient to rely on setSeriesFillPaint(int, Paint, boolean) and setBaseFillPaint(Paint, boolean).
      Sets the fill paint for ALL series and, if requested, sends a RendererChangeEvent to all registered listeners.
      Parameters:
      paint - the paint (null permitted).
      notify - notify listeners?
    • setOutlinePaint

      public void setOutlinePaint(Paint paint)
      Deprecated.
      This method should no longer be used (as of version 1.0.6). It is sufficient to rely on setSeriesOutlinePaint(int, Paint) and setBaseOutlinePaint(Paint).
      Sets the outline paint for ALL series (optional) and sends a RendererChangeEvent to all registered listeners.
      Parameters:
      paint - the paint (null permitted).
    • setOutlinePaint

      public void setOutlinePaint(Paint paint, boolean notify)
      Deprecated.
      This method should no longer be used (as of version 1.0.6). It is sufficient to rely on setSeriesOutlinePaint(int, Paint, boolean) and setBaseOutlinePaint(Paint, boolean).
      Sets the outline paint for ALL series and, if requested, sends a RendererChangeEvent to all registered listeners.
      Parameters:
      paint - the paint (null permitted).
      notify - notify listeners?
    • setStroke

      public void setStroke(Stroke stroke)
      Deprecated.
      This method should no longer be used (as of version 1.0.6). It is sufficient to rely on setSeriesStroke(int, Stroke) and setBaseStroke(Stroke).
      Sets the stroke for ALL series and sends a RendererChangeEvent to all registered listeners.
      Parameters:
      stroke - the stroke (null permitted).
    • setStroke

      public void setStroke(Stroke stroke, boolean notify)
      Deprecated.
      This method should no longer be used (as of version 1.0.6). It is sufficient to rely on setSeriesStroke(int, Stroke, boolean) and setBaseStroke(Stroke, boolean).
      Sets the stroke for ALL series and, if requested, sends a RendererChangeEvent to all registered listeners.
      Parameters:
      stroke - the stroke (null permitted).
      notify - notify listeners?
    • setOutlineStroke

      public void setOutlineStroke(Stroke stroke)
      Deprecated.
      This method should no longer be used (as of version 1.0.6). It is sufficient to rely on setSeriesOutlineStroke(int, Stroke) and setBaseOutlineStroke(Stroke).
      Sets the outline stroke for ALL series and sends a RendererChangeEvent to all registered listeners.
      Parameters:
      stroke - the stroke (null permitted).
    • setOutlineStroke

      public void setOutlineStroke(Stroke stroke, boolean notify)
      Deprecated.
      This method should no longer be used (as of version 1.0.6). It is sufficient to rely on setSeriesOutlineStroke(int, Stroke, boolean) and setBaseOutlineStroke(Stroke, boolean).
      Sets the outline stroke for ALL series and, if requested, sends a RendererChangeEvent to all registered listeners.
      Parameters:
      stroke - the stroke (null permitted).
      notify - notify listeners?
    • setShape

      public void setShape(Shape shape)
      Deprecated.
      This method should no longer be used (as of version 1.0.6). It is sufficient to rely on setSeriesShape(int, Shape) and setBaseShape(Shape).
      Sets the shape for ALL series (optional) and sends a RendererChangeEvent to all registered listeners.
      Parameters:
      shape - the shape (null permitted).
    • setShape

      public void setShape(Shape shape, boolean notify)
      Deprecated.
      This method should no longer be used (as of version 1.0.6). It is sufficient to rely on setSeriesShape(int, Shape, boolean) and setBaseShape(Shape, boolean).
      Sets the shape for ALL series and, if requested, sends a RendererChangeEvent to all registered listeners.
      Parameters:
      shape - the shape (null permitted).
      notify - notify listeners?
    • setItemLabelsVisible

      public void setItemLabelsVisible(boolean visible)
      Deprecated.
      This method should no longer be used (as of version 1.0.6). It is sufficient to rely on setSeriesItemLabelsVisible(int, Boolean) and setBaseItemLabelsVisible(boolean).
      Sets the visibility of the item labels for ALL series.
      Parameters:
      visible - the flag.
    • setItemLabelsVisible

      public void setItemLabelsVisible(Boolean visible)
      Deprecated.
      This method should no longer be used (as of version 1.0.6). It is sufficient to rely on setSeriesItemLabelsVisible(int, Boolean) and setBaseItemLabelsVisible(boolean).
      Sets the visibility of the item labels for ALL series (optional).
      Parameters:
      visible - the flag (null permitted).
    • setItemLabelsVisible

      public void setItemLabelsVisible(Boolean visible, boolean notify)
      Deprecated.
      This method should no longer be used (as of version 1.0.6). It is sufficient to rely on setSeriesItemLabelsVisible(int, Boolean, boolean) and setBaseItemLabelsVisible(Boolean, boolean).
      Sets the visibility of item labels for ALL series and, if requested, sends a RendererChangeEvent to all registered listeners.
      Parameters:
      visible - a flag that controls whether or not the item labels are visible (null permitted).
      notify - a flag that controls whether or not listeners are notified.
    • getItemLabelFont

      public Font getItemLabelFont()
      Deprecated.
      This method should no longer be used (as of version 1.0.6). It is sufficient to rely on getSeriesItemLabelFont(int) and getBaseItemLabelFont().
      Returns the font used for all item labels. This may be null, in which case the per series font settings will apply.
      Returns:
      The font (possibly null).
    • setItemLabelFont

      public void setItemLabelFont(Font font)
      Deprecated.
      This method should no longer be used (as of version 1.0.6). It is sufficient to rely on setSeriesItemLabelFont(int, Font) and setBaseItemLabelFont(Font).
      Sets the item label font for ALL series and sends a RendererChangeEvent to all registered listeners. You can set this to null if you prefer to set the font on a per series basis.
      Parameters:
      font - the font (null permitted).
    • setItemLabelFont

      public void setItemLabelFont(Font font, boolean notify)
      Deprecated.
      This method should no longer be used (as of version 1.0.6). It is sufficient to rely on setSeriesItemLabelFont(int, Font, boolean) and setBaseItemLabelFont(Font, boolean).
      Sets the item label font for ALL series and, if requested, sends a RendererChangeEvent to all registered listeners.
      Parameters:
      font - the font (null permitted).
      notify - a flag that controls whether or not listeners are notified.
    • getItemLabelPaint

      public Paint getItemLabelPaint()
      Deprecated.
      This method should no longer be used (as of version 1.0.6). It is sufficient to rely on getSeriesItemLabelPaint(int) and getBaseItemLabelPaint().
      Returns the paint used for all item labels. This may be null, in which case the per series paint settings will apply.
      Returns:
      The paint (possibly null).
    • setItemLabelPaint

      public void setItemLabelPaint(Paint paint)
      Deprecated.
      This method should no longer be used (as of version 1.0.6). It is sufficient to rely on setSeriesItemLabelPaint(int, Paint) and setBaseItemLabelPaint(Paint).
      Sets the item label paint for ALL series and sends a RendererChangeEvent to all registered listeners.
      Parameters:
      paint - the paint (null permitted).
    • setItemLabelPaint

      public void setItemLabelPaint(Paint paint, boolean notify)
      Deprecated.
      This method should no longer be used (as of version 1.0.6). It is sufficient to rely on setSeriesItemLabelPaint(int, Paint, boolean) and setBaseItemLabelPaint(Paint, boolean).
      Sets the item label paint for ALL series and, if requested, sends a RendererChangeEvent to all registered listeners.
      Parameters:
      paint - the paint.
      notify - a flag that controls whether or not listeners are notified.
    • getPositiveItemLabelPosition

      public ItemLabelPosition getPositiveItemLabelPosition()
      Deprecated.
      This method should no longer be used (as of version 1.0.6). It is sufficient to rely on getSeriesPositiveItemLabelPosition(int) and getBasePositiveItemLabelPosition().
      Returns the item label position for positive values in ALL series.
      Returns:
      The item label position (possibly null).
      See Also:
    • setPositiveItemLabelPosition

      public void setPositiveItemLabelPosition(ItemLabelPosition position)
      Deprecated.
      This method should no longer be used (as of version 1.0.6). It is sufficient to rely on setSeriesPositiveItemLabelPosition(int, ItemLabelPosition) and setBasePositiveItemLabelPosition(ItemLabelPosition).
      Sets the item label position for positive values in ALL series, and sends a RendererChangeEvent to all registered listeners. You need to set this to null to expose the settings for individual series.
      Parameters:
      position - the position (null permitted).
      See Also:
    • setPositiveItemLabelPosition

      public void setPositiveItemLabelPosition(ItemLabelPosition position, boolean notify)
      Deprecated.
      This method should no longer be used (as of version 1.0.6). It is sufficient to rely on setSeriesPositiveItemLabelPosition(int, ItemLabelPosition, boolean) and setBasePositiveItemLabelPosition(ItemLabelPosition, boolean).
      Sets the positive item label position for ALL series and (if requested) sends a RendererChangeEvent to all registered listeners.
      Parameters:
      position - the position (null permitted).
      notify - notify registered listeners?
      See Also:
    • getNegativeItemLabelPosition

      public ItemLabelPosition getNegativeItemLabelPosition()
      Deprecated.
      This method should no longer be used (as of version 1.0.6). It is sufficient to rely on getSeriesNegativeItemLabelPosition(int) and getBaseNegativeItemLabelPosition().
      Returns the item label position for negative values in ALL series.
      Returns:
      The item label position (possibly null).
      See Also:
    • setNegativeItemLabelPosition

      public void setNegativeItemLabelPosition(ItemLabelPosition position)
      Deprecated.
      This method should no longer be used (as of version 1.0.6). It is sufficient to rely on setSeriesNegativeItemLabelPosition(int, ItemLabelPosition) and setBaseNegativeItemLabelPosition(ItemLabelPosition).
      Sets the item label position for negative values in ALL series, and sends a RendererChangeEvent to all registered listeners. You need to set this to null to expose the settings for individual series.
      Parameters:
      position - the position (null permitted).
      See Also:
    • setNegativeItemLabelPosition

      public void setNegativeItemLabelPosition(ItemLabelPosition position, boolean notify)
      Deprecated.
      This method should no longer be used (as of version 1.0.6). It is sufficient to rely on setSeriesNegativeItemLabelPosition(int, ItemLabelPosition, boolean) and setBaseNegativeItemLabelPosition(ItemLabelPosition, boolean).
      Sets the item label position for negative values in ALL series and (if requested) sends a RendererChangeEvent to all registered listeners.
      Parameters:
      position - the position (null permitted).
      notify - notify registered listeners?
      See Also:
    • getCreateEntities

      public Boolean getCreateEntities()
      Deprecated.
      This method should no longer be used (as of version 1.0.6). It is sufficient to rely on getSeriesCreateEntities(int) and getBaseCreateEntities().
      Returns the flag that controls whether or not chart entities are created for the items in ALL series. This flag overrides the per series and default settings - you must set it to null if you want the other settings to apply.
      Returns:
      The flag (possibly null).
    • setCreateEntities

      public void setCreateEntities(Boolean create)
      Deprecated.
      This method should no longer be used (as of version 1.0.6). It is sufficient to rely on setSeriesCreateEntities(int, Boolean) and setBaseCreateEntities(boolean).
      Sets the flag that controls whether or not chart entities are created for the items in ALL series, and sends a RendererChangeEvent to all registered listeners. This flag overrides the per series and default settings - you must set it to null if you want the other settings to apply.
      Parameters:
      create - the flag (null permitted).
    • setCreateEntities

      public void setCreateEntities(Boolean create, boolean notify)
      Deprecated.
      This method should no longer be used (as of version 1.0.6). It is sufficient to rely on setSeriesItemLabelFont(int, Font, boolean) and setBaseItemLabelFont(Font, boolean).
      Sets the flag that controls whether or not chart entities are created for the items in ALL series, and sends a RendererChangeEvent to all registered listeners. This flag overrides the per series and default settings - you must set it to null if you want the other settings to apply.
      Parameters:
      create - the flag (null permitted).
      notify - notify listeners?