Package org.apache.fop.layoutmgr
Class SpaceResolver
- java.lang.Object
-
- org.apache.fop.layoutmgr.SpaceResolver
-
public final class SpaceResolver extends java.lang.Object
This class resolves spaces and conditional borders and paddings by replacing the UnresolvedListElements descendants by the right combination of KnuthElements on an element list.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
SpaceResolver.SpaceHandlingBreakPosition
Position class for break possibilities.static class
SpaceResolver.SpaceHandlingPosition
Position class for no-break situations.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
performConditionalsNotification(java.util.List effectiveList, int startElementIndex, int endElementIndex, int prevBreak)
Inspects an effective element list and notifies all layout managers about the state of the spaces and conditional lengths.static void
resolveElementList(java.util.List elems)
Resolves unresolved elements applying the space resolution rules defined in 4.3.1.
-
-
-
Method Detail
-
resolveElementList
public static void resolveElementList(java.util.List elems)
Resolves unresolved elements applying the space resolution rules defined in 4.3.1.- Parameters:
elems
- the element list
-
performConditionalsNotification
public static void performConditionalsNotification(java.util.List effectiveList, int startElementIndex, int endElementIndex, int prevBreak)
Inspects an effective element list and notifies all layout managers about the state of the spaces and conditional lengths.- Parameters:
effectiveList
- the effective element liststartElementIndex
- index of the first element in the part to be processedendElementIndex
- index of the last element in the part to be processedprevBreak
- index of the the break possibility just before this part (used to identify a break condition, lastBreak <= 0 represents a no-break condition)
-
-