Package com.itextpdf.io.font.otf
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
-
Field Summary
Fields inherited from class com.itextpdf.io.font.otf.ContextualTable
lookupFlag, openReader -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedChainingContextualTable(OpenTypeFontTableReader openReader, int lookupFlag) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleancheckIfBacktrackContextMatch(GlyphLine line, T rule) Checks if given glyph line at the given position matches given rule.protected booleancheckIfLookaheadContextMatch(GlyphLine line, T rule, int startIdx) Checks if given glyph line at the given position matches given rule.Gets a most preferable context rule that matches the line at current position.Methods inherited from class com.itextpdf.io.font.otf.ContextualTable
checkIfContextMatch, getSetOfRulesForStartGlyph
-
Constructor Details
-
ChainingContextualTable
-
-
Method Details
-
getMatchingContextRule
Description copied from class:ContextualTableGets a most preferable context rule that matches the line at current position. If no matching context rule is found, it returnsnull.
NOTE: if matching context rule is found, theGlyphLine.startandGlyphLine.endwill be changed in such way that they will point at start and end of the matching context glyph sequence inside the glyph line.- Overrides:
-
getMatchingContextRulein classContextualTable<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
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
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
-