org.jfree.chart.block
Class BorderArrangement

java.lang.Object
  extended byorg.jfree.chart.block.BorderArrangement
All Implemented Interfaces:
Arrangement

public class BorderArrangement
extends java.lang.Object
implements Arrangement

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
 void add(Block block, java.lang.Object key)
          Adds a block to the arrangement manager at the specified edge.
 Size2D arrange(BlockContainer container, RectangleConstraint constraint, java.awt.Graphics2D g2)
          Arranges the items in the specified container, subject to the given constraint.
protected  Size2D arrangeFF(BlockContainer container, RectangleConstraint constraint, java.awt.Graphics2D g2)
          Arranges the items within a container.
protected  Size2D arrangeFN(BlockContainer container, double width, java.awt.Graphics2D g2)
          Arranges the container width a fixed width and no constraint on the height.
protected  Size2D arrangeFR(BlockContainer container, RectangleConstraint constraint, java.awt.Graphics2D g2)
          Performs an arrangement with a fixed width and a range for the height.
protected  Size2D arrangeNN(BlockContainer container, java.awt.Graphics2D g2)
          Performs an arrangement without constraints.
protected  Size2D arrangeRR(BlockContainer container, Range widthRange, Range heightRange, java.awt.Graphics2D g2)
          Performs an arrangement with range constraints on both the vertical and horizontal sides.
 void clear()
          Clears the layout.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BorderArrangement

public BorderArrangement()
Creates a new instance.

Method Detail

add

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

Specified by:
add in interface Arrangement
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,
                      RectangleConstraint constraint,
                      java.awt.Graphics2D g2)
Arranges the items in the specified container, subject to the given constraint.

Specified by:
arrange in interface Arrangement
Parameters:
container - the container.
constraint - the constraint.
g2 - the graphics device.
Returns:
The block size.

arrangeNN

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

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

arrangeFR

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

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

arrangeFN

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

Parameters:
container - the container.
width - the fixed width.
g2 - the graphics device.
Returns:
The container size after arranging the contents.

arrangeRR

protected Size2D arrangeRR(BlockContainer container,
                           Range widthRange,
                           Range heightRange,
                           java.awt.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.

arrangeFF

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

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

clear

public void clear()
Clears the layout.

Specified by:
clear in interface Arrangement