Class KhmerRenderer
java.lang.Object
org.apache.fop.complexscripts.scripts.KhmerRenderer
UnicodeRender Class.
author huot.pengleng
simple classes, they are used in the state table (in this file) to control the length of a syllable
they are also used to know where a character should be placed (location in reference to the base character)
and also to know if a character, when independently displayed, should be displayed with a dotted-circle to
indicate error in syllable construction
Character class tables
xx character does not combine into syllable, such as numbers, puntuation marks, non-Khmer signs...
sa Sign placed above the base
sp Sign placed after the base
c1 Consonant of type 1 or independent vowel (independent vowels behave as type 1 consonants)
c2 Consonant of type 2 (only RO)
c3 Consonant of type 3
rb Khmer sign robat u17CC. combining mark for subscript consonants
cd Consonant-shifter
dl Dependent vowel placed before the base (left of the base)
db Dependent vowel placed below the base
da Dependent vowel placed above the base
dr Dependent vowel placed behind the base (right of the base)
co Khmer combining mark COENG u17D2, combines with the consonant or independent vowel following
it to create a subscript consonant or independent vowel
va Khmer split vowel in wich the first part is before the base and the second one above the base
vr Khmer split vowel in wich the first part is before the base and the second one behind (right of) the base
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final char
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final char
private static final String
private static final String
private static final int
private static final int
private static final int
private static final int
private static final int
private int[]
private short[][]
private static final char
private static final char
private static final int
private static final int
private static final char
private static final int
private static final char
private static final char
private static final char
private static final char
private static final char
private static final char
private static final char
private static final char
private static final char
private static final char
private static final int
private static final int
private static final int
private static final char
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate int
getCharClass
(char uniChar) Re-order Khmer unicode for display with Khmer.ttf file on Android.private char
strEcombining
(char chrInput)
-
Field Details
-
XX
private static final int XX- See Also:
-
CC_COENG
private static final int CC_COENG- See Also:
-
CC_CONSONANT
private static final int CC_CONSONANT- See Also:
-
CC_CONSONANT_SHIFTER
private static final int CC_CONSONANT_SHIFTER- See Also:
-
CC_CONSONANT2
private static final int CC_CONSONANT2- See Also:
-
CC_CONSONANT3
private static final int CC_CONSONANT3- See Also:
-
CC_DEPENDENT_VOWEL
private static final int CC_DEPENDENT_VOWEL- See Also:
-
CC_ROBAT
private static final int CC_ROBAT- See Also:
-
CC_SIGN_ABOVE
private static final int CC_SIGN_ABOVE- See Also:
-
CC_SIGN_AFTER
private static final int CC_SIGN_AFTER- See Also:
-
CF_ABOVE_VOWEL
private static final int CF_ABOVE_VOWEL- See Also:
-
CF_CLASS_MASK
private static final int CF_CLASS_MASK- See Also:
-
CF_COENG
private static final int CF_COENG- See Also:
-
CF_CONSONANT
private static final int CF_CONSONANT- See Also:
-
CF_DOTTED_CIRCLE
private static final int CF_DOTTED_CIRCLE- See Also:
-
CF_POS_ABOVE
private static final int CF_POS_ABOVE- See Also:
-
CF_POS_AFTER
private static final int CF_POS_AFTER- See Also:
-
CF_POS_BEFORE
private static final int CF_POS_BEFORE- See Also:
-
CF_POS_BELOW
private static final int CF_POS_BELOW- See Also:
-
CF_SHIFTER
private static final int CF_SHIFTER- See Also:
-
CF_SPLIT_VOWEL
private static final int CF_SPLIT_VOWEL- See Also:
-
C1
private static final int C1- See Also:
-
C2
private static final int C2- See Also:
-
C3
private static final int C3- See Also:
-
CO
private static final int CO- See Also:
-
CS
private static final int CS- See Also:
-
DA
private static final int DA- See Also:
-
DB
private static final int DB- See Also:
-
DL
private static final int DL- See Also:
-
DR
private static final int DR- See Also:
-
RB
private static final int RB- See Also:
-
SA
private static final int SA- See Also:
-
SP
private static final int SP- See Also:
-
VA
private static final int VA- See Also:
-
VR
private static final int VR- See Also:
-
BA
private static final char BA- See Also:
-
COENG
private static final char COENG- See Also:
-
CONYO
-
CORO
-
khmerCharClasses
private int[] khmerCharClasses -
khmerStateTable
private short[][] khmerStateTable -
MARK
private static final char MARK- See Also:
-
NYO
private static final char NYO- See Also:
-
SA_C
private static final char SA_C- See Also:
-
SRAAA
private static final char SRAAA- See Also:
-
SRAAU
private static final char SRAAU- See Also:
-
SRAE
private static final char SRAE- See Also:
-
SRAIE
private static final char SRAIE- See Also:
-
SRAII
private static final char SRAII- See Also:
-
SRAOE
private static final char SRAOE- See Also:
-
SRAOO
private static final char SRAOO- See Also:
-
SRAU
private static final char SRAU- See Also:
-
SRAYA
private static final char SRAYA- See Also:
-
TRIISAP
private static final char TRIISAP- See Also:
-
YO
private static final char YO- See Also:
-
-
Constructor Details
-
KhmerRenderer
public KhmerRenderer()
-
-
Method Details
-
strEcombining
private char strEcombining(char chrInput) -
getCharClass
private int getCharClass(char uniChar) -
render
Re-order Khmer unicode for display with Khmer.ttf file on Android.- Parameters:
strInput
- Khmer unicode string.- Returns:
- String after render.
-