Class BidiResolver

java.lang.Object
org.apache.fop.complexscripts.bidi.BidiResolver

public final class BidiResolver extends Object

A utility class for performing bidirectional resolution processing.

This work was originally authored by Glenn Adams (gadams@apache.org).

  • Field Details

    • log

      private static final org.apache.commons.logging.Log log
      logging instance
  • Constructor Details

    • BidiResolver

      private BidiResolver()
  • Method Details

    • 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(List ranges)
    • collectRuns

      private static List collectRuns(List inlines, List runs)
    • splitRuns

      private static List splitRuns(List runs)
    • computeMinMaxLevel

      private static int[] computeMinMaxLevel(List runs, int[] mm)
    • reorderRuns

      private static List reorderRuns(List runs, int level)
    • reverseRuns

      private static List reverseRuns(List runs, int s, int e)
    • reverseWords

      private static void reverseWords(List runs, boolean mirror)
    • replicateSplitWords

      private static List replicateSplitWords(List runs)
    • replaceInlines

      private static void replaceInlines(LineArea la, List runs)
    • unflattenInlines

      private static List unflattenInlines(List<InlineArea> inlines)
    • dumpRuns

      private static void dumpRuns(String header, List runs)
    • dumpRanges

      private static void dumpRanges(String header, List ranges)
    • pruneEmptyRanges

      private static List pruneEmptyRanges(List ranges)