openATV enigma2
openATV is an open source SetTopBox Graphical user interface.
font_arabic.cpp File Reference
#include <vector>
#include <lib/base/eerror.h>

Classes

struct  shapestruct
 
struct  charstruct
 

Macros

#define connects_to_left(a)   ((a).numshapes > 2)
 
#define ALEF   0x0627
 
#define ALEFHAMZA   0x0623
 
#define ALEFHAMZABELOW   0x0625
 
#define ALEFMADDA   0x0622
 
#define LAM   0x0644
 
#define HAMZA   0x0621
 
#define TATWEEL   0x0640
 
#define ZWJ   0x200D
 
#define HAMZAABOVE   0x0654
 
#define HAMZABELOW   0x0655
 
#define WAWHAMZA   0x0624
 
#define YEHHAMZA   0x0626
 
#define WAW   0x0648
 
#define ALEFMAKSURA   0x0649
 
#define YEH   0x064A
 
#define FARSIYEH   0x06CC
 
#define SHADDA   0x0651
 
#define KASRA   0x0650
 
#define FATHA   0x064E
 
#define DAMMA   0x064F
 
#define MADDA   0x0653
 
#define LAM_ALEF   0xFEFB
 
#define LAM_ALEFHAMZA   0xFEF7
 
#define LAM_ALEFHAMZABELOW   0xFEF9
 
#define LAM_ALEFMADDA   0xFEF5
 

Functions

static void charstruct_init (charstruct *s)
 
static short shapecount (unsigned long s)
 
static unsigned long charshape (unsigned long s, int which)
 
void shape (std::vector< unsigned long > &string, const std::vector< unsigned long > &text)
 

Variables

static shapestruct chartable []
 

Macro Definition Documentation

◆ ALEF

#define ALEF   0x0627

◆ ALEFHAMZA

#define ALEFHAMZA   0x0623

◆ ALEFHAMZABELOW

#define ALEFHAMZABELOW   0x0625

◆ ALEFMADDA

#define ALEFMADDA   0x0622

◆ ALEFMAKSURA

#define ALEFMAKSURA   0x0649

◆ connects_to_left

#define connects_to_left (   a)    ((a).numshapes > 2)

◆ DAMMA

#define DAMMA   0x064F

◆ FARSIYEH

#define FARSIYEH   0x06CC

◆ FATHA

#define FATHA   0x064E

◆ HAMZA

#define HAMZA   0x0621

◆ HAMZAABOVE

#define HAMZAABOVE   0x0654

◆ HAMZABELOW

#define HAMZABELOW   0x0655

◆ KASRA

#define KASRA   0x0650

◆ LAM

#define LAM   0x0644

◆ LAM_ALEF

#define LAM_ALEF   0xFEFB

◆ LAM_ALEFHAMZA

#define LAM_ALEFHAMZA   0xFEF7

◆ LAM_ALEFHAMZABELOW

#define LAM_ALEFHAMZABELOW   0xFEF9

◆ LAM_ALEFMADDA

#define LAM_ALEFMADDA   0xFEF5

◆ MADDA

#define MADDA   0x0653

◆ SHADDA

#define SHADDA   0x0651

◆ TATWEEL

#define TATWEEL   0x0640

◆ WAW

#define WAW   0x0648

◆ WAWHAMZA

#define WAWHAMZA   0x0624

◆ YEH

#define YEH   0x064A

◆ YEHHAMZA

#define YEHHAMZA   0x0626

◆ ZWJ

#define ZWJ   0x200D

Function Documentation

◆ charshape()

static unsigned long charshape ( unsigned long  s,
int  which 
)
static

◆ charstruct_init()

static void charstruct_init ( charstruct s)
static

◆ shape()

void shape ( std::vector< unsigned long > &  string,
const std::vector< unsigned long > &  text 
)

◆ shapecount()

static short shapecount ( unsigned long  s)
static

Variable Documentation

◆ chartable

shapestruct chartable[]
static