Class GlyphTable.ClassSequenceRule
- java.lang.Object
-
- org.apache.fop.complexscripts.fonts.GlyphTable.Rule
-
- org.apache.fop.complexscripts.fonts.GlyphTable.ClassSequenceRule
-
- Direct Known Subclasses:
GlyphTable.ChainedClassSequenceRule
- Enclosing class:
- GlyphTable
public static class GlyphTable.ClassSequenceRule extends GlyphTable.Rule
TheClassSequenceRule
class implements a subclass ofRule
that supports matching on a specific glyph class sequence.
-
-
Field Summary
Fields Modifier and Type Field Description private int[]
classes
-
Constructor Summary
Constructors Constructor Description ClassSequenceRule(GlyphTable.RuleLookup[] lookups, int inputSequenceLength, int[] classes)
Instantiate a ClassSequenceRule.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int[]
getClasses()
Obtain glyph classes.int[]
getClasses(int firstClass)
Obtain glyph classes augmented by specified first class entry.java.lang.String
toString()
-
Methods inherited from class org.apache.fop.complexscripts.fonts.GlyphTable.Rule
getInputSequenceLength, getLookups, resolveLookupReferences
-
-
-
-
Constructor Detail
-
ClassSequenceRule
public ClassSequenceRule(GlyphTable.RuleLookup[] lookups, int inputSequenceLength, int[] classes)
Instantiate a ClassSequenceRule.- Parameters:
lookups
- the rule's lookupsinputSequenceLength
- number of glyphs constituting input sequence (to be consumed)classes
- the rule's glyph class sequence to match, starting with second glyph in sequence
-
-
Method Detail
-
getClasses
public int[] getClasses()
Obtain glyph classes. N.B. that this array starts with the class of the second glyph of the input sequence.- Returns:
- the classes
-
getClasses
public int[] getClasses(int firstClass)
Obtain glyph classes augmented by specified first class entry.- Parameters:
firstClass
- to fill in first class entry- Returns:
- the classes augmented by first class
-
toString
public java.lang.String toString()
- Overrides:
toString
in classGlyphTable.Rule
-
-