com.lowagie.text.pdf
Class PangoArabicShapping

java.lang.Object
  |
  +--com.lowagie.text.pdf.PangoArabicShapping

public class PangoArabicShapping
extends Object

Shape arabic characters. This code was converted from a C version at www.pango.org.

Author:
Paulo Soares (psoares@consiste.pt)

Nested Class Summary
(package private) static class PangoArabicShapping.charstruct
           
 
Field Summary
private static char ALEF
           
private static char ALEFHAMZA
           
private static char ALEFHAMZABELOW
           
private static char ALEFMADDA
           
private static char ALEFMAKSURA
           
(package private) static int ar_composedtashkeel
           
(package private) static int ar_lboxfont
           
(package private) static int ar_lig
           
(package private) static int ar_mulefont
           
(package private) static int ar_naqshfont
           
(package private) static int ar_nothing
           
(package private) static int ar_novowel
           
(package private) static int ar_standard
           
(package private) static int ar_unifont
           
private static char[][] chartable
           
private static char DAMMA
           
private static char FARSIYEH
           
private static char FATHA
           
private static char HAMZA
           
private static char HAMZAABOVE
           
private static char HAMZABELOW
           
private static char KASRA
           
private static char LAM
           
private static char LAM_ALEF
           
private static char LAM_ALEFHAMZA
           
private static char LAM_ALEFHAMZABELOW
           
private static char LAM_ALEFMADDA
           
private static char MADDA
           
private static char SHADDA
           
private static char TATWEEL
           
private static char WAW
           
private static char WAWHAMZA
           
private static char YEH
           
private static char YEHHAMZA
           
private static char ZWJ
           
 
Constructor Summary
PangoArabicShapping()
          Creates a new instance of PangoArabicShapping
 
Method Summary
(package private) static int arabic_shape(char[] src, int srcoffset, int srclength, char[] dest, int destoffset, int destlength, int level)
           
(package private) static char charshape(char s, int which)
           
(package private) static boolean connects_to_left(PangoArabicShapping.charstruct a)
           
(package private) static void copycstostring(StringBuffer string, PangoArabicShapping.charstruct s, int level)
           
(package private) static void doublelig(StringBuffer string, int level)
           
(package private) static boolean isVowel(char s)
           
(package private) static int ligature(char newchar, PangoArabicShapping.charstruct oldchar)
           
(package private) static void shape(char[] text, StringBuffer string, int level)
           
(package private) static int shapecount(char s)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ALEF

private static final char ALEF
See Also:
Constant Field Values

ALEFHAMZA

private static final char ALEFHAMZA
See Also:
Constant Field Values

ALEFHAMZABELOW

private static final char ALEFHAMZABELOW
See Also:
Constant Field Values

ALEFMADDA

private static final char ALEFMADDA
See Also:
Constant Field Values

LAM

private static final char LAM
See Also:
Constant Field Values

HAMZA

private static final char HAMZA
See Also:
Constant Field Values

TATWEEL

private static final char TATWEEL
See Also:
Constant Field Values

ZWJ

private static final char ZWJ
See Also:
Constant Field Values

HAMZAABOVE

private static final char HAMZAABOVE
See Also:
Constant Field Values

HAMZABELOW

private static final char HAMZABELOW
See Also:
Constant Field Values

WAWHAMZA

private static final char WAWHAMZA
See Also:
Constant Field Values

YEHHAMZA

private static final char YEHHAMZA
See Also:
Constant Field Values

WAW

private static final char WAW
See Also:
Constant Field Values

ALEFMAKSURA

private static final char ALEFMAKSURA
See Also:
Constant Field Values

YEH

private static final char YEH
See Also:
Constant Field Values

FARSIYEH

private static final char FARSIYEH
See Also:
Constant Field Values

SHADDA

private static final char SHADDA
See Also:
Constant Field Values

KASRA

private static final char KASRA
See Also:
Constant Field Values

FATHA

private static final char FATHA
See Also:
Constant Field Values

DAMMA

private static final char DAMMA
See Also:
Constant Field Values

MADDA

private static final char MADDA
See Also:
Constant Field Values

LAM_ALEF

private static final char LAM_ALEF
See Also:
Constant Field Values

LAM_ALEFHAMZA

private static final char LAM_ALEFHAMZA
See Also:
Constant Field Values

LAM_ALEFHAMZABELOW

private static final char LAM_ALEFHAMZABELOW
See Also:
Constant Field Values

LAM_ALEFMADDA

private static final char LAM_ALEFMADDA
See Also:
Constant Field Values

chartable

private static final char[][] chartable

ar_nothing

static final int ar_nothing
See Also:
Constant Field Values

ar_novowel

static final int ar_novowel
See Also:
Constant Field Values

ar_standard

static final int ar_standard
See Also:
Constant Field Values

ar_composedtashkeel

static final int ar_composedtashkeel
See Also:
Constant Field Values

ar_lig

static final int ar_lig
See Also:
Constant Field Values

ar_mulefont

static final int ar_mulefont
See Also:
Constant Field Values

ar_lboxfont

static final int ar_lboxfont
See Also:
Constant Field Values

ar_unifont

static final int ar_unifont
See Also:
Constant Field Values

ar_naqshfont

static final int ar_naqshfont
See Also:
Constant Field Values
Constructor Detail

PangoArabicShapping

public PangoArabicShapping()
Creates a new instance of PangoArabicShapping

Method Detail

isVowel

static boolean isVowel(char s)

charshape

static char charshape(char s,
                      int which)

shapecount

static int shapecount(char s)

ligature

static int ligature(char newchar,
                    PangoArabicShapping.charstruct oldchar)

copycstostring

static void copycstostring(StringBuffer string,
                           PangoArabicShapping.charstruct s,
                           int level)

doublelig

static void doublelig(StringBuffer string,
                      int level)

connects_to_left

static boolean connects_to_left(PangoArabicShapping.charstruct a)

shape

static void shape(char[] text,
                  StringBuffer string,
                  int level)

arabic_shape

static int arabic_shape(char[] src,
                        int srcoffset,
                        int srclength,
                        char[] dest,
                        int destoffset,
                        int destlength,
                        int level)