Class ChainingContextualTableContextualRule>

java.lang.Object
com.itextpdf.io.font.otf.ContextualTable
com.itextpdf.io.font.otf.ChainingContextualTable
Direct Known Subclasses:
PosTableLookup8Format1, PosTableLookup8Format2, PosTableLookup8Format3, SubTableLookup6Format1, SubTableLookup6Format2, SubTableLookup6Format3

public abstract class ChainingContextualTableContextualRule> extends ContextualTable
  • Constructor Details

    • ChainingContextualTable

      protected ChainingContextualTable (OpenTypeFontTableReader openReader, int lookupFlag)
  • Method Details

    • 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