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

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

public class CardLayoutBLayoutManager
extends AbstractBandLayoutManager

A CardLayout object is a layout manager for a container. It treats each component in the container as a card. Only one card is visible at a time, and the container acts as a stack of cards. The first component added to a CardLayout object is the visible component when the container is first displayed.

The ordering of cards is determined by the container's own internal ordering of its component objects. CardLayout defines a set of methods that allow an application to flip through these cards sequentially, or to show a specified card. The CardLayout.addLayoutComponent method can be used to associate a string identifier with a given card for fast random access.

Author:
Thomas Morgner

Field Summary
 
Fields inherited from interface com.jrefinery.report.targets.base.bandlayout.BandLayoutManager
LAYOUTMANAGER
 
Constructor Summary
CardLayoutBLayoutManager()
          Default constructor.
 
Method Summary
 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 containerDims)
          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.
 
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

CardLayoutBLayoutManager

public CardLayoutBLayoutManager()
Default constructor.

Method Detail

minimumLayoutSize

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

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

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.

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 band.