Class UnflattenProcessor
java.lang.Object
org.apache.fop.complexscripts.bidi.UnflattenProcessor
The UnflattenProcessor class is used to reconstruct (by unflattening) a line
area's internal area hierarachy after leaf inline area reordering is completed.
This work was originally authored by Glenn Adams (gadams@apache.org).
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intprivate Stack<InlineParent> private Stack<InlineParent> private List<InlineArea> private List<InlineArea> private TextAreaprivate TextArea -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate booleanprivate List<InlineParent> private TextAreaprivate voidprivate voidprivate voidfinishInlineContainer(List<InlineParent> ich, TextArea tc, InlineArea ia) private voidprivate voidfinishTextContainer(TextArea tc, InlineArea ia) private InlineParentprivate InlineParentprivate InlineParentprivate InlineParentprivate TextAreaprivate voidprivate voidprivate voidprivate booleanisInlineParentOf(InlineParent ic0, InlineParent ic1) private voidmaybeFinishInlineContainers(List<InlineParent> ich, TextArea tc, InlineArea ia) private voidprivate voidprocess(List<InlineParent> ich, TextArea tc, InlineArea ia) private voidprocess(InlineArea ia) private voidprivate voidprivate voidpushTextContainer(TextArea tc, InlineArea ia) private booleanshouldFinishInlineContainer(List<InlineParent> ich, TextArea tc, InlineArea ia) private boolean(package private) Listprivate voidupdate(List<InlineParent> ich, TextArea tc, InlineArea ia) private void
-
Field Details
-
il
-
ilNew
-
iaLevelLast
private int iaLevelLast -
tcOrig
-
tcNew
-
icOrig
-
icNew
-
-
Constructor Details
-
UnflattenProcessor
UnflattenProcessor(List<InlineArea> inlines)
-
-
Method Details
-
unflatten
List unflatten() -
process
-
process
-
shouldFinishTextContainer
-
finishTextContainer
private void finishTextContainer() -
finishTextContainer
-
maybeFinishTextContainer
-
shouldFinishInlineContainer
-
finishInlineContainer
private void finishInlineContainer() -
finishInlineContainer
-
maybeFinishInlineContainers
-
finishAll
private void finishAll() -
update
-
alreadyUnflattened
-
pushInlineContainers
-
pushTextContainer
-
pushNonTextInline
-
generateInlineContainer
-
generateBasicLinkArea
-
initializeLinkArea
-
generateFilledArea
-
initializeFilledArea
-
generateInlineContainer0
-
initializeInlineContainer
-
generateTextContainer
-
updateIPD
-
findTextContainer
-
findInlineContainers
-
isInlineParentOf
-