Class ChainingContextualTable<T extends ContextualRule>

    • Constructor Detail

      • ChainingContextualTable

        protected ChainingContextualTable​(OpenTypeFontTableReader openReader,
                                          int lookupFlag)
    • Method Detail

      • getMatchingContextRule

        public T getMatchingContextRule​(GlyphLine line)
        Description copied from class: ContextualTable
        Gets a most preferable context rule that matches the line at current position. If no matching context rule is found, it returns null.

        NOTE: if matching context rule is found, the GlyphLine.start and GlyphLine.end will be changed in such way that they will point at start and end of the matching context glyph sequence inside the glyph line.
        Overrides:
        getMatchingContextRule in class ContextualTable<T extends ContextualRule>
        Parameters:
        line - a line, which is to be checked if it matches some context.
        Returns:
        matching context rule or null, if none was found.
      • checkIfLookaheadContextMatch

        protected boolean checkIfLookaheadContextMatch​(GlyphLine line,
                                                       T rule,
                                                       int startIdx)
        Checks if given glyph line at the given position matches given rule.
        Parameters:
        line - glyph line to be checked
        rule - rule to be compared with a given line
        startIdx - glyph line position
        Returns:
        true if given glyph line at the given position matches given rule
      • checkIfBacktrackContextMatch

        protected boolean checkIfBacktrackContextMatch​(GlyphLine line,
                                                       T rule)
        Checks if given glyph line at the given position matches given rule.
        Parameters:
        line - glyph line to be checked
        rule - rule to be compared with a given line
        Returns:
        true if given glyph line matches given rule