Package org.apache.fop.layoutmgr
package org.apache.fop.layoutmgr
FOP's layout engine. Layout managers and supporting classes.
-
ClassDescriptionThe base class for nearly all LayoutManagers.Abstract base class for breakers (page breakers, static region handlers etc.).Helper class, extending the functionality of the basic
BlockKnuthSequence
.A page break position.The base class for most LayoutManagers.Abstract base class for a page sequence layout manager.Utility class which provides common code for the addAreas stage.This is a the breaking algorithm that is responsible for balancing columns in multi-column layout.LayoutManager for a block-container FO.Represents a list of block level Knuth elements.LayoutManager for a block FO.Event producer interface for block-level layout managers.Provider class for the event producer.The interface for LayoutManagers which generate block areasBase LayoutManager class for all areas which stack their child areas in the block-progression direction, such as Flow, Block, ListBlock.A mapping position.This represents an unresolved border element.This class represents an unresolved border or padding element.This class represents an unresolved break possibility.The set of nodes is sorted into lines indexed into activeLines.Defines methods to evaluate break opportunities at a particular location in the tree of layout managers.Helper implementations of theBreakOpportunity
methods.This interface is used to notify layout managers about the situation around spaces, borders and padding just before the addArea() method is called when a part is being painted.This class is used to observe Knuth element lists generated within the layout managers.Implement this interface to receive notifications on element lists.Utilities for Knuth element lists.LayoutManager for an external-document extension element.LayoutManager for an fo:flow object.Layout manager for footnote bodies.Represents a list of inline Knuth elements.Object representing a keep constraint, corresponding to the XSL-FO keep properties.Knuth box used to represent a line in block-progression-dimension (i.e.An instance of this class represents an unbreakable piece of content with fixed width: for example an image, a syllable (but only if letter spacing is constant), ...This is the super class for KnuthBox, KnuthGlue and KnuthPenalty.An instance of this class represents a piece of content with adjustable width: for example a space between words of justified text.An instance of this class represents information about a feasible breaking point; it does not represent any piece of content.A dedicatedPositionIterator
that is backed by an iterator over a list ofKnuthElement
s.Represents a list ofKnuth elements
.This class is used to pass information to the getNextKnuthElements() method.Exception thrown by FOP if an unrecoverable layout error occurs.Exception factory forLayoutException
.The interface for all LayoutManagers.The interface for all LayoutManager makersThe default LayoutManager maker classa layout manager makera layout manager makera layout manager makera layout manager makera layout manager makera layout manager makera layout manager makera layout manager makera layout manager makera layout manager makera layout manager makera layout manager makera layout manager makera layout manager makera layout manager maker base classa layout manager makera layout manager makera layout manager makera layout manager makerA leaf position.This class is the base class for all kinds of elements that are added to element lists.An iterator for layout managers.A non-leaf position.This represents an unresolved padding element.This object is used by the layout engine to represent a page.Handles the breaking of pages in an fo:flowThis class delivers Page instances.LayoutManager for a PageSequence.A position.Enum class for relative sides.A block-stacking layout manager for an FO that supports spaces, border and padding.This class represents an unresolved space element.This class resolves spaces and conditional borders and paddings by replacing the UnresolvedListElements descendants by the right combination of KnuthElements on an element list.Position class for break possibilities.Position class for no-break situations.Accumulate a sequence of space-specifiers (XSL space type) on areas with a stacking constraint.LayoutManager for an fo:flow object.This interface is implemented by top-level layout managers such as the ones for fo:page-sequence and fox:external-document.This is a helper class used for setting common traits on areas.This class represents an unresolved list element.This class represents an unresolved list element element with a (conditional) length.A special penalty used to specify content having multiple variants.