Class GlyphTable.UseSpec
- java.lang.Object
-
- org.apache.fop.complexscripts.fonts.GlyphTable.UseSpec
-
- All Implemented Interfaces:
java.lang.Comparable
- Enclosing class:
- GlyphTable
public static class GlyphTable.UseSpec extends java.lang.Object implements java.lang.ComparableTheUseSpecclass comprises a lookup table reference and the feature that selected the lookup table.
-
-
Constructor Summary
Constructors Constructor Description UseSpec(GlyphTable.LookupTable lookupTable, java.lang.String feature)Construct a glyph lookup table use specification.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(java.lang.Object o)booleanequals(java.lang.Object o)java.lang.StringgetFeature()GlyphTable.LookupTablegetLookupTable()inthashCode()booleanposition(GlyphSequence gs, java.lang.String script, java.lang.String language, int fontSize, int[] widths, int[][] adjustments, ScriptContextTester sct)Perform positioning processing using this use specification's lookup table.GlyphSequencesubstitute(GlyphSequence gs, java.lang.String script, java.lang.String language, ScriptContextTester sct)Perform substitution processing using this use specification's lookup table.
-
-
-
Constructor Detail
-
UseSpec
public UseSpec(GlyphTable.LookupTable lookupTable, java.lang.String feature)
Construct a glyph lookup table use specification.- Parameters:
lookupTable- a glyph lookup tablefeature- a feature that caused lookup table selection
-
-
Method Detail
-
getLookupTable
public GlyphTable.LookupTable getLookupTable()
- Returns:
- the lookup table
-
getFeature
public java.lang.String getFeature()
- Returns:
- the feature that selected this lookup table
-
substitute
public GlyphSequence substitute(GlyphSequence gs, java.lang.String script, java.lang.String language, ScriptContextTester sct)
Perform substitution processing using this use specification's lookup table.- Parameters:
gs- an input glyph sequencescript- a script identifierlanguage- a language identifiersct- a script specific context tester (or null)- Returns:
- the substituted (output) glyph sequence
-
position
public boolean position(GlyphSequence gs, java.lang.String script, java.lang.String language, int fontSize, int[] widths, int[][] adjustments, ScriptContextTester sct)
Perform positioning processing using this use specification's lookup table.- Parameters:
gs- an input glyph sequencescript- a script identifierlanguage- a language identifierfontSize- size in device unitswidths- array of default advancements for each glyph in fontadjustments- accumulated adjustments array (sequence) of 4-tuples of placement [PX,PY] and advance [AX,AY] adjustments, in that order, with one 4-tuple for each element of glyph sequencesct- a script specific context tester (or null)- Returns:
- true if some adjustment is not zero; otherwise, false
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
compareTo
public int compareTo(java.lang.Object o)
- Specified by:
compareToin interfacejava.lang.Comparable
-
-