QtBase  v6.3.1
Classes | Macros | Enumerations | Variables
hb-ot-shape-complex-thai.cc File Reference
#include "hb.hh"
#include "hb-ot-shape-complex.hh"
Include dependency graph for hb-ot-shape-complex-thai.cc:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  thai_above_state_machine_edge_t
 
struct  thai_below_state_machine_edge_t
 

Macros

#define IS_SARA_AM(x)   (((x) & ~0x0080u) == 0x0E33u)
 
#define NIKHAHIT_FROM_SARA_AM(x)   ((x) - 0x0E33u + 0x0E4Du)
 
#define SARA_AA_FROM_SARA_AM(x)   ((x) - 1)
 
#define IS_TONE_MARK(x)   (hb_in_ranges<hb_codepoint_t> ((x) & ~0x0080u, 0x0E34u, 0x0E37u, 0x0E47u, 0x0E4Eu, 0x0E31u, 0x0E31u))
 

Enumerations

enum  thai_consonant_type_t {
  NC , AC , RC , DC ,
  NOT_CONSONANT , NUM_CONSONANT_TYPES = NOT_CONSONANT
}
 
enum  thai_mark_type_t {
  AV , BV , T , NOT_MARK ,
  NUM_MARK_TYPES = NOT_MARK
}
 
enum  thai_action_t {
  NOP , SD , SL , SDL ,
  RD
}
 
enum  thai_above_state_t {
  T0 , T1 , T2 , T3 ,
  NUM_ABOVE_STATES
}
 
enum  thai_below_state_t { B0 , B1 , B2 , NUM_BELOW_STATES }
 

Variables

const hb_ot_complex_shaper_t _hb_ot_complex_shaper_thai
 

Macro Definition Documentation

◆ IS_SARA_AM

#define IS_SARA_AM (   x)    (((x) & ~0x0080u) == 0x0E33u)

◆ IS_TONE_MARK

#define IS_TONE_MARK (   x)    (hb_in_ranges<hb_codepoint_t> ((x) & ~0x0080u, 0x0E34u, 0x0E37u, 0x0E47u, 0x0E4Eu, 0x0E31u, 0x0E31u))

◆ NIKHAHIT_FROM_SARA_AM

#define NIKHAHIT_FROM_SARA_AM (   x)    ((x) - 0x0E33u + 0x0E4Du)

◆ SARA_AA_FROM_SARA_AM

#define SARA_AA_FROM_SARA_AM (   x)    ((x) - 1)

Enumeration Type Documentation

◆ thai_above_state_t

Enumerator
T0 
T1 
T2 
T3 
NUM_ABOVE_STATES 

Definition at line 166 of file hb-ot-shape-complex-thai.cc.

◆ thai_action_t

Enumerator
NOP 
SD 
SL 
SDL 
RD 

Definition at line 88 of file hb-ot-shape-complex-thai.cc.

◆ thai_below_state_t

Enumerator
B0 
B1 
B2 
NUM_BELOW_STATES 

Definition at line 194 of file hb-ot-shape-complex-thai.cc.

◆ thai_consonant_type_t

Enumerator
NC 
AC 
RC 
DC 
NOT_CONSONANT 
NUM_CONSONANT_TYPES 

Definition at line 40 of file hb-ot-shape-complex-thai.cc.

◆ thai_mark_type_t

Enumerator
AV 
BV 
NOT_MARK 
NUM_MARK_TYPES 

Definition at line 65 of file hb-ot-shape-complex-thai.cc.

Variable Documentation

◆ _hb_ot_complex_shaper_thai

const hb_ot_complex_shaper_t _hb_ot_complex_shaper_thai
Initial value:
=
{
nullptr,
nullptr,
nullptr,
nullptr,
preprocess_text_thai,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
false,
}
@ HB_OT_SHAPE_ZERO_WIDTH_MARKS_BY_GDEF_LATE
@ HB_OT_SHAPE_NORMALIZATION_MODE_DEFAULT
#define HB_TAG_NONE
Definition: hb-common.h:187

Definition at line 374 of file hb-ot-shape-complex-thai.cc.