Class GlyphPositioningTable.ChainedContextualSubtableFormat2
java.lang.Object
org.apache.fop.complexscripts.fonts.GlyphSubtable
org.apache.fop.complexscripts.fonts.GlyphPositioningSubtable
org.apache.fop.complexscripts.fonts.GlyphPositioningTable.ChainedContextualSubtable
org.apache.fop.complexscripts.fonts.GlyphPositioningTable.ChainedContextualSubtableFormat2
- All Implemented Interfaces:
Comparable,GlyphPositioning
- Enclosing class:
GlyphPositioningTable
private static class GlyphPositioningTable.ChainedContextualSubtableFormat2
extends GlyphPositioningTable.ChainedContextualSubtable
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate GlyphClassTableprivate GlyphClassTableprivate GlyphClassTableprivate intprivate GlyphTable.RuleSet[]Fields inherited from class org.apache.fop.complexscripts.fonts.GlyphSubtable
LF_IGNORE_BASE, LF_IGNORE_LIGATURE, LF_IGNORE_MARK, LF_INTERNAL_USE_REVERSE_SCAN, LF_MARK_ATTACHMENT_TYPE, LF_RESERVED, LF_RIGHT_TO_LEFT, LF_USE_MARK_FILTERING_SET -
Constructor Summary
ConstructorsConstructorDescriptionChainedContextualSubtableFormat2(String id, int sequence, int flags, int format, GlyphCoverageTable coverage, List entries) -
Method Summary
Modifier and TypeMethodDescriptiongetLookups(int ci, int gi, GlyphPositioningState ps, int[] rv) Obtain rule lookups set associated current input glyph context.private booleanmatches(GlyphPositioningState ps, GlyphClassTable cdt, int[] classes, int offset, int[] rv) private voidvoidresolveLookupReferences(Map<String, GlyphTable.LookupTable> lookupTables) Resolve references to lookup tables, e.g., in RuleLookup, to the lookup tables themselves.Methods inherited from class org.apache.fop.complexscripts.fonts.GlyphPositioningTable.ChainedContextualSubtable
create, getType, isCompatible, positionMethods inherited from class org.apache.fop.complexscripts.fonts.GlyphPositioningSubtable
getTableType, getTypeName, position, position, usesReverseScanMethods inherited from class org.apache.fop.complexscripts.fonts.GlyphSubtable
compareTo, equals, getClasses, getCoverage, getCoverageIndex, getCoverageSize, getFlags, getFlags, getFormat, getGDEF, getLookupId, getSequence, getTable, hashCode, setTable, usesReverseScan
-
Field Details
-
icdt
-
bcdt
-
lcdt
-
ngc
private int ngc -
rsa
-
-
Constructor Details
-
ChainedContextualSubtableFormat2
ChainedContextualSubtableFormat2(String id, int sequence, int flags, int format, GlyphCoverageTable coverage, List entries)
-
-
Method Details
-
getEntries
- Specified by:
getEntriesin classGlyphSubtable- Returns:
- this subtable's lookup entries
-
resolveLookupReferences
Resolve references to lookup tables, e.g., in RuleLookup, to the lookup tables themselves.- Overrides:
resolveLookupReferencesin classGlyphSubtable- Parameters:
lookupTables- map from lookup table identifers, e.g. "lu4", to lookup tables
-
getLookups
Obtain rule lookups set associated current input glyph context.- Specified by:
getLookupsin classGlyphPositioningTable.ChainedContextualSubtable- Parameters:
ci- coverage index of glyph at current positiongi- glyph index of glyph at current positionps- glyph positioning staterv- array of ints used to receive multiple return values, must be of length 1 or greater, where the first entry is used to return the input sequence length of the matched rule- Returns:
- array of rule lookups or null if none applies
-
matches
private boolean matches(GlyphPositioningState ps, GlyphClassTable cdt, int[] classes, int offset, int[] rv) -
populate
-