Class GlyphTable.UseSpec
java.lang.Object
org.docx4j.fonts.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.Comparable
The
UseSpec class 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
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.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
UseSpec
Construct a glyph lookup table use specification.- Parameters:
lookupTable- a glyph lookup tablefeature- a feature that caused lookup table selection
-
-
Method Details
-
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
-