public class IndicScriptProcessor extends DefaultScriptProcessor
The IndicScriptProcessor class implements a script processor for
performing glyph substitution and positioning operations on content associated with the Indic script.
This work was originally authored by Glenn Adams (gadams@apache.org).
| Modifier and Type | Class and Description |
|---|---|
protected static class |
IndicScriptProcessor.DefaultSyllabizer
Default syllabizer.
|
protected static class |
IndicScriptProcessor.Segment
Syllabic segment.
|
protected static class |
IndicScriptProcessor.Syllabizer
Abstract syllabizer.
|
| Modifier and Type | Method and Description |
|---|---|
protected int |
findPreBaseMatra(GlyphSequence gs)
Find pre-base matra in sequence.
|
protected int |
findPreBaseMatraTarget(GlyphSequence gs,
int source)
Find pre-base matra target in sequence.
|
protected int |
findReph(GlyphSequence gs)
Find reph in sequence.
|
protected int |
findRephTarget(GlyphSequence gs,
int source)
Find reph target in sequence.
|
String[] |
getOptionalPositioningFeatures()
Obtain script specific optional positioning features.
|
String[] |
getOptionalSubstitutionFeatures()
Obtain script specific optional substitution features.
|
ScriptContextTester |
getPositioningContextTester()
Obtain script specific positioning context tester.
|
String[] |
getPositioningFeatures()
Obtain script specific required positioning features.
|
ScriptContextTester |
getSubstitutionContextTester()
Obtain script specific substitution context tester.
|
String[] |
getSubstitutionFeatures()
Obtain script specific required substitution features.
|
protected Class<? extends IndicScriptProcessor.Syllabizer> |
getSyllabizerClass()
Get script specific syllabizer class.
|
static ScriptProcessor |
makeProcessor(String script)
Make script specific flavor of Indic script processor.
|
boolean |
position(GlyphSequence gs,
String script,
String language,
int fontSize,
GlyphTable.UseSpec[] usa,
int[] widths,
int[][] adjustments,
ScriptContextTester sct)
Perform positioning processing using a specific set of ordered glyph table use specifications.
|
GlyphSequence |
substitute(GlyphSequence gs,
String script,
String language,
GlyphTable.UseSpec[] usa,
ScriptContextTester sct)
Perform substitution processing using a specific set of ordered glyph table use specifications.
|
isReorderedMark, reorderCombiningMarksassembleLookups, getInstance, getScript, position, preProcess, substitutepublic static ScriptProcessor makeProcessor(String script)
script - tagpublic String[] getSubstitutionFeatures()
getSubstitutionFeatures in class DefaultScriptProcessorpublic String[] getOptionalSubstitutionFeatures()
getOptionalSubstitutionFeatures in class ScriptProcessorpublic ScriptContextTester getSubstitutionContextTester()
getSubstitutionContextTester in class DefaultScriptProcessorpublic String[] getPositioningFeatures()
getPositioningFeatures in class DefaultScriptProcessorpublic String[] getOptionalPositioningFeatures()
getOptionalPositioningFeatures in class ScriptProcessorpublic ScriptContextTester getPositioningContextTester()
getPositioningContextTester in class DefaultScriptProcessorpublic GlyphSequence substitute(GlyphSequence gs, String script, String language, GlyphTable.UseSpec[] usa, ScriptContextTester sct)
substitute in class ScriptProcessorgs - an input glyph sequencescript - a script identifierlanguage - a language identifierusa - an ordered array of glyph table use specssct - a script specific context tester (or null)protected Class<? extends IndicScriptProcessor.Syllabizer> getSyllabizerClass()
protected int findPreBaseMatra(GlyphSequence gs)
gs - input sequenceprotected int findPreBaseMatraTarget(GlyphSequence gs, int source)
gs - input sequencesource - index of pre-base matraprotected int findReph(GlyphSequence gs)
gs - input sequenceprotected int findRephTarget(GlyphSequence gs, int source)
gs - input sequencesource - index of rephpublic boolean position(GlyphSequence gs, String script, String language, int fontSize, GlyphTable.UseSpec[] usa, int[] widths, int[][] adjustments, ScriptContextTester sct)
position in class ScriptProcessorgs - an input glyph sequencescript - a script identifierlanguage - a language identifierfontSize - size in device unitsusa - an ordered array of glyph table use specswidths - 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)Copyright © 2023 Apache Software Foundation. All rights reserved.