org.apache.fop.layoutmgr

Class 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.

Nested Class Summary

static class
SpaceResolver.SpaceHandlingBreakPosition
Position class for break possibilities.
static class
SpaceResolver.SpaceHandlingPosition
Position class for no-break situations.

Field Summary

protected static Log
log
Logger instance

Method Summary

static void
performConditionalsNotification(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(LinkedList elems)
Resolves unresolved elements applying the space resolution rules defined in 4.3.1.

Field Details

log

protected static Log log
Logger instance

Method Details

performConditionalsNotification

public static void performConditionalsNotification(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 list
startElementIndex - index of the first element in the part to be processed
endElementIndex - index of the last element in the part to be processed
prevBreak - index of the the break possibility just before this part (used to identify a break condition, lastBreak <= 0 represents a no-break condition)

resolveElementList

public static void resolveElementList(LinkedList elems)
Resolves unresolved elements applying the space resolution rules defined in 4.3.1.
Parameters:
elems - the element list

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