public class KhmerScriptProcessor extends IndicScriptProcessor
The KhmerScriptProcessor class implements a script processor for
performing glyph substitution and positioning operations on content associated with the Khmer script.
IndicScriptProcessor.DefaultSyllabizer, IndicScriptProcessor.Segment, IndicScriptProcessor.Syllabizer| Modifier and Type | Method and Description |
|---|---|
ScriptContextTester |
getPositioningContextTester()
Obtain script specific positioning context tester.
|
protected Class<? extends IndicScriptProcessor.DefaultSyllabizer> |
getSyllabizerClass()
Get script specific syllabizer class.
|
boolean |
position(GlyphSequence glyphSequence,
String script,
String language,
int fontSize,
GlyphTable.UseSpec[] useSpecs,
int[] widths,
int[][] adjustments,
ScriptContextTester scriptContextTester)
Perform positioning processing using a specific set of ordered glyph table use specifications.
|
CharSequence |
preProcess(CharSequence charSequence,
MultiByteFont font,
List associations) |
GlyphSequence |
reorderCombiningMarks(GlyphDefinitionTable gdef,
GlyphSequence glyphSequence,
int[] unscaledWidths,
int[][] glyphPositionAdjustments,
String script,
String language)
Reorder combining marks in glyph sequence so that they precede (within the sequence) the base
character to which they are applied.
|
GlyphSequence |
substitute(GlyphSequence glyphSequence,
String script,
String language,
GlyphTable.UseSpec[] useSpecs,
ScriptContextTester scriptContextTester)
Perform substitution processing using a specific set of ordered glyph table use specifications.
|
findPreBaseMatra, findPreBaseMatraTarget, findReph, findRephTarget, getOptionalPositioningFeatures, getOptionalSubstitutionFeatures, getPositioningFeatures, getSubstitutionContextTester, getSubstitutionFeatures, makeProcessorisReorderedMarkassembleLookups, getInstance, getScript, position, substituteprotected Class<? extends IndicScriptProcessor.DefaultSyllabizer> getSyllabizerClass()
IndicScriptProcessorgetSyllabizerClass in class IndicScriptProcessorpublic GlyphSequence reorderCombiningMarks(GlyphDefinitionTable gdef, GlyphSequence glyphSequence, int[] unscaledWidths, int[][] glyphPositionAdjustments, String script, String language)
ScriptProcessorreorderCombiningMarks in class DefaultScriptProcessorgdef - the glyph definition table that appliesglyphSequence - an input glyph sequenceunscaledWidths - associated unscaled advance widths (also reordered)glyphPositionAdjustments - associated glyph position adjustments (also reordered)script - a script identifierlanguage - a language identifierpublic CharSequence preProcess(CharSequence charSequence, MultiByteFont font, List associations)
preProcess in class ScriptProcessorpublic boolean position(GlyphSequence glyphSequence, String script, String language, int fontSize, GlyphTable.UseSpec[] useSpecs, int[] widths, int[][] adjustments, ScriptContextTester scriptContextTester)
IndicScriptProcessorposition in class IndicScriptProcessorglyphSequence - an input glyph sequencescript - a script identifierlanguage - a language identifierfontSize - size in device unitsuseSpecs - 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 sequencescriptContextTester - a script specific context tester (or null)public GlyphSequence substitute(GlyphSequence glyphSequence, String script, String language, GlyphTable.UseSpec[] useSpecs, ScriptContextTester scriptContextTester)
IndicScriptProcessorsubstitute in class IndicScriptProcessorglyphSequence - an input glyph sequencescript - a script identifierlanguage - a language identifieruseSpecs - an ordered array of glyph table use specsscriptContextTester - a script specific context tester (or null)public ScriptContextTester getPositioningContextTester()
IndicScriptProcessorgetPositioningContextTester in class IndicScriptProcessorCopyright © 2025 Apache Software Foundation. All rights reserved.