OLD | NEW |
1 /***************************************************************************/ | 1 /***************************************************************************/ |
2 /* */ | 2 /* */ |
3 /* ttcmap.h */ | 3 /* ttcmap.h */ |
4 /* */ | 4 /* */ |
5 /* TrueType character mapping table (cmap) support (specification). */ | 5 /* TrueType character mapping table (cmap) support (specification). */ |
6 /* */ | 6 /* */ |
7 /* Copyright 2002, 2003, 2004, 2005 by */ | 7 /* Copyright 2002, 2003, 2004, 2005 by */ |
8 /* David Turner, Robert Wilhelm, and Werner Lemberg. */ | 8 /* David Turner, Robert Wilhelm, and Werner Lemberg. */ |
9 /* */ | 9 /* */ |
10 /* This file is part of the FreeType project, and may only be used, */ | 10 /* This file is part of the FreeType project, and may only be used, */ |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
63 format_, validate_, get_cmap_info_) \ | 63 format_, validate_, get_cmap_info_) \ |
64 FT_CALLBACK_TABLE_DEF \ | 64 FT_CALLBACK_TABLE_DEF \ |
65 const TT_CMap_ClassRec class_ = \ | 65 const TT_CMap_ClassRec class_ = \ |
66 { \ | 66 { \ |
67 {size_, init_, done_, char_index_, \ | 67 {size_, init_, done_, char_index_, \ |
68 char_next_, char_var_index_, char_var_default_, variant_list_, \ | 68 char_next_, char_var_index_, char_var_default_, variant_list_, \ |
69 charvariant_list_, variantchar_list_}, \ | 69 charvariant_list_, variantchar_list_}, \ |
70 format_, validate_, get_cmap_info_ \ | 70 format_, validate_, get_cmap_info_ \ |
71 }; | 71 }; |
72 | 72 |
73 #else /* FT_CONFIG_OPTION_PIC */ | 73 #else /* FT_CONFIG_OPTION_PIC */ |
74 | 74 |
75 #define FT_DEFINE_TT_CMAP(class_, size_, init_, done_, char_index_, \ | 75 #define FT_DEFINE_TT_CMAP(class_, size_, init_, done_, char_index_, \ |
76 char_next_, char_var_index_, char_var_default_, variant_list_, \ | 76 char_next_, char_var_index_, char_var_default_, variant_list_, \ |
77 charvariant_list_,variantchar_list_, \ | 77 charvariant_list_,variantchar_list_, \ |
78 format_, validate_, get_cmap_info_) \ | 78 format_, validate_, get_cmap_info_) \ |
79 void \ | 79 void \ |
80 FT_Init_Class_##class_( TT_CMap_ClassRec* clazz ) \ | 80 FT_Init_Class_##class_( TT_CMap_ClassRec* clazz ) \ |
81 { \ | 81 { \ |
82 clazz->clazz.size = size_; \ | 82 clazz->clazz.size = size_; \ |
83 clazz->clazz.init = init_; \ | 83 clazz->clazz.init = init_; \ |
84 clazz->clazz.done = done_; \ | 84 clazz->clazz.done = done_; \ |
85 clazz->clazz.char_index = char_index_; \ | 85 clazz->clazz.char_index = char_index_; \ |
86 clazz->clazz.char_next = char_next_; \ | 86 clazz->clazz.char_next = char_next_; \ |
87 clazz->clazz.char_var_index = char_var_index_; \ | 87 clazz->clazz.char_var_index = char_var_index_; \ |
88 clazz->clazz.char_var_default = char_var_default_; \ | 88 clazz->clazz.char_var_default = char_var_default_; \ |
89 clazz->clazz.variant_list = variant_list_; \ | 89 clazz->clazz.variant_list = variant_list_; \ |
90 clazz->clazz.charvariant_list = charvariant_list_; \ | 90 clazz->clazz.charvariant_list = charvariant_list_; \ |
91 clazz->clazz.variantchar_list = variantchar_list_; \ | 91 clazz->clazz.variantchar_list = variantchar_list_; \ |
92 clazz->format = format_; \ | 92 clazz->format = format_; \ |
93 clazz->validate = validate_; \ | 93 clazz->validate = validate_; \ |
94 clazz->get_cmap_info = get_cmap_info_; \ | 94 clazz->get_cmap_info = get_cmap_info_; \ |
95 } | 95 } |
96 | 96 |
97 #endif /* FT_CONFIG_OPTION_PIC */ | 97 #endif /* FT_CONFIG_OPTION_PIC */ |
98 | 98 |
99 typedef struct TT_ValidatorRec_ | 99 typedef struct TT_ValidatorRec_ |
100 { | 100 { |
101 FT_ValidatorRec validator; | 101 FT_ValidatorRec validator; |
102 FT_UInt num_glyphs; | 102 FT_UInt num_glyphs; |
103 | 103 |
104 } TT_ValidatorRec, *TT_Validator; | 104 } TT_ValidatorRec, *TT_Validator; |
105 | 105 |
106 | 106 |
107 #define TT_VALIDATOR( x ) ((TT_Validator)( x )) | 107 #define TT_VALIDATOR( x ) ((TT_Validator)( x )) |
108 #define TT_VALID_GLYPH_COUNT( x ) TT_VALIDATOR( x )->num_glyphs | 108 #define TT_VALID_GLYPH_COUNT( x ) TT_VALIDATOR( x )->num_glyphs |
109 | 109 |
110 | 110 |
111 FT_LOCAL( FT_Error ) | 111 FT_LOCAL( FT_Error ) |
112 tt_face_build_cmaps( TT_Face face ); | 112 tt_face_build_cmaps( TT_Face face ); |
113 | 113 |
114 /* used in tt-cmaps service */ | 114 /* used in tt-cmaps service */ |
115 FT_LOCAL( FT_Error ) | 115 FT_LOCAL( FT_Error ) |
116 tt_get_cmap_info( FT_CharMap charmap, | 116 tt_get_cmap_info( FT_CharMap charmap, |
117 TT_CMapInfo *cmap_info ); | 117 TT_CMapInfo *cmap_info ); |
118 | 118 |
119 | 119 |
120 FT_END_HEADER | 120 FT_END_HEADER |
121 | 121 |
122 #endif /* __TTCMAP_H__ */ | 122 #endif /* __TTCMAP_H__ */ |
123 | 123 |
124 | 124 |
125 /* END */ | 125 /* END */ |
OLD | NEW |