| 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 |