org.jfree.report.layout
Class CardLayoutBLayoutManager

java.lang.Object
  extended byorg.jfree.report.layout.AbstractBandLayoutManager
      extended byorg.jfree.report.layout.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 org.jfree.report.layout.BandLayoutManager
LAYOUTMANAGER
 
Constructor Summary
CardLayoutBLayoutManager()
          Default constructor.
 
Method Summary
 void doLayout(Band b, LayoutSupport layoutSupport)
          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, LayoutSupport support)
          Calculates the minimum layout size for a band.
 java.awt.geom.Dimension2D preferredLayoutSize(Band b, java.awt.geom.Dimension2D containerDims, LayoutSupport support)
          Calculates the preferred layout size for a band.
 
Methods inherited from class org.jfree.report.layout.AbstractBandLayoutManager
align, computeMinimumSize, computePreferredSize, correctDimension, correctPoint, correctRelativeValue, createLayoutInfoForDynamics, createLayoutInformationForMinimumSize, createLayoutInformationForPreferredSize, getElementContentBounds, isElementStaticHeight, isElementStaticWidth
 
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,
                                                   LayoutSupport support)
Calculates the minimum layout size for a band.

Parameters:
b - the band.
containerDims - the bounds of the surrounding container.
support - the layout support used to compute sizes.
Returns:
the preferred size.

preferredLayoutSize

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

Parameters:
b - the band.
containerDims - the bounds of the surrounding container.
support - the layout support used to compute sizes.
Returns:
the preferred size.

doLayout

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

Parameters:
b - the band.
layoutSupport - the layout support used to compute sizes.

invalidateLayout

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

Parameters:
container - the container band.