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 int
private Stack
<InlineParent> private Stack
<InlineParent> private List
<InlineArea> private List
<InlineArea> private TextArea
private TextArea
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate boolean
private List
<InlineParent> private TextArea
private void
private void
private void
finishInlineContainer
(List<InlineParent> ich, TextArea tc, InlineArea ia) private void
private void
finishTextContainer
(TextArea tc, InlineArea ia) private InlineParent
private InlineParent
private InlineParent
private InlineParent
private TextArea
private void
private void
private void
private boolean
isInlineParentOf
(InlineParent ic0, InlineParent ic1) private void
maybeFinishInlineContainers
(List<InlineParent> ich, TextArea tc, InlineArea ia) private void
private void
process
(List<InlineParent> ich, TextArea tc, InlineArea ia) private void
process
(InlineArea ia) private void
private void
private void
pushTextContainer
(TextArea tc, InlineArea ia) private boolean
shouldFinishInlineContainer
(List<InlineParent> ich, TextArea tc, InlineArea ia) private boolean
(package private) List
private void
update
(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
-