Save This Page
Home » pentaho-reporting-engine-classic-0.8.10 » org » jfree » report » layout » [javadoc | source]
org.jfree.report.layout
public class: StaticLayoutManager [javadoc | source]
java.lang.Object
   org.jfree.report.layout.StaticLayoutManager

All Implemented Interfaces:
    BandLayoutManager

Deprecated! This - layout manager is no longer used.

An implementation of the BandLayoutManager interface.

Rule: Bands can have minimum, max and pref size defined. These values are hints for the layout container, no restrictions. If min and pref are '0', they are ignored. MaxSize is never ignored.

Elements that have the "dynamic" flag set, are checked for their content-bounds. This operation is expensive, so this is only done if really needed. The dynamic flag will influence the height of an element, a valid width must be already set.

Invisible elements within the layouted band are not evaluated. This layout manager will ignore invisible child bands and -elements.

Note to everybody who tries to understand this class: This class is full of old compatibility code, this class is not designed to be smart, or suitable for complex layouts. The only purpose of this class is to maintain backward compatiblity with older releases of JFreeReport.

The use of relative elements (the one's with 100% should be considered carefully, as these elements are not fully predictable).

Field Summary
public static final  StyleKey ABSOLUTE_POS    A key for the absolute position of an element. 
Constructor:
 public StaticLayoutManager() 
Method from org.jfree.report.layout.StaticLayoutManager Summary:
doLayout,   minimumLayoutSize,   preferredLayoutSize
Methods from java.lang.Object:
equals,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from org.jfree.report.layout.StaticLayoutManager Detail:
 public synchronized  void doLayout(Band b,
    LayoutSupport support,
    ExpressionRuntime runtime) 
      Deprecated!
    Layout a single band with all elements contained within the band.

    The band has its BOUNDS already set and all elements are laid out within these bounds. The band's properties will not be changed during the layouting.

    This layout manager requires that all direct child elements have the ABSOLUTE_POS and MINIMUM_SIZE properties set to valid values.

 public StrictDimension minimumLayoutSize(Band b,
    StrictDimension containerBounds,
    StrictDimension maxUsableSize,
    LayoutSupport support,
    ExpressionRuntime runtime) 
      Deprecated!
    Calculates the minimum layout size for a band. The width for the child elements are not calculated, as we assume that the width's are defined fixed within the parent.
 public StrictDimension preferredLayoutSize(Band b,
    StrictDimension containerDims,
    StrictDimension maxUsableSize,
    LayoutSupport support,
    ExpressionRuntime runtime) 
      Deprecated!
    Calculates the preferred layout size for a band. The band is limited to the given container bounds as well as to the own maximum size.

    The preferred size of non-absolute elements is calculated by using the parents dimensions supplied in containerDims. Elements with a width or height of 100% will consume all available space of the parent.