Class GlyphTable.ClassSequenceRule

java.lang.Object
org.apache.fop.complexscripts.fonts.GlyphTable.Rule
org.apache.fop.complexscripts.fonts.GlyphTable.ClassSequenceRule
Direct Known Subclasses:
GlyphTable.ChainedClassSequenceRule
Enclosing class:
GlyphTable

public static class GlyphTable.ClassSequenceRule extends GlyphTable.Rule
The ClassSequenceRule class implements a subclass of Rule that supports matching on a specific glyph class sequence.
  • Constructor Details

    • ClassSequenceRule

      public ClassSequenceRule(GlyphTable.RuleLookup[] lookups, int inputSequenceLength, int[] classes)
      Instantiate a ClassSequenceRule.
      Parameters:
      lookups - the rule's lookups
      inputSequenceLength - number of glyphs constituting input sequence (to be consumed)
      classes - the rule's glyph class sequence to match, starting with second glyph in sequence
  • Method Details

    • getClasses

      public int[] getClasses()
      Obtain glyph classes. N.B. that this array starts with the class of the second glyph of the input sequence.
      Returns:
      the classes
    • getClasses

      public int[] getClasses(int firstClass)
      Obtain glyph classes augmented by specified first class entry.
      Parameters:
      firstClass - to fill in first class entry
      Returns:
      the classes augmented by first class
    • toString

      public String toString()
      Overrides:
      toString in class GlyphTable.Rule