com.jrefinery.report.targets.base.bandlayout
Class GridBLayoutManager

java.lang.Object
  extended bycom.jrefinery.report.targets.base.bandlayout.AbstractBandLayoutManager
      extended bycom.jrefinery.report.targets.base.bandlayout.GridBLayoutManager
All Implemented Interfaces:
BandLayoutManager

public class GridBLayoutManager
extends AbstractBandLayoutManager

A layout manager.

Author:
Thomas Morgner.

Field Summary
 
Fields inherited from interface com.jrefinery.report.targets.base.bandlayout.BandLayoutManager
LAYOUTMANAGER
 
Constructor Summary
GridBLayoutManager()
          Default constructor.
 
Method Summary
 void addLayoutElement(Element e)
          Adds the specified component to the layout, the specified constraints are stored in the elements style sheet.
 void doLayout(Band b)
          Performs the layout of a band.
 void invalidateLayout(Band container)
          Clears any cached items used by the layout manager.
 java.awt.geom.Dimension2D minimumLayoutSize(Band b, java.awt.geom.Dimension2D containerBounds)
          Calculates the minimum layout size for a band.
 java.awt.geom.Dimension2D preferredLayoutSize(Band b, java.awt.geom.Dimension2D containerDims)
          Calculates the preferred layout size for a band.
 void removeLayoutElement(Element e)
          Removed the specified component from the layout.
 
Methods inherited from class com.jrefinery.report.targets.base.bandlayout.AbstractBandLayoutManager
align, correctDimension, correctPoint, createLayoutInfoForDynamics, createLayoutInformationForMinimumSize, createLayoutInformationForPreferredSize, getElementContentBounds, getLayoutSupport, getMinimumSize, getPreferredSize, isElementStaticHeight, isElementStaticWidth, setLayoutSupport
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GridBLayoutManager

public GridBLayoutManager()
Default constructor.

Method Detail

preferredLayoutSize

public java.awt.geom.Dimension2D preferredLayoutSize(Band b,
                                                     java.awt.geom.Dimension2D containerDims)
Calculates the preferred layout size for a band.

Parameters:
b - the band.
containerDims - the bounds of the surrounding container.
Returns:
the preferred size.

minimumLayoutSize

public java.awt.geom.Dimension2D minimumLayoutSize(Band b,
                                                   java.awt.geom.Dimension2D containerBounds)
Calculates the minimum layout size for a band.

Parameters:
b - the band.
containerBounds - the bounds of the surrounding container.
Returns:
the minimum size.

doLayout

public void doLayout(Band b)
Performs the layout of a band.

Parameters:
b - the band.

invalidateLayout

public void invalidateLayout(Band container)
Clears any cached items used by the layout manager. Invalidates the layout.

Parameters:
container - the container.

addLayoutElement

public void addLayoutElement(Element e)
Adds the specified component to the layout, the specified constraints are stored in the elements style sheet.

Parameters:
e - the element to be added to the layout manager.

removeLayoutElement

public void removeLayoutElement(Element e)
Removed the specified component from the layout.

Parameters:
e - the element to be removed from the layout manager.