# Package org.jfree.chart.block

- Interface Summary
  Interface | Description
  --- | ---
  Arrangement | An object that is responsible for arranging a collection of `Block`s within a `BlockContainer`.
  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.
  BlockFrame | A block frame is a type of border that can be drawn around the outside of any `AbstractBlock`.
  EntityBlockParams | An interface that is used by the draw() method of some `Block` implementations to determine whether or not to generate entities for the items within the block.
  EntityBlockResult | Provides access to the `EntityCollection` generated when a block is drawn.

- Class Summary
  Class | Description
  --- | ---
  AbstractBlock | A convenience class for creating new classes that implement the `Block` interface.
  BlockBorder | A border for a block.
  BlockContainer | A container for a collection of `Block` objects.
  BlockParams | A standard parameter object that can be passed to the draw() method defined by the `Block` class.
  BlockResult | Used to return results from the draw() method in the `Block` class.
  BorderArrangement | An arrangement manager that lays out blocks in a similar way to Swing's BorderLayout class.
  CenterArrangement | Arranges a block in the center of its container.
  ColumnArrangement | Arranges blocks in a column layout.
  FlowArrangement | Arranges blocks in a flow layout.
  LabelBlock | A block containing a label.
  LengthConstraintType | Defines tokens used to indicate a length constraint type.
  LineBorder | A line border for any `AbstractBlock`.
  RectangleConstraint | A description of a constraint for resizing a rectangle.