24 #include FT_INTERNAL_TRUETYPE_TYPES_H
25 #include FT_INTERNAL_VALIDATE_H
26 #include FT_SERVICE_TT_CMAP_H
31 #define TT_CMAP_FLAG_UNSORTED 1
32 #define TT_CMAP_FLAG_OVERLAPPING 2
58 #ifndef FT_CONFIG_OPTION_PIC
60 #define FT_DEFINE_TT_CMAP(class_, size_, init_, done_, char_index_, \
61 char_next_, char_var_index_, char_var_default_, variant_list_, \
62 charvariant_list_,variantchar_list_, \
63 format_, validate_, get_cmap_info_) \
64 FT_CALLBACK_TABLE_DEF \
65 const TT_CMap_ClassRec class_ = \
67 {size_, init_, done_, char_index_, \
68 char_next_, char_var_index_, char_var_default_, variant_list_, \
69 charvariant_list_, variantchar_list_}, \
70 format_, validate_, get_cmap_info_ \
75 #define FT_DEFINE_TT_CMAP(class_, size_, init_, done_, char_index_, \
76 char_next_, char_var_index_, char_var_default_, variant_list_, \
77 charvariant_list_,variantchar_list_, \
78 format_, validate_, get_cmap_info_) \
80 FT_Init_Class_##class_( TT_CMap_ClassRec* clazz ) \
82 clazz->clazz.size = size_; \
83 clazz->clazz.init = init_; \
84 clazz->clazz.done = done_; \
85 clazz->clazz.char_index = char_index_; \
86 clazz->clazz.char_next = char_next_; \
87 clazz->clazz.char_var_index = char_var_index_; \
88 clazz->clazz.char_var_default = char_var_default_; \
89 clazz->clazz.variant_list = variant_list_; \
90 clazz->clazz.charvariant_list = charvariant_list_; \
91 clazz->clazz.variantchar_list = variantchar_list_; \
92 clazz->format = format_; \
93 clazz->validate = validate_; \
94 clazz->get_cmap_info = get_cmap_info_; \
107 #define TT_VALIDATOR( x ) ((TT_Validator)( x ))
108 #define TT_VALID_GLYPH_COUNT( x ) TT_VALIDATOR( x )->num_glyphs
tt_face_build_cmaps(TT_Face face)
TT_CMap_ValidateFunc validate
tt_get_cmap_info(FT_CharMap charmap, TT_CMapInfo *cmap_info)
TT_CMap_Info_GetFunc get_cmap_info
FT_Error(* TT_CMap_ValidateFunc)(FT_Byte *data, FT_Validator valid)
struct TT_ValidatorRec_ TT_ValidatorRec
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
typedefFT_BEGIN_HEADER struct FT_ValidatorRec_ volatile * FT_Validator
FT_ValidatorRec validator
struct TT_CMap_ClassRec_ TT_CMap_ClassRec
struct TT_CMapRec_ TT_CMapRec
struct TT_CMapRec_ * TT_CMap
struct TT_ValidatorRec_ * TT_Validator
FT_Error(* TT_CMap_Info_GetFunc)(FT_CharMap charmap, TT_CMapInfo *cmap_info)
struct TT_CMap_ClassRec_ * TT_CMap_Class