org.jfree.chart.title

Class LegendGraphic

Implemented Interfaces:
Block, Cloneable, Drawable, PublicCloneable, Serializable

public class LegendGraphic
extends AbstractBlock
implements Block, PublicCloneable

The graphical item within a legend item.

Constructor Summary

LegendGraphic(Shape shape, Paint fillPaint)
Creates a new legend graphic.

Method Summary

Size2D
arrange(Graphics2D g2, RectangleConstraint constraint)
Arranges the contents of the block, within the given constraints, and returns the block size.
protected Size2D
arrangeNN(Graphics2D g2)
Performs the layout with no constraint, so the content size is determined by the bounds of the shape and/or line drawn to represent the series.
Object
clone()
Returns a clone of this LegendGraphic instance.
void
draw(Graphics2D g2, Rectangle2D area)
Draws the graphic item within the specified area.
Object
draw(Graphics2D g2, Rectangle2D area, Object params)
Draws the block within the specified area.
boolean
equals(Object obj)
Tests this LegendGraphic instance for equality with an arbitrary object.
Paint
getFillPaint()
Returns the paint used to fill the shape.
GradientPaintTransformer
getFillPaintTransformer()
Returns the transformer used when the fill paint is an instance of GradientPaint.
Shape
getLine()
Returns the line centered about (0, 0).
Paint
getLinePaint()
Returns the line paint.
Stroke
getLineStroke()
Returns the line stroke.
Paint
getOutlinePaint()
Returns the outline paint.
Stroke
getOutlineStroke()
Returns the outline stroke.
Shape
getShape()
Returns the shape.
RectangleAnchor
getShapeAnchor()
Returns the shape anchor.
RectangleAnchor
getShapeLocation()
Returns the shape location.
int
hashCode()
Returns a hash code for this instance.
boolean
isLineVisible()
Returns the flag that controls whether or not the line is visible.
boolean
isShapeFilled()
Returns a flag that controls whether or not the shapes are filled.
boolean
isShapeOutlineVisible()
Returns a flag that controls whether the shape outline is visible.
boolean
isShapeVisible()
Returns a flag that controls whether or not the shape is visible.
void
setFillPaint(Paint paint)
Sets the paint used to fill the shape.
void
setFillPaintTransformer(GradientPaintTransformer transformer)
Sets the transformer used when the fill paint is an instance of GradientPaint.
void
setLine(Shape line)
Sets the line.
void
setLinePaint(Paint paint)
Sets the line paint.
void
setLineStroke(Stroke stroke)
Sets the line stroke.
void
setLineVisible(boolean visible)
Sets the flag that controls whether or not the line is visible.
void
setOutlinePaint(Paint paint)
Sets the outline paint.
void
setOutlineStroke(Stroke stroke)
Sets the outline stroke.
void
setShape(Shape shape)
Sets the shape.
void
setShapeAnchor(RectangleAnchor anchor)
Sets the shape anchor.
void
setShapeFilled(boolean filled)
Sets a flag that controls whether or not the shape is filled.
void
setShapeLocation(RectangleAnchor location)
Sets the shape location.
void
setShapeOutlineVisible(boolean visible)
Sets a flag that controls whether or not the shape outline is visible.
void
setShapeVisible(boolean visible)
Sets a flag that controls whether or not the shape is visible.

Methods inherited from class org.jfree.chart.block.AbstractBlock

arrange, arrange, calculateTotalHeight, calculateTotalWidth, clone, drawBorder, equals, getBorder, getBounds, getContentXOffset, getContentYOffset, getFrame, getHeight, getID, getMargin, getPadding, getWidth, setBorder, setBorder, setBounds, setFrame, setHeight, setID, setMargin, setMargin, setPadding, setPadding, setWidth, toContentConstraint, trimBorder, trimMargin, trimPadding, trimToContentHeight, trimToContentWidth

Constructor Details

LegendGraphic

public LegendGraphic(Shape shape,
                     Paint fillPaint)
Creates a new legend graphic.
Parameters:
shape - the shape (null not permitted).
fillPaint - the fill paint (null not permitted).

Method Details

arrange

public Size2D arrange(Graphics2D g2,
                      RectangleConstraint constraint)
Arranges the contents of the block, within the given constraints, and returns the block size.
Specified by:
arrange in interface Block
Overrides:
arrange in interface AbstractBlock
Parameters:
g2 - the graphics device.
constraint - the constraint (null not permitted).
Returns:
The block size (in Java2D units, never null).

arrangeNN

protected Size2D arrangeNN(Graphics2D g2)
Performs the layout with no constraint, so the content size is determined by the bounds of the shape and/or line drawn to represent the series.
Parameters:
g2 - the graphics device.
Returns:
The content size.

clone

public Object clone()
            throws CloneNotSupportedException
Returns a clone of this LegendGraphic instance.
Overrides:
clone in interface AbstractBlock
Returns:
A clone of this LegendGraphic instance.

draw

public void draw(Graphics2D g2,
                 Rectangle2D area)
Draws the graphic item within the specified area.
Parameters:
g2 - the graphics device.
area - the area.

draw

public Object draw(Graphics2D g2,
                   Rectangle2D area,
                   Object params)
Draws the block within the specified area.
Specified by:
draw in interface Block
Parameters:
g2 - the graphics device.
area - the area.
params - ignored (null permitted).
Returns:
Always null.

equals

public boolean equals(Object obj)
Tests this LegendGraphic instance for equality with an arbitrary object.
Overrides:
equals in interface AbstractBlock
Parameters:
obj - the object (null permitted).
Returns:
A boolean.

getFillPaint

public Paint getFillPaint()
Returns the paint used to fill the shape.
Returns:
The fill paint.

getFillPaintTransformer

public GradientPaintTransformer getFillPaintTransformer()
Returns the transformer used when the fill paint is an instance of GradientPaint.
Returns:
The transformer (never null).
Since:
1.0.4.

getLine

public Shape getLine()
Returns the line centered about (0, 0).
Returns:
The line.

getLinePaint

public Paint getLinePaint()
Returns the line paint.
Returns:
The paint.

getLineStroke

public Stroke getLineStroke()
Returns the line stroke.
Returns:
The stroke.

getOutlinePaint

public Paint getOutlinePaint()
Returns the outline paint.
Returns:
The paint.

getOutlineStroke

public Stroke getOutlineStroke()
Returns the outline stroke.
Returns:
The stroke.

getShape

public Shape getShape()
Returns the shape.
Returns:
The shape.

getShapeAnchor

public RectangleAnchor getShapeAnchor()
Returns the shape anchor.
Returns:
The shape anchor.

getShapeLocation

public RectangleAnchor getShapeLocation()
Returns the shape location.
Returns:
The shape location.

hashCode

public int hashCode()
Returns a hash code for this instance.
Returns:
A hash code.

isLineVisible

public boolean isLineVisible()
Returns the flag that controls whether or not the line is visible.
Returns:
A boolean.

isShapeFilled

public boolean isShapeFilled()
Returns a flag that controls whether or not the shapes are filled.
Returns:
A boolean.

isShapeOutlineVisible

public boolean isShapeOutlineVisible()
Returns a flag that controls whether the shape outline is visible.
Returns:
A boolean.

isShapeVisible

public boolean isShapeVisible()
Returns a flag that controls whether or not the shape is visible.
Returns:
A boolean.

setFillPaint

public void setFillPaint(Paint paint)
Sets the paint used to fill the shape.
Parameters:
paint - the paint.

setFillPaintTransformer

public void setFillPaintTransformer(GradientPaintTransformer transformer)
Sets the transformer used when the fill paint is an instance of GradientPaint.
Parameters:
transformer - the transformer (null not permitted).
Since:
1.0.4

setLine

public void setLine(Shape line)
Sets the line. A Shape is used here, because then you can use Line2D, GeneralPath or any other Shape to represent the line.
Parameters:
line - the line.

setLinePaint

public void setLinePaint(Paint paint)
Sets the line paint.
Parameters:
paint - the paint.

setLineStroke

public void setLineStroke(Stroke stroke)
Sets the line stroke.
Parameters:
stroke - the stroke.

setLineVisible

public void setLineVisible(boolean visible)
Sets the flag that controls whether or not the line is visible.
Parameters:
visible - the flag.

setOutlinePaint

public void setOutlinePaint(Paint paint)
Sets the outline paint.
Parameters:
paint - the paint.

setOutlineStroke

public void setOutlineStroke(Stroke stroke)
Sets the outline stroke.
Parameters:
stroke - the stroke.

setShape

public void setShape(Shape shape)
Sets the shape.
Parameters:
shape - the shape.

setShapeAnchor

public void setShapeAnchor(RectangleAnchor anchor)
Sets the shape anchor. This defines a point on the shapes bounding rectangle that will be used to align the shape to a location.
Parameters:
anchor - the anchor (null not permitted).

setShapeFilled

public void setShapeFilled(boolean filled)
Sets a flag that controls whether or not the shape is filled.
Parameters:
filled - the flag.

setShapeLocation

public void setShapeLocation(RectangleAnchor location)
Sets the shape location. This defines a point within the drawing area that will be used to align the shape to.
Parameters:
location - the location (null not permitted).

setShapeOutlineVisible

public void setShapeOutlineVisible(boolean visible)
Sets a flag that controls whether or not the shape outline is visible.
Parameters:
visible - the flag.

setShapeVisible

public void setShapeVisible(boolean visible)
Sets a flag that controls whether or not the shape is visible.
Parameters:
visible - the flag.