org.jfree.chart.block

Class BorderArrangement

public class BorderArrangement extends Object implements Arrangement, Serializable

An arrangement manager that lays out blocks in a similar way to Swing's BorderLayout class.
Constructor Summary
BorderArrangement()
Creates a new instance.
Method Summary
voidadd(Block block, Object key)
Adds a block to the arrangement manager at the specified edge.
Size2Darrange(BlockContainer container, Graphics2D g2, RectangleConstraint constraint)
Arranges the items in the specified container, subject to the given constraint.
protected Size2DarrangeFF(BlockContainer container, Graphics2D g2, RectangleConstraint constraint)
Arranges the items within a container.
protected Size2DarrangeFN(BlockContainer container, Graphics2D g2, double width)
Arranges the container width a fixed width and no constraint on the height.
protected Size2DarrangeFR(BlockContainer container, Graphics2D g2, RectangleConstraint constraint)
Performs an arrangement with a fixed width and a range for the height.
protected Size2DarrangeNN(BlockContainer container, Graphics2D g2)
Performs an arrangement without constraints.
protected Size2DarrangeRR(BlockContainer container, Range widthRange, Range heightRange, Graphics2D g2)
Performs an arrangement with range constraints on both the vertical and horizontal sides.
voidclear()
Clears the layout.
booleanequals(Object obj)
Tests this arrangement for equality with an arbitrary object.

Constructor Detail

BorderArrangement

public BorderArrangement()
Creates a new instance.

Method Detail

add

public void add(Block block, Object key)
Adds a block to the arrangement manager at the specified edge.

Parameters: block the block (null permitted). key the edge (an instance of RectangleEdge) or null for the center block.

arrange

public Size2D arrange(BlockContainer container, Graphics2D g2, RectangleConstraint constraint)
Arranges the items in the specified container, subject to the given constraint.

Parameters: container the container. g2 the graphics device. constraint the constraint.

Returns: The block size.

arrangeFF

protected Size2D arrangeFF(BlockContainer container, Graphics2D g2, RectangleConstraint constraint)
Arranges the items within a container.

Parameters: container the container. constraint the constraint. g2 the graphics device.

Returns: The container size after the arrangement.

arrangeFN

protected Size2D arrangeFN(BlockContainer container, Graphics2D g2, double width)
Arranges the container width a fixed width and no constraint on the height.

Parameters: container the container. g2 the graphics device. width the fixed width.

Returns: The container size after arranging the contents.

arrangeFR

protected Size2D arrangeFR(BlockContainer container, Graphics2D g2, RectangleConstraint constraint)
Performs an arrangement with a fixed width and a range for the height.

Parameters: container the container. g2 the graphics device. constraint the constraint.

Returns: The container size after the arrangement.

arrangeNN

protected Size2D arrangeNN(BlockContainer container, Graphics2D g2)
Performs an arrangement without constraints.

Parameters: container the container. g2 the graphics device.

Returns: The container size after the arrangement.

arrangeRR

protected Size2D arrangeRR(BlockContainer container, Range widthRange, Range heightRange, Graphics2D g2)
Performs an arrangement with range constraints on both the vertical and horizontal sides.

Parameters: container the container. widthRange the allowable range for the container width. heightRange the allowable range for the container height. g2 the graphics device.

Returns: The container size.

clear

public void clear()
Clears the layout.

equals

public boolean equals(Object obj)
Tests this arrangement for equality with an arbitrary object.

Parameters: obj the object (null permitted).

Returns: A boolean.