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. |
| Method from org.jfree.report.layout.StaticLayoutManager Detail: |
public synchronized void doLayout(Band b,
LayoutSupport support,
ExpressionRuntime runtime) {
throw new UnsupportedOperationException();
} 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) {
throw new UnsupportedOperationException();
} 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) {
throw new UnsupportedOperationException();
} 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. |