Class UnflattenProcessor
- java.lang.Object
-
- org.apache.fop.complexscripts.bidi.UnflattenProcessor
-
class UnflattenProcessor extends java.lang.Object
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
Fields Modifier and Type Field Description private int
iaLevelLast
private java.util.Stack<InlineParent>
icNew
private java.util.Stack<InlineParent>
icOrig
private java.util.List<InlineArea>
il
private java.util.List<InlineArea>
ilNew
private TextArea
tcNew
private TextArea
tcOrig
-
Constructor Summary
Constructors Constructor Description UnflattenProcessor(java.util.List<InlineArea> inlines)
-
Method Summary
-
-
-
Field Detail
-
il
private java.util.List<InlineArea> il
-
ilNew
private java.util.List<InlineArea> ilNew
-
iaLevelLast
private int iaLevelLast
-
tcOrig
private TextArea tcOrig
-
tcNew
private TextArea tcNew
-
icOrig
private java.util.Stack<InlineParent> icOrig
-
icNew
private java.util.Stack<InlineParent> icNew
-
-
Constructor Detail
-
UnflattenProcessor
UnflattenProcessor(java.util.List<InlineArea> inlines)
-
-
Method Detail
-
unflatten
java.util.List unflatten()
-
process
private void process(InlineArea ia)
-
process
private void process(java.util.List<InlineParent> ich, TextArea tc, InlineArea ia)
-
shouldFinishTextContainer
private boolean shouldFinishTextContainer(TextArea tc, InlineArea ia)
-
finishTextContainer
private void finishTextContainer()
-
finishTextContainer
private void finishTextContainer(TextArea tc, InlineArea ia)
-
maybeFinishTextContainer
private void maybeFinishTextContainer(TextArea tc, InlineArea ia)
-
shouldFinishInlineContainer
private boolean shouldFinishInlineContainer(java.util.List<InlineParent> ich, TextArea tc, InlineArea ia)
-
finishInlineContainer
private void finishInlineContainer()
-
finishInlineContainer
private void finishInlineContainer(java.util.List<InlineParent> ich, TextArea tc, InlineArea ia)
-
maybeFinishInlineContainers
private void maybeFinishInlineContainers(java.util.List<InlineParent> ich, TextArea tc, InlineArea ia)
-
finishAll
private void finishAll()
-
update
private void update(java.util.List<InlineParent> ich, TextArea tc, InlineArea ia)
-
alreadyUnflattened
private boolean alreadyUnflattened(InlineArea ia)
-
pushInlineContainers
private void pushInlineContainers(java.util.List<InlineParent> ich)
-
pushTextContainer
private void pushTextContainer(TextArea tc, InlineArea ia)
-
pushNonTextInline
private void pushNonTextInline(InlineArea ia)
-
generateInlineContainer
private InlineParent generateInlineContainer(InlineParent i)
-
generateBasicLinkArea
private InlineParent generateBasicLinkArea(BasicLinkArea l)
-
initializeLinkArea
private void initializeLinkArea(BasicLinkArea lc, BasicLinkArea l)
-
generateFilledArea
private InlineParent generateFilledArea(FilledArea f)
-
initializeFilledArea
private void initializeFilledArea(FilledArea fc, FilledArea f)
-
generateInlineContainer0
private InlineParent generateInlineContainer0(InlineParent i)
-
initializeInlineContainer
private void initializeInlineContainer(InlineParent ic, InlineParent i)
-
updateIPD
private void updateIPD(TextArea tc)
-
findTextContainer
private TextArea findTextContainer(InlineArea ia)
-
findInlineContainers
private java.util.List<InlineParent> findInlineContainers(InlineArea ia)
-
isInlineParentOf
private boolean isInlineParentOf(InlineParent ic0, InlineParent ic1)
-
-