Class SubTableLookup6Format1.SubstRuleFormat1

java.lang.Object
com.itextpdf.io.font.otf.ContextualRule
com.itextpdf.io.font.otf.ContextualSubstRule
com.itextpdf.io.font.otf.lookuptype6.SubTableLookup6Format1.SubstRuleFormat1
Enclosing class:
SubTableLookup6Format1

public static class SubTableLookup6Format1.SubstRuleFormat1 extends ContextualSubstRule
  • Constructor Details

    • SubstRuleFormat1

      public SubstRuleFormat1 (int[] backtrackGlyphIds, int[] inputGlyphIds, int[] lookAheadGlyphIds, SubstLookupRecord[] substLookupRecords)
  • Method Details

    • getContextLength

      public int getContextLength()
      Description copied from class: ContextualRule
      Gets the length of the context glyph sequence defined by this rule
      Specified by:
      getContextLength in class ContextualRule
      Returns:
      length of the context
    • getLookaheadContextLength

      public int getLookaheadContextLength()
      Description copied from class: ContextualRule
      Gets the length of the lookahead context glyph sequence defined by this rule
      Overrides:
      getLookaheadContextLength in class ContextualRule
      Returns:
      length of the lookahead context
    • getBacktrackContextLength

      public int getBacktrackContextLength()
      Description copied from class: ContextualRule
      Gets the length of the backtrack context glyph sequence defined by this rule
      Overrides:
      getBacktrackContextLength in class ContextualRule
      Returns:
      length of the backtrack context
    • getSubstLookupRecords

      public SubstLookupRecord[] getSubstLookupRecords()
      Description copied from class: ContextualSubstRule
      Retrieves the substitution lookup records. Each record specifies a position in the context glyph sequence and a LookupListIndex to the substitution lookup that is applied at that position.
      Specified by:
      getSubstLookupRecords in class ContextualSubstRule
      Returns:
      an array of SubstLookupRecord.
    • isGlyphMatchesInput

      public boolean isGlyphMatchesInput (int glyphId, int atIdx)
      Description copied from class: ContextualRule
      Checks if glyph line element matches element from input sequence of the rule.

      NOTE: rules do not contain the first element of the input sequence, the first element is defined by rule position in substitution table. Therefore atIdx shall not be 0.
      Specified by:
      isGlyphMatchesInput in class ContextualRule
      Parameters:
      glyphId - glyph code id
      atIdx - index in the rule sequence. Shall be: 0 < atIdx < ContextualRule.getContextLength()
      Returns:
      true if glyph matches element
    • isGlyphMatchesLookahead

      public boolean isGlyphMatchesLookahead (int glyphId, int atIdx)
      Description copied from class: ContextualRule
      Checks if glyph line element matches element from lookahead sequence of the rule.
      Overrides:
      isGlyphMatchesLookahead in class ContextualRule
      Parameters:
      glyphId - glyph code id
      atIdx - index in rule sequence. Shall be: 0 <= atIdx < ContextualRule.getLookaheadContextLength()
      Returns:
      true if glyph matches element from lookahead sequence
    • isGlyphMatchesBacktrack

      public boolean isGlyphMatchesBacktrack (int glyphId, int atIdx)
      Description copied from class: ContextualRule
      Checks if glyph line element matches element from backtrack sequence of the rule.
      Overrides:
      isGlyphMatchesBacktrack in class ContextualRule
      Parameters:
      glyphId - glyph code id
      atIdx - index in rule sequence. Shall be: 0 <= atIdx < ContextualRule.getBacktrackContextLength()
      Returns:
      true if glyph matches element from backtrack sequence