# Uses of Package
org.apache.fop.layoutmgr

Packages that use org.apache.fop.layoutmgr
org.apache.fop.apps: Application classes used for running FOP embedded in other applications.
org.apache.fop.area: FOP's area tree.
org.apache.fop.fo.flow.table
org.apache.fop.fo.pagination: All the pagination and declaration formatting objects.
org.apache.fop.layoutmgr: FOP's layout engine.
org.apache.fop.layoutmgr.inline: Layout managers for inline formatting objects and line building.
org.apache.fop.layoutmgr.list: Layout managers for lists.
org.apache.fop.layoutmgr.table: Layout managers for tables.
org.apache.fop.util: Various utility classes (I/O, codecs, color support, service discovers etc.).

Classes in org.apache.fop.layoutmgr used by org.apache.fop.apps
Class and Description
LayoutManagerMaker The interface for all LayoutManager makers

Classes in org.apache.fop.layoutmgr used by org.apache.fop.area
Class and Description
LayoutManagerMaker The interface for all LayoutManager makers

Classes in org.apache.fop.layoutmgr used by org.apache.fop.fo.flow.table
Class and Description
Keep Object representing a keep constraint, corresponding to the XSL-FO keep properties.

Classes in org.apache.fop.layoutmgr used by org.apache.fop.fo.pagination
Class and Description
BlockLevelEventProducer Event producer interface for block-level layout managers.

Classes in org.apache.fop.layoutmgr used by org.apache.fop.layoutmgr
Class and Description
AbstractBaseLayoutManager The base class for nearly all LayoutManagers.
AbstractBreaker Abstract base class for breakers (page breakers, static region handlers etc.).
AbstractBreaker.BlockSequence Helper class, extending the functionality of the basic `BlockKnuthSequence`.
AbstractBreaker.PageBreakPosition A page break position.
AbstractLayoutManager The base class for most LayoutManagers.
AbstractPageSequenceLayoutManager Abstract base class for a page sequence layout manager.
Adjustment
BlockKnuthSequence Represents a list of block level Knuth elements.
BlockLevelEventProducer Event producer interface for block-level layout managers.
BlockLevelLayoutManager The interface for LayoutManagers which generate block areas
BlockStackingLayoutManager Base LayoutManager class for all areas which stack their child areas in the block-progression direction, such as Flow, Block, ListBlock.
BorderOrPaddingElement This class represents an unresolved border or padding element.
BreakElement This class represents an unresolved break possibility.
BreakingAlgorithm The set of nodes is sorted into lines indexed into activeLines.
BreakingAlgorithm.BestRecords Class that stores, for each fitness class, the best active node that could start a line of the corresponding fitness ending at the current element.
BreakingAlgorithm.KnuthNode Class recording all the informations of a feasible breaking point.
BreakOpportunity Defines methods to evaluate break opportunities at a particular location in the tree of layout managers.
ConditionalElementListener 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.
ElementListObserver.Observer Implement this interface to receive notifications on element lists.
ExternalDocumentLayoutManager LayoutManager for an external-document extension element.
FloatContentLayoutManager
FlowLayoutManager LayoutManager for an fo:flow object.
FootnoteBodyLayoutManager Layout manager for footnote bodies.
Keep Object representing a keep constraint, corresponding to the XSL-FO keep properties.
KnuthBox 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), ...
KnuthElement This is the super class for KnuthBox, KnuthGlue and KnuthPenalty.
KnuthGlue An instance of this class represents a piece of content with adjustable width: for example a space between words of justified text.
KnuthPenalty An instance of this class represents information about a feasible breaking point; it does not represent any piece of content.
KnuthSequence Represents a list of `Knuth elements`.
LayoutContext This class is used to pass information to the getNextKnuthElements() method.
LayoutException Exception thrown by FOP if an unrecoverable layout error occurs.
LayoutManager The interface for all LayoutManagers.
LayoutManagerMaker The interface for all LayoutManager makers
LayoutManagerMapping.Maker a layout manager maker base class
LeafPosition A leaf position.
ListElement This class is the base class for all kinds of elements that are added to element lists.
LMiter An iterator for layout managers.
Page This object is used by the layout engine to represent a page.
PageProvider This class delivers Page instances.
PageSequenceLayoutManager LayoutManager for a PageSequence.
Position A position.
PositionIterator An iterator over `Position` instances, that is wrapped around another 'parent' `Iterator`.
RelSide Enum class for relative sides.
SpacedBorderedPaddedBlockLayoutManager A block-stacking layout manager for an FO that supports spaces, border and padding.
SpaceResolver This class resolves spaces and conditional borders and paddings by replacing the UnresolvedListElements descendants by the right combination of KnuthElements on an element list.
SpaceSpecifier Accumulate a sequence of space-specifiers (XSL space type) on areas with a stacking constraint.
StaticContentLayoutManager LayoutManager for an fo:flow object.
TopLevelLayoutManager This interface is implemented by top-level layout managers such as the ones for fo:page-sequence and fox:external-document.
UnresolvedListElement This class represents an unresolved list element.
UnresolvedListElementWithLength This class represents an unresolved list element element with a (conditional) length.
WhitespaceManagementPenalty A special penalty used to specify content having multiple variants.
WhitespaceManagementPenalty.Variant

Classes in org.apache.fop.layoutmgr used by org.apache.fop.layoutmgr.inline
Class and Description
AbstractBaseLayoutManager The base class for nearly all LayoutManagers.
AbstractLayoutManager The base class for most LayoutManagers.
BlockLevelLayoutManager The interface for LayoutManagers which generate block areas
BreakOpportunity Defines methods to evaluate break opportunities at a particular location in the tree of layout managers.
FloatContentLayoutManager
FootnoteBodyLayoutManager Layout manager for footnote bodies.
Keep Object representing a keep constraint, corresponding to the XSL-FO keep properties.
KnuthBox 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), ...
KnuthElement This is the super class for KnuthBox, KnuthGlue and KnuthPenalty.
KnuthGlue An instance of this class represents a piece of content with adjustable width: for example a space between words of justified text.
KnuthSequence Represents a list of `Knuth elements`.
LayoutContext This class is used to pass information to the getNextKnuthElements() method.
LayoutManager The interface for all LayoutManagers.
LeafPosition A leaf position.
ListElement This class is the base class for all kinds of elements that are added to element lists.
PageSequenceLayoutManager LayoutManager for a PageSequence.
Position A position.
PositionIterator An iterator over `Position` instances, that is wrapped around another 'parent' `Iterator`.

Classes in org.apache.fop.layoutmgr used by org.apache.fop.layoutmgr.list
Class and Description
AbstractBaseLayoutManager The base class for nearly all LayoutManagers.
AbstractLayoutManager The base class for most LayoutManagers.
BlockLevelLayoutManager The interface for LayoutManagers which generate block areas
BlockStackingLayoutManager Base LayoutManager class for all areas which stack their child areas in the block-progression direction, such as Flow, Block, ListBlock.
BreakOpportunity Defines methods to evaluate break opportunities at a particular location in the tree of layout managers.
ConditionalElementListener 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.
Keep Object representing a keep constraint, corresponding to the XSL-FO keep properties.
LayoutContext This class is used to pass information to the getNextKnuthElements() method.
LayoutManager The interface for all LayoutManagers.
ListElement This class is the base class for all kinds of elements that are added to element lists.
Position A position.
PositionIterator An iterator over `Position` instances, that is wrapped around another 'parent' `Iterator`.
SpacedBorderedPaddedBlockLayoutManager A block-stacking layout manager for an FO that supports spaces, border and padding.

Classes in org.apache.fop.layoutmgr used by org.apache.fop.layoutmgr.table
Class and Description
AbstractBaseLayoutManager The base class for nearly all LayoutManagers.
AbstractLayoutManager The base class for most LayoutManagers.
BlockLevelLayoutManager The interface for LayoutManagers which generate block areas
BlockStackingLayoutManager Base LayoutManager class for all areas which stack their child areas in the block-progression direction, such as Flow, Block, ListBlock.
BreakOpportunity Defines methods to evaluate break opportunities at a particular location in the tree of layout managers.
ConditionalElementListener 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.
Keep Object representing a keep constraint, corresponding to the XSL-FO keep properties.
KnuthElement This is the super class for KnuthBox, KnuthGlue and KnuthPenalty.
KnuthGlue An instance of this class represents a piece of content with adjustable width: for example a space between words of justified text.
LayoutContext This class is used to pass information to the getNextKnuthElements() method.
LayoutManager The interface for all LayoutManagers.
Position A position.
PositionIterator An iterator over `Position` instances, that is wrapped around another 'parent' `Iterator`.
SpacedBorderedPaddedBlockLayoutManager A block-stacking layout manager for an FO that supports spaces, border and padding.

Classes in org.apache.fop.layoutmgr used by org.apache.fop.util
Class and Description
ListElement This class is the base class for all kinds of elements that are added to element lists.