public class DefaultScriptProcessor extends ScriptProcessor
Default script processor, which enables default glyph composition/decomposition, common ligatures, localized forms and kerning.
This work was originally authored by Glenn Adams (gadams@apache.org).
| Modifier and Type | Method and Description |
|---|---|
ScriptContextTester |
getPositioningContextTester()
Obtain script specific positioning context tester.
|
java.lang.String[] |
getPositioningFeatures()
Obtain script specific required positioning features.
|
ScriptContextTester |
getSubstitutionContextTester()
Obtain script specific substitution context tester.
|
java.lang.String[] |
getSubstitutionFeatures()
Obtain script specific required substitution features.
|
protected boolean |
isReorderedMark(GlyphDefinitionTable gdef,
int[] glyphs,
int[] unscaledWidths,
int index) |
GlyphSequence |
reorderCombiningMarks(GlyphDefinitionTable gdef,
GlyphSequence gs,
int[] unscaledWidths,
int[][] gpa,
java.lang.String script,
java.lang.String language)
Reorder combining marks in glyph sequence so that they precede (within the sequence) the base
character to which they are applied.
|
assembleLookups, getInstance, getOptionalPositioningFeatures, getOptionalSubstitutionFeatures, getScript, position, position, preProcess, substitute, substitutepublic java.lang.String[] getSubstitutionFeatures()
ScriptProcessorgetSubstitutionFeatures in class ScriptProcessorpublic ScriptContextTester getSubstitutionContextTester()
ScriptProcessorgetSubstitutionContextTester in class ScriptProcessorpublic java.lang.String[] getPositioningFeatures()
ScriptProcessorgetPositioningFeatures in class ScriptProcessorpublic ScriptContextTester getPositioningContextTester()
ScriptProcessorgetPositioningContextTester in class ScriptProcessorpublic GlyphSequence reorderCombiningMarks(GlyphDefinitionTable gdef, GlyphSequence gs, int[] unscaledWidths, int[][] gpa, java.lang.String script, java.lang.String language)
ScriptProcessorreorderCombiningMarks in class ScriptProcessorgdef - the glyph definition table that appliesgs - an input glyph sequenceunscaledWidths - associated unscaled advance widths (also reordered)gpa - associated glyph position adjustments (also reordered)script - a script identifierlanguage - a language identifierprotected boolean isReorderedMark(GlyphDefinitionTable gdef, int[] glyphs, int[] unscaledWidths, int index)
Copyright 1999-2022 The Apache Software Foundation. All Rights Reserved.