Class BidiResolver
- java.lang.Object
-
- org.apache.fop.complexscripts.bidi.BidiResolver
-
public final class BidiResolver extends java.lang.ObjectA 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.Logloglogging instance
-
Constructor Summary
Constructors Modifier Constructor Description privateBidiResolver()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static java.util.ListcollectRuns(java.util.List inlines, java.util.List runs)private static int[]computeMinMaxLevel(java.util.List runs, int[] mm)private static voiddumpRanges(java.lang.String header, java.util.List ranges)private static voiddumpRuns(java.lang.String header, java.util.List runs)private static java.util.ListpruneEmptyRanges(java.util.List ranges)static voidreorder(LineArea la)Reorder line area.private static java.util.ListreorderRuns(java.util.List runs, int level)private static voidreplaceInlines(LineArea la, java.util.List runs)private static java.util.ListreplicateSplitWords(java.util.List runs)private static voidresolveInlineDirectionality(java.util.List ranges)static voidresolveInlineDirectionality(PageSequence ps)Resolve inline directionality.private static java.util.ListreverseRuns(java.util.List runs, int s, int e)private static voidreverseWords(java.util.List runs, boolean mirror)private static java.util.ListsplitRuns(java.util.List runs)private static java.util.ListunflattenInlines(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)
-
-