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