Class BidiResolver
java.lang.Object
org.apache.fop.complexscripts.bidi.BidiResolver
A utility class for performing bidirectional resolution processing.
This work was originally authored by Glenn Adams (gadams@apache.org).
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final org.apache.commons.logging.Log
logging instance -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static List
collectRuns
(List inlines, List runs) private static int[]
computeMinMaxLevel
(List runs, int[] mm) private static void
dumpRanges
(String header, List ranges) private static void
private static List
pruneEmptyRanges
(List ranges) static void
Reorder line area.private static List
reorderRuns
(List runs, int level) private static void
replaceInlines
(LineArea la, List runs) private static List
replicateSplitWords
(List runs) private static void
resolveInlineDirectionality
(List ranges) static void
Resolve inline directionality.private static List
reverseRuns
(List runs, int s, int e) private static void
reverseWords
(List runs, boolean mirror) private static List
private static List
unflattenInlines
(List<InlineArea> inlines)
-
Field Details
-
log
private static final org.apache.commons.logging.Log loglogging instance
-
-
Constructor Details
-
BidiResolver
private BidiResolver()
-
-
Method Details
-
resolveInlineDirectionality
Resolve inline directionality.- Parameters:
ps
- a page sequence FO instance
-
reorder
Reorder line area.- Parameters:
la
- a line area instance
-
resolveInlineDirectionality
-
collectRuns
-
splitRuns
-
computeMinMaxLevel
-
reorderRuns
-
reverseRuns
-
reverseWords
-
replicateSplitWords
-
replaceInlines
-
unflattenInlines
-
dumpRuns
-
dumpRanges
-
pruneEmptyRanges
-