Class 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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • log

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

      • BidiResolver

        private BidiResolver()
    • 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)