java.lang.Object
org.jfree.chart.block.AbstractBlock
org.jfree.chart.title.Title
org.jfree.chart.title.PaintScaleLegend
- All Implemented Interfaces:
Serializable
,Cloneable
,EventListener
,Block
,AxisChangeListener
,Drawable
,PublicCloneable
A legend that shows a range of values and their associated colors, driven
by an underlying
PaintScale
implementation.- See Also:
-
Field Summary
Fields inherited from class org.jfree.chart.title.Title
DEFAULT_HORIZONTAL_ALIGNMENT, DEFAULT_PADDING, DEFAULT_POSITION, DEFAULT_VERTICAL_ALIGNMENT, visible
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionarrange
(Graphics2D g2, RectangleConstraint constraint) Arranges the contents of the block, within the given constraints, and returns the block size.protected Size2D
arrangeRR
(Graphics2D g2, Range widthRange, Range heightRange) Returns the content size for the title.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.draw
(Graphics2D g2, Rectangle2D area, Object params) Draws the legend within the specified area.boolean
Tests this legend for equality with an arbitrary object.getAxis()
Returns the axis for the paint scale.Returns the axis location.double
Returns the offset between the axis and the paint strip.Returns the background paint.getScale()
Returns the scale used to convert values to colors.Returns the paint used to draw the outline of the paint strip.Returns the stroke used to draw the outline around the paint strip.double
Returns the width of the paint strip, in Java2D units.int
Returns the number of subdivisions used to draw the scale.boolean
Returns the flag that controls whether or not an outline is drawn around the paint strip.void
Sets the axis for the paint scale and sends aTitleChangeEvent
to all registered listeners.void
setAxisLocation
(AxisLocation location) Sets the axis location and sends aTitleChangeEvent
to all registered listeners.void
setAxisOffset
(double offset) Sets the offset between the axis and the paint strip and sends aTitleChangeEvent
to all registered listeners.void
setBackgroundPaint
(Paint paint) Sets the background paint and sends aTitleChangeEvent
to all registered listeners.void
setScale
(PaintScale scale) Sets the scale and sends aTitleChangeEvent
to all registered listeners.void
setStripOutlinePaint
(Paint paint) Sets the paint used to draw the outline of the paint strip, and sends aTitleChangeEvent
to all registered listeners.void
setStripOutlineStroke
(Stroke stroke) Sets the stroke used to draw the outline around the paint strip and sends aTitleChangeEvent
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 aTitleChangeEvent
to all registered listeners.void
setStripWidth
(double width) Sets the width of the paint strip and sends aTitleChangeEvent
to all registered listeners.void
setSubdivisionCount
(int count) Sets the subdivision count and sends aTitleChangeEvent
to all registered listeners.Methods inherited from class org.jfree.chart.title.Title
addChangeListener, clone, getHorizontalAlignment, getNotify, getPosition, getVerticalAlignment, hashCode, isVisible, notifyListeners, removeChangeListener, setHorizontalAlignment, setNotify, setPosition, setVerticalAlignment, setVisible
Methods inherited from class org.jfree.chart.block.AbstractBlock
arrange, calculateTotalHeight, calculateTotalWidth, drawBorder, getBounds, getContentXOffset, getContentYOffset, getFrame, getHeight, getID, getMargin, getPadding, getWidth, setBorder, setBounds, setFrame, setHeight, setID, setMargin, setMargin, setPadding, setPadding, setWidth, toContentConstraint, trimBorder, trimMargin, trimPadding, trimToContentHeight, trimToContentWidth
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.jfree.chart.block.Block
arrange, getBounds, getID, setBounds, setID
Methods inherited from interface org.jfree.chart.util.PublicCloneable
clone
-
Constructor Details
-
PaintScaleLegend
Creates a new instance.- Parameters:
scale
- the scale (null
not permitted).axis
- the axis (null
not permitted).
-
-
Method Details
-
getScale
Returns the scale used to convert values to colors.- Returns:
- The scale (never
null
). - See Also:
-
setScale
Sets the scale and sends aTitleChangeEvent
to all registered listeners.- Parameters:
scale
- the scale (null
not permitted).- See Also:
-
getAxis
Returns the axis for the paint scale.- Returns:
- The axis (never
null
). - See Also:
-
setAxis
Sets the axis for the paint scale and sends aTitleChangeEvent
to all registered listeners.- Parameters:
axis
- the axis (null
not permitted).- See Also:
-
getAxisLocation
Returns the axis location.- Returns:
- The axis location (never
null
). - See Also:
-
setAxisLocation
Sets the axis location and sends aTitleChangeEvent
to all registered listeners.- Parameters:
location
- the location (null
not permitted).- See Also:
-
getAxisOffset
public double getAxisOffset()Returns the offset between the axis and the paint strip.- Returns:
- The offset between the axis and the paint strip.
- See Also:
-
setAxisOffset
public void setAxisOffset(double offset) Sets the offset between the axis and the paint strip and sends aTitleChangeEvent
to all registered listeners.- Parameters:
offset
- the offset.
-
getStripWidth
public double getStripWidth()Returns the width of the paint strip, in Java2D units.- Returns:
- The width of the paint strip.
- See Also:
-
setStripWidth
public void setStripWidth(double width) Sets the width of the paint strip and sends aTitleChangeEvent
to all registered listeners.- Parameters:
width
- the width.- See Also:
-
isStripOutlineVisible
public boolean isStripOutlineVisible()Returns the flag that controls whether or not an outline is drawn around the paint strip.- Returns:
- A boolean.
- See Also:
-
setStripOutlineVisible
public void setStripOutlineVisible(boolean visible) Sets the flag that controls whether or not an outline is drawn around the paint strip, and sends aTitleChangeEvent
to all registered listeners.- Parameters:
visible
- the flag.- See Also:
-
getStripOutlinePaint
Returns the paint used to draw the outline of the paint strip.- Returns:
- The paint (never
null
). - See Also:
-
setStripOutlinePaint
Sets the paint used to draw the outline of the paint strip, and sends aTitleChangeEvent
to all registered listeners.- Parameters:
paint
- the paint (null
not permitted).- See Also:
-
getStripOutlineStroke
Returns the stroke used to draw the outline around the paint strip.- Returns:
- The stroke (never
null
). - See Also:
-
setStripOutlineStroke
Sets the stroke used to draw the outline around the paint strip and sends aTitleChangeEvent
to all registered listeners.- Parameters:
stroke
- the stroke (null
not permitted).- See Also:
-
getBackgroundPaint
Returns the background paint.- Returns:
- The background paint.
-
setBackgroundPaint
Sets the background paint and sends aTitleChangeEvent
to all registered listeners.- Parameters:
paint
- the paint (null
permitted).
-
getSubdivisionCount
public int getSubdivisionCount()Returns the number of subdivisions used to draw the scale.- Returns:
- The subdivision count.
-
setSubdivisionCount
public void setSubdivisionCount(int count) Sets the subdivision count and sends aTitleChangeEvent
to all registered listeners.- Parameters:
count
- the count.
-
axisChanged
Receives notification of an axis change event and responds by firing a title change event.- Specified by:
axisChanged
in interfaceAxisChangeListener
- Parameters:
event
- the event.
-
arrange
Arranges the contents of the block, within the given constraints, and returns the block size.- Specified by:
arrange
in interfaceBlock
- Overrides:
arrange
in classAbstractBlock
- Parameters:
g2
- the graphics device.constraint
- the constraint (null
not permitted).- Returns:
- The block size (in Java2D units, never
null
).
-
arrangeRR
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.
-
draw
Draws the legend within the specified area. -
draw
Draws the legend within the specified area. -
equals
Tests this legend for equality with an arbitrary object.
-