Class SubTableLookup6Format1.SubstRuleFormat1

    • Field Detail

      • inputGlyphIds

        private int[] inputGlyphIds
      • backtrackGlyphIds

        private int[] backtrackGlyphIds
      • lookAheadGlyphIds

        private int[] lookAheadGlyphIds
    • Constructor Detail

      • SubstRuleFormat1

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

      • 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
      • 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