org.jfree.chart.block
Interface Block

All Known Implementing Classes:
BlockContainer, ColorBlock, EmptyBlock, LabelBlock, LegendGraphic, Title

public interface Block

A block is an arbitrary item that can be drawn (in Java2D space) within a rectangular area, has a preferred size, and can be arranged by an Arrangement manager.


Method Summary
 Size2D arrange(java.awt.Graphics2D g2)
          Arranges the contents of the block, with no constraints, and returns the block size.
 Size2D arrange(java.awt.Graphics2D g2, RectangleConstraint constraint)
          Arranges the contents of the block, within the given constraints, and returns the block size.
 java.awt.geom.Rectangle2D getBounds()
          Returns the current bounds of the block.
 java.lang.String getID()
          Returns an ID for the block.
 void setBounds(java.awt.geom.Rectangle2D bounds)
          Sets the bounds of the block.
 void setID(java.lang.String id)
          Sets the ID for the block.
 

Method Detail

getID

public java.lang.String getID()
Returns an ID for the block.

Returns:
An ID.

setID

public void setID(java.lang.String id)
Sets the ID for the block.

Parameters:
id - the ID.

arrange

public Size2D arrange(java.awt.Graphics2D g2)
Arranges the contents of the block, with no constraints, and returns the block size.

Parameters:
g2 - the graphics device.
Returns:
The size of the block.

arrange

public Size2D arrange(java.awt.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).

getBounds

public java.awt.geom.Rectangle2D getBounds()
Returns the current bounds of the block.

Returns:
The bounds.

setBounds

public void setBounds(java.awt.geom.Rectangle2D bounds)
Sets the bounds of the block.

Parameters:
bounds - the bounds.