Package org.apache.fop.layoutmgr

FOP's layout engine.

Interface Summary

BlockLevelLayoutManager The interface for LayoutManagers which generate block areas
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.
LayoutManager The interface for all LayoutManagers.
LayoutManagerMaker The interface for all LayoutManager makers
PageBreakingAlgorithm.PageBreakingLayoutListener Interface to notify about layout events during page breaking.

Class Summary

AbstractBaseLayoutManager The base class for nearly all LayoutManagers.
AbstractBreaker Abstract base class for breakers (page breakers, static region handlers etc.).
AbstractBreaker.BlockSequence
AbstractBreaker.PageBreakPosition
AbstractLayoutManager The base class for most LayoutManagers.
AreaAdditionUtil Utility class which provides common code for the addAreas stage.
BalancingColumnBreakingAlgorithm This is a the breaking algorithm that is responsible for balancing columns in multi-column layout.
BlockContainerLayoutManager LayoutManager for a block-container FO.
BlockKnuthSequence Represents a list of block level Knuth elements.
BlockLayoutManager LayoutManager for a block FO.
BlockLayoutManager.ProxyLMiter Proxy iterator for Block LM.
BlockStackingLayoutManager Base LayoutManager class for all areas which stack their child areas in the block-progression direction, such as Flow, Block, ListBlock.
BlockStackingLayoutManager.MappingPosition
BlockStackingLayoutManager.StackingIter
BorderElement This represents an unresolved border element.
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.BestRecordsClass 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.
ElementListObserver This class is used to observe Knuth element lists generated within the layout managers.
ElementListUtils Utilities for Knuth element lists.
FlowLayoutManager LayoutManager for an fo:flow object.
FootnoteBodyLayoutManager Layout manager for footnote bodies.
InlineKnuthSequence Represents a list of inline Knuth elements.
KnuthBlockBox Knuth box used to represent a line in block-progression-dimension (i.e.
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.
KnuthPossPosIter
KnuthSequence
LayoutContext This class is used to pass information to the getNextKnuthElements() method.
LayoutManagerMapping The default LayoutManager maker class
LayoutManagerMapping.BasicLinkLayoutManagerMaker
LayoutManagerMapping.BidiOverrideLayoutManagerMaker
LayoutManagerMapping.BlockContainerLayoutManagerMaker
LayoutManagerMapping.BlockLayoutManagerMaker
LayoutManagerMapping.CharacterLayoutManagerMaker
LayoutManagerMapping.ExternalGraphicLayoutManagerMaker
LayoutManagerMapping.FootnodeLayoutManagerMaker
LayoutManagerMapping.FOTextLayoutManagerMaker
LayoutManagerMapping.InlineContainerLayoutManagerMaker
LayoutManagerMapping.InlineLayoutManagerMaker
LayoutManagerMapping.InstreamForeignObjectLayoutManagerMaker
LayoutManagerMapping.LeaderLayoutManagerMaker
LayoutManagerMapping.ListBlockLayoutManagerMaker
LayoutManagerMapping.ListItemLayoutManagerMaker
LayoutManagerMapping.Maker
LayoutManagerMapping.PageNumberCitationLastLayoutManagerMaker
LayoutManagerMapping.PageNumberCitationLayoutManagerMaker
LayoutManagerMapping.PageNumberLayoutManagerMaker
LayoutManagerMapping.RetrieveMarkerLayoutManagerMaker
LayoutManagerMapping.TableLayoutManagerMaker
LayoutManagerMapping.WrapperLayoutManagerMaker
LeafPosition
ListElement This class is the base class for all kinds of elements that are added to element lists.
LMiter
MinOptMaxUtil Utilities for MinOptMax and LengthRangeProperty.
NonLeafPosition
PaddingElement This represents an unresolved padding element.
Page This object is used by the layout engine to represent a page.
PageBreaker Handles the breaking of pages in an fo:flow
PageBreakingAlgorithm.BestPageRecords this class stores information about how the nodes which could start a line ending at the current element
PageBreakingAlgorithm.KnuthPageNode This class represents a feasible breaking point with extra information about footnotes.
PageProvider This class delivers Page instances.
PageSequenceLayoutManager LayoutManager for a PageSequence.
Position
PositionIterator
RelSideEnum class for relative sides.
SpaceElement This class represents an unresolved space element.
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.
SpaceResolver.SpaceHandlingBreakPosition Position class for break possibilities.
SpaceResolver.SpaceHandlingPosition Position class for no-break situations.
SpaceSpecifier Accumulate a sequence of space-specifiers (XSL space type) on areas with a stacking constraint.
StaticContentLayoutManager LayoutManager for an fo:flow object.
TraitSetter This is a helper class used for setting common traits on areas.
UnresolvedListElement This class represents an unresolved list element.
UnresolvedListElementWithLength This class represents an unresolved list element element with a (conditional) length.
FOP's layout engine. Layout managers and supporting classes.

Copyright 1999-2007 The Apache Software Foundation. All Rights Reserved.