Arranges blocks in a flow layout. This class is immutable.
add
public void add(Block block,
Object key)
Adds a block to be managed by this instance. This method is usually
called by the
BlockContainer
, you shouldn't need to call it
directly.
- add in interface Arrangement
block
- the block.key
- a key that controls the position of the block.
arrange
public Size2D arrange(BlockContainer container,
Graphics2D g2,
RectangleConstraint constraint)
Calculates and sets the bounds of all the items in the specified
container, subject to the given constraint. The Graphics2D
can be used by some items (particularly items containing text) to
calculate sizing parameters.
- arrange in interface Arrangement
container
- the container whose items are being arranged.g2
- the graphics device.constraint
- the size constraint.
- The size of the container after arrangement of the contents.
arrangeFF
protected Size2D arrangeFF(BlockContainer container,
Graphics2D g2,
RectangleConstraint constraint)
Arranges the blocks in the container with the overall height and width
specified as fixed constraints.
container
- the container.g2
- the graphics device.constraint
- the constraint.
- The size following the arrangement.
arrangeFN
protected Size2D arrangeFN(BlockContainer container,
Graphics2D g2,
RectangleConstraint constraint)
Arranges the blocks in the container with a fixed width and no height
constraint.
container
- the container.g2
- the graphics device.constraint
- the constraint.
arrangeFR
protected Size2D arrangeFR(BlockContainer container,
Graphics2D g2,
RectangleConstraint constraint)
Arranges the blocks in the container with a fixed width and a range
constraint on the height.
container
- the container.g2
- the graphics device.constraint
- the constraint.
- The size following the arrangement.
arrangeNF
protected Size2D arrangeNF(BlockContainer container,
Graphics2D g2,
RectangleConstraint constraint)
Arranges the blocks with no width constraint and a fixed height
constraint. This puts all blocks into a single row.
container
- the container.g2
- the graphics device.constraint
- the constraint.
- The size after the arrangement.
arrangeNN
protected Size2D arrangeNN(BlockContainer container,
Graphics2D g2)
Arranges the blocks without any constraints. This puts all blocks
into a single row.
container
- the container.g2
- the graphics device.
- The size after the arrangement.
arrangeRF
protected Size2D arrangeRF(BlockContainer container,
Graphics2D g2,
RectangleConstraint constraint)
Arranges the blocks in the container with a range constraint on the
width and a fixed height.
container
- the container.g2
- the graphics device.constraint
- the constraint.
- The size following the arrangement.
arrangeRN
protected Size2D arrangeRN(BlockContainer container,
Graphics2D g2,
RectangleConstraint constraint)
Arranges the block with a range constraint on the width, and no
constraint on the height.
container
- the container.g2
- the graphics device.constraint
- the constraint.
- The size following the arrangement.
arrangeRR
protected Size2D arrangeRR(BlockContainer container,
Graphics2D g2,
RectangleConstraint constraint)
Arranges the blocks with the overall width and height to fit within
specified ranges.
container
- the container.g2
- the graphics device.constraint
- the constraint.
- The size after the arrangement.
equals
public boolean equals(Object obj)
Tests this instance for equality with an arbitrary object.
obj
- the object (null
permitted).