org.apache.fop.layoutmgr
Class SpaceResolver
java.lang.Object
|
+--org.apache.fop.layoutmgr.SpaceResolver
- public 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.
Field Summary |
protected static org.apache.commons.logging.Log |
log
Logger instance |
Constructor Summary |
SpaceResolver(java.util.List first,
BreakElement breakPoss,
java.util.List second,
boolean isFirst,
boolean isLast)
Main constructor. |
Method Summary |
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.LinkedList elems)
Resolves unresolved elements applying the space resolution rules defined in 4.3.1. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
log
protected static org.apache.commons.logging.Log log
- Logger instance
SpaceResolver
public SpaceResolver(java.util.List first,
BreakElement breakPoss,
java.util.List second,
boolean isFirst,
boolean isLast)
- Main constructor.
- Parameters:
first
- Element list before a break (optional)breakPoss
- Break possibility (optional)second
- Element list after a break (or if no break possibility in vicinity)isFirst
- Resolution at the beginning of a (full) element listisLast
- Resolution at the end of a (full) element list
resolveElementList
public static void resolveElementList(java.util.LinkedList 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)
Copyright 1999-2005 The Apache Software Foundation. All Rights Reserved.