public class

PaintScaleLegend

extends Title
implements AxisChangeListener
java.lang.Object
   ↳ org.jfree.chart.block.AbstractBlock
     ↳ org.jfree.chart.title.Title
       ↳ org.jfree.chart.title.PaintScaleLegend

Class Overview

A legend that shows a range of values and their associated colors, driven by an underlying PaintScale implementation.

Summary

[Expand]
Inherited Fields
From class org.jfree.chart.title.Title
Public Constructors
PaintScaleLegend(PaintScale scale, ValueAxis axis)
Creates a new instance.
Public Methods
Size2D arrange(Graphics2D g2, RectangleConstraint constraint)
Arranges the contents of the block, within the given constraints, and returns the block size.
void axisChanged(AxisChangeEvent event)
Receives notification of an axis change event and responds by firing a title change event.
void draw(Graphics2D g2, Rectangle2D area)
Draws the legend within the specified area.
Object draw(Graphics2D g2, Rectangle2D area, Object params)
Draws the legend within the specified area.
boolean equals(Object obj)
Tests this legend for equality with an arbitrary object.
ValueAxis getAxis()
Returns the axis for the paint scale.
AxisLocation getAxisLocation()
Returns the axis location.
double getAxisOffset()
Returns the offset between the axis and the paint strip.
Paint getBackgroundPaint()
Returns the background paint.
PaintScale getScale()
Returns the scale used to convert values to colors.
Paint getStripOutlinePaint()
Returns the paint used to draw the outline of the paint strip.
Stroke getStripOutlineStroke()
Returns the stroke used to draw the outline around the paint strip.
double getStripWidth()
Returns the width of the paint strip, in Java2D units.
int getSubdivisionCount()
Returns the number of subdivisions used to draw the scale.
boolean isStripOutlineVisible()
Returns the flag that controls whether or not an outline is drawn around the paint strip.
void setAxis(ValueAxis axis)
Sets the axis for the paint scale and sends a TitleChangeEvent to all registered listeners.
void setAxisLocation(AxisLocation location)
Sets the axis location and sends a TitleChangeEvent to all registered listeners.
void setAxisOffset(double offset)
Sets the offset between the axis and the paint strip and sends a TitleChangeEvent to all registered listeners.
void setBackgroundPaint(Paint paint)
Sets the background paint and sends a TitleChangeEvent to all registered listeners.
void setScale(PaintScale scale)
Sets the scale and sends a TitleChangeEvent to all registered listeners.
void setStripOutlinePaint(Paint paint)
Sets the paint used to draw the outline of the paint strip, and sends a TitleChangeEvent to all registered listeners.
void setStripOutlineStroke(Stroke stroke)
Sets the stroke used to draw the outline around the paint strip and sends a TitleChangeEvent to all registered listeners.
void setStripOutlineVisible(boolean visible)
Sets the flag that controls whether or not an outline is drawn around the paint strip, and sends a TitleChangeEvent to all registered listeners.
void setStripWidth(double width)
Sets the width of the paint strip and sends a TitleChangeEvent to all registered listeners.
void setSubdivisionCount(int count)
Sets the subdivision count and sends a TitleChangeEvent to all registered listeners.
Protected Methods
Size2D arrangeRR(Graphics2D g2, Range widthRange, Range heightRange)
Returns the content size for the title.
[Expand]
Inherited Methods
From class org.jfree.chart.title.Title
From class org.jfree.chart.block.AbstractBlock
From class java.lang.Object
From interface org.jfree.chart.block.Block
From interface org.jfree.chart.event.AxisChangeListener

Public Constructors

public PaintScaleLegend (PaintScale scale, ValueAxis axis)

Creates a new instance.

Parameters
scale the scale (null not permitted).
axis the axis (null not permitted).

Public Methods

public Size2D arrange (Graphics2D g2, RectangleConstraint constraint)

Arranges the contents of the block, within the given constraints, and returns the block size.

Parameters
g2 the graphics device.
constraint the constraint (null not permitted).
Returns
  • The block size (in Java2D units, never null).

public void axisChanged (AxisChangeEvent event)

Receives notification of an axis change event and responds by firing a title change event.

Parameters
event the event.

public void draw (Graphics2D g2, Rectangle2D area)

Draws the legend within the specified area.

Parameters
g2 the graphics target (null not permitted).
area the drawing area (null not permitted).

public Object draw (Graphics2D g2, Rectangle2D area, Object params)

Draws the legend within the specified area.

Parameters
g2 the graphics target (null not permitted).
area the drawing area (null not permitted).
params drawing parameters (ignored here).
Returns
  • null.

public boolean equals (Object obj)

Tests this legend for equality with an arbitrary object.

Parameters
obj the object (null permitted).
Returns
  • A boolean.

public ValueAxis getAxis ()

Returns the axis for the paint scale.

Returns
  • The axis (never null).

public AxisLocation getAxisLocation ()

Returns the axis location.

Returns
  • The axis location (never null).

public double getAxisOffset ()

Returns the offset between the axis and the paint strip.

Returns
  • The offset between the axis and the paint strip.

public Paint getBackgroundPaint ()

Returns the background paint.

Returns
  • The background paint.

public PaintScale getScale ()

Returns the scale used to convert values to colors.

Returns
  • The scale (never null).

public Paint getStripOutlinePaint ()

Returns the paint used to draw the outline of the paint strip.

Returns
  • The paint (never null).

public Stroke getStripOutlineStroke ()

Returns the stroke used to draw the outline around the paint strip.

Returns
  • The stroke (never null).

public double getStripWidth ()

Returns the width of the paint strip, in Java2D units.

Returns
  • The width of the paint strip.

public int getSubdivisionCount ()

Returns the number of subdivisions used to draw the scale.

Returns
  • The subdivision count.

public boolean isStripOutlineVisible ()

Returns the flag that controls whether or not an outline is drawn around the paint strip.

Returns
  • A boolean.

public void setAxis (ValueAxis axis)

Sets the axis for the paint scale and sends a TitleChangeEvent to all registered listeners.

Parameters
axis the axis (null not permitted).
See Also

public void setAxisLocation (AxisLocation location)

Sets the axis location and sends a TitleChangeEvent to all registered listeners.

Parameters
location the location (null not permitted).

public void setAxisOffset (double offset)

Sets the offset between the axis and the paint strip and sends a TitleChangeEvent to all registered listeners.

Parameters
offset the offset.

public void setBackgroundPaint (Paint paint)

Sets the background paint and sends a TitleChangeEvent to all registered listeners.

Parameters
paint the paint (null permitted).

public void setScale (PaintScale scale)

Sets the scale and sends a TitleChangeEvent to all registered listeners.

Parameters
scale the scale (null not permitted).
See Also

public void setStripOutlinePaint (Paint paint)

Sets the paint used to draw the outline of the paint strip, and sends a TitleChangeEvent to all registered listeners.

Parameters
paint the paint (null not permitted).

public void setStripOutlineStroke (Stroke stroke)

Sets the stroke used to draw the outline around the paint strip and sends a TitleChangeEvent to all registered listeners.

Parameters
stroke the stroke (null not permitted).

public void setStripOutlineVisible (boolean visible)

Sets the flag that controls whether or not an outline is drawn around the paint strip, and sends a TitleChangeEvent to all registered listeners.

Parameters
visible the flag.

public void setStripWidth (double width)

Sets the width of the paint strip and sends a TitleChangeEvent to all registered listeners.

Parameters
width the width.
See Also

public void setSubdivisionCount (int count)

Sets the subdivision count and sends a TitleChangeEvent to all registered listeners.

Parameters
count the count.

Protected Methods

protected Size2D arrangeRR (Graphics2D g2, Range widthRange, Range heightRange)

Returns the content size for the title. This will reflect the fact that a text title positioned on the left or right of a chart will be rotated 90 degrees.

Parameters
g2 the graphics device.
widthRange the width range.
heightRange the height range.
Returns
  • The content size.