Class SubTableLookup5Format3.SubstRuleFormat3
- java.lang.Object
-
- com.itextpdf.io.font.otf.ContextualRule
-
- com.itextpdf.io.font.otf.ContextualSubstRule
-
- com.itextpdf.io.font.otf.lookuptype5.SubTableLookup5Format3.SubstRuleFormat3
-
- Enclosing class:
- SubTableLookup5Format3
public static class SubTableLookup5Format3.SubstRuleFormat3 extends ContextualSubstRule
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.util.List<java.util.Set<java.lang.Integer>>coverages(package private) SubstLookupRecord[]substLookupRecords
-
Constructor Summary
Constructors Constructor Description SubstRuleFormat3(java.util.List<java.util.Set<java.lang.Integer>> coverages, SubstLookupRecord[] substLookupRecords)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetContextLength()Gets the length of the context glyph sequence defined by this ruleSubstLookupRecord[]getSubstLookupRecords()Retrieves the substitution lookup records.booleanisGlyphMatchesInput(int glyphId, int atIdx)Checks if glyph line element matches element from input sequence of the rule.-
Methods inherited from class com.itextpdf.io.font.otf.ContextualRule
getBacktrackContextLength, getLookaheadContextLength, isGlyphMatchesBacktrack, isGlyphMatchesLookahead
-
-
-
-
Field Detail
-
coverages
java.util.List<java.util.Set<java.lang.Integer>> coverages
-
substLookupRecords
SubstLookupRecord[] substLookupRecords
-
-
Constructor Detail
-
SubstRuleFormat3
public SubstRuleFormat3(java.util.List<java.util.Set<java.lang.Integer>> coverages, SubstLookupRecord[] substLookupRecords)
-
-
Method Detail
-
getContextLength
public int getContextLength()
Description copied from class:ContextualRuleGets the length of the context glyph sequence defined by this rule- Specified by:
getContextLengthin classContextualRule- Returns:
- length of the context
-
getSubstLookupRecords
public SubstLookupRecord[] getSubstLookupRecords()
Description copied from class:ContextualSubstRuleRetrieves 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:
getSubstLookupRecordsin classContextualSubstRule- Returns:
- an array of
SubstLookupRecord.
-
isGlyphMatchesInput
public boolean isGlyphMatchesInput(int glyphId, int atIdx)Description copied from class:ContextualRuleChecks 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:
isGlyphMatchesInputin classContextualRule- Parameters:
glyphId- glyph code idatIdx- index in the rule sequence. Shall be: 0 < atIdx <ContextualRule.getContextLength()- Returns:
trueif glyph matches element
-
-