org.apache.fop.layoutmgr
Class ElementListUtils
java.lang.Object
org.apache.fop.layoutmgr.ElementListUtils
public class ElementListUtils
extends java.lang.Object
Utilities for Knuth element lists.
static int | calcContentLength(List elems) - Calculates the content length of the given element list.
|
static int | calcContentLength(List elems, int start, int end) - Calculates the content length of the given element list.
|
static int | determinePreviousBreak(List elems, int startIndex) - Determines the position of the previous break before the start index on an
element list.
|
static boolean | endsWithForcedBreak(LinkedList elems) - Indicates whether the given element list ends with a forced break.
|
static boolean | removeLegalBreaks(LinkedList elements, int constraint) - Removes legal breaks in an element list.
|
static boolean | removeLegalBreaks(LinkedList elements, MinOptMax constraint) - Removes legal breaks in an element list.
|
static boolean | removeLegalBreaksFromEnd(LinkedList elements, int constraint) - Removes legal breaks in an element list.
|
calcContentLength
public static int calcContentLength(List elems)
Calculates the content length of the given element list. Warning: It doesn't take any
stretch and shrink possibilities into account.
calcContentLength
public static int calcContentLength(List elems,
int start,
int end)
Calculates the content length of the given element list. Warning: It doesn't take any
stretch and shrink possibilities into account.
elems
- the element liststart
- element at which to startend
- element at which to stop
determinePreviousBreak
public static int determinePreviousBreak(List elems,
int startIndex)
Determines the position of the previous break before the start index on an
element list.
elems
- the element liststartIndex
- the start index
- the position of the previous break, or -1 if there was no previous break
endsWithForcedBreak
public static boolean endsWithForcedBreak(LinkedList elems)
Indicates whether the given element list ends with a forced break.
- true if the list ends with a forced break
removeLegalBreaks
public static boolean removeLegalBreaks(LinkedList elements,
int constraint)
Removes legal breaks in an element list. A constraint can be specified to limit the
range in which the breaks are removed. Legal breaks occuring before at least
constraint space is filled will be removed.
elements
- the element listconstraint
- value to restrict the range in which the breaks are removed.
- true if the constraint is bigger than the list contents
removeLegalBreaks
public static boolean removeLegalBreaks(LinkedList elements,
MinOptMax constraint)
Removes legal breaks in an element list. A constraint can be specified to limit the
range in which the breaks are removed. Legal breaks occuring before at least
constraint.opt space is filled will be removed.
elements
- the element listconstraint
- min/opt/max value to restrict the range in which the breaks are removed.
- true if the opt constraint is bigger than the list contents
removeLegalBreaksFromEnd
public static boolean removeLegalBreaksFromEnd(LinkedList elements,
int constraint)
Removes legal breaks in an element list. A constraint can be specified to limit the
range in which the breaks are removed. Legal breaks within the space specified through the
constraint (starting from the end of the element list) will be removed.
elements
- the element listconstraint
- value to restrict the range in which the breaks are removed.
- true if the constraint is bigger than the list contents
Copyright 1999-2008 The Apache Software Foundation. All Rights Reserved.