Class IndicScriptProcessor.DefaultSyllabizer

java.lang.Object
org.apache.fop.complexscripts.scripts.IndicScriptProcessor.Syllabizer
org.apache.fop.complexscripts.scripts.IndicScriptProcessor.DefaultSyllabizer
All Implemented Interfaces:
Comparable
Direct Known Subclasses:
DevanagariScriptProcessor.DevanagariSyllabizer, GujaratiScriptProcessor.GujaratiSyllabizer, GurmukhiScriptProcessor.GurmukhiSyllabizer, KhmerScriptProcessor.KhmerSyllabizer, TamilScriptProcessor.TamilSyllabizer
Enclosing class:
IndicScriptProcessor

protected static class IndicScriptProcessor.DefaultSyllabizer extends IndicScriptProcessor.Syllabizer
Default syllabizer.
  • Constructor Details

    • DefaultSyllabizer

      DefaultSyllabizer(String script, String language)
  • Method Details

    • syllabize

      GlyphSequence[] syllabize(GlyphSequence gs)
      Subdivide glyph sequence GS into syllabic segments each represented by a distinct output glyph sequence.
      Specified by:
      syllabize in class IndicScriptProcessor.Syllabizer
      Parameters:
      gs - input glyph sequence
      Returns:
      segmented syllabic glyph sequences
    • segmentize

      protected IndicScriptProcessor.Segment[] segmentize(int[] ca, int nc)
      Construct array of segements from original character array (associated with original glyph sequence)
      Parameters:
      ca - input character sequence
      nc - number of characters in sequence
      Returns:
      array of syllable segments
    • segmentize

      protected GlyphSequence[] segmentize(GlyphSequence gs, IndicScriptProcessor.Segment[] sa)
      Construct array of glyph sequences from original glyph sequence and segment array.
      Parameters:
      gs - original input glyph sequence
      sa - segment array
      Returns:
      array of glyph sequences each belonging to an (ordered) segment in SA
    • findStartOfSyllable

      protected int findStartOfSyllable(int[] ca, int s, int e)
      Find start of syllable in character array, starting at S, ending at E.
      Parameters:
      ca - character array
      s - start index
      e - end index
      Returns:
      index of start or E if no start found
    • findEndOfSyllable

      protected int findEndOfSyllable(int[] ca, int s, int e)
      Find end of syllable in character array, starting at S, ending at E.
      Parameters:
      ca - character array
      s - start index
      e - end index
      Returns:
      index of start or S if no end found
    • toIntArray

      private static int[] toIntArray(Vector<Integer> iv)