Shape arabic characters. This code was converted from a C version
at www.pango.org.
ALEF
private static final char ALEF
ALEFHAMZA
private static final char ALEFHAMZA
ALEFHAMZABELOW
private static final char ALEFHAMZABELOW
ALEFMADDA
private static final char ALEFMADDA
ALEFMAKSURA
private static final char ALEFMAKSURA
DAMMA
private static final char DAMMA
DIGITS_AN2EN
public static final int DIGITS_AN2EN
Digit shaping option: Replace Arabic-Indic digits by European digits (U+0030...U+0039).
DIGITS_EN2AN
public static final int DIGITS_EN2AN
Digit shaping option: Replace European digits (U+0030...U+0039) by Arabic-Indic digits.
DIGITS_EN2AN_INIT_AL
public static final int DIGITS_EN2AN_INIT_AL
Digit shaping option:
Replace European digits (U+0030...U+0039) by Arabic-Indic digits
if the most recent strongly directional character
is an Arabic letter (its Bidi direction value is RIGHT_TO_LEFT_ARABIC).
The initial state at the start of the text is assumed to be an Arabic,
letter, so European digits at the start of the text will change.
Compare to DIGITS_ALEN2AN_INT_LR.
DIGITS_EN2AN_INIT_LR
public static final int DIGITS_EN2AN_INIT_LR
Digit shaping option:
Replace European digits (U+0030...U+0039) by Arabic-Indic digits
if the most recent strongly directional character
is an Arabic letter (its Bidi direction value is RIGHT_TO_LEFT_ARABIC).
The initial state at the start of the text is assumed to be not an Arabic,
letter, so European digits at the start of the text will not change.
Compare to DIGITS_ALEN2AN_INIT_AL.
DIGITS_MASK
public static final int DIGITS_MASK
Bit mask for digit shaping options.
DIGITS_RESERVED
private static final int DIGITS_RESERVED
Not a valid option value.
DIGIT_TYPE_AN
public static final int DIGIT_TYPE_AN
Digit type option: Use Arabic-Indic digits (U+0660...U+0669).
DIGIT_TYPE_AN_EXTENDED
public static final int DIGIT_TYPE_AN_EXTENDED
Digit type option: Use Eastern (Extended) Arabic-Indic digits (U+06f0...U+06f9).
DIGIT_TYPE_MASK
public static final int DIGIT_TYPE_MASK
Bit mask for digit type options.
FARSIYEH
private static final char FARSIYEH
FATHA
private static final char FATHA
HAMZA
private static final char HAMZA
HAMZAABOVE
private static final char HAMZAABOVE
HAMZABELOW
private static final char HAMZABELOW
KASRA
private static final char KASRA
LAM
private static final char LAM
LAM_ALEF
private static final char LAM_ALEF
LAM_ALEFHAMZA
private static final char LAM_ALEFHAMZA
LAM_ALEFHAMZABELOW
private static final char LAM_ALEFHAMZABELOW
LAM_ALEFMADDA
private static final char LAM_ALEFMADDA
MADDA
private static final char MADDA
SHADDA
private static final char SHADDA
TATWEEL
private static final char TATWEEL
WAW
private static final char WAW
WAWHAMZA
private static final char WAWHAMZA
YEH
private static final char YEH
YEHHAMZA
private static final char YEHHAMZA
ZWJ
private static final char ZWJ
ar_composedtashkeel
public static final int ar_composedtashkeel
ar_lig
public static final int ar_lig
ar_nothing
public static final int ar_nothing
ar_novowel
public static final int ar_novowel
chartable
private static final char[][] chartable
arabic_shape
(package private) static int arabic_shape(src[] ,
int srcoffset,
int srclength,
dest[] ,
int destoffset,
int destlength,
int level)
charshape
(package private) static char charshape(char s,
int which)
doublelig
(package private) static void doublelig(StringBuffer string,
int level)
isVowel
(package private) static boolean isVowel(char s)
processNumbers
(package private) static void processNumbers(text[] ,
int offset,
int length,
int options)
shape
(package private) static void shape(text[] ,
StringBuffer string,
int level)
shapeToArabicDigitsWithContext
(package private) static void shapeToArabicDigitsWithContext(char[] dest,
int start,
int length,
char digitBase,
boolean lastStrongWasAL)
shapecount
(package private) static int shapecount(char s)