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, makeProcessor
isReorderedMark
assembleLookups, getInstance, getScript, position, substitute
protected Class<? extends IndicScriptProcessor.DefaultSyllabizer> getSyllabizerClass()
IndicScriptProcessor
getSyllabizerClass
in class IndicScriptProcessor
public GlyphSequence reorderCombiningMarks(GlyphDefinitionTable gdef, GlyphSequence glyphSequence, int[] unscaledWidths, int[][] glyphPositionAdjustments, String script, String language)
ScriptProcessor
reorderCombiningMarks
in class DefaultScriptProcessor
gdef
- 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 ScriptProcessor
public boolean position(GlyphSequence glyphSequence, String script, String language, int fontSize, GlyphTable.UseSpec[] useSpecs, int[] widths, int[][] adjustments, ScriptContextTester scriptContextTester)
IndicScriptProcessor
position
in class IndicScriptProcessor
glyphSequence
- 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)
IndicScriptProcessor
substitute
in class IndicScriptProcessor
glyphSequence
- 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()
IndicScriptProcessor
getPositioningContextTester
in class IndicScriptProcessor
Copyright © 2025 Apache Software Foundation. All rights reserved.