OLD | NEW |
1 /* | 1 /* |
2 * Copyright © 2007,2008,2009 Red Hat, Inc. | 2 * Copyright © 2007,2008,2009 Red Hat, Inc. |
3 * Copyright © 2011,2012 Google, Inc. | 3 * Copyright © 2011,2012 Google, Inc. |
4 * | 4 * |
5 * This is part of HarfBuzz, a text shaping library. | 5 * This is part of HarfBuzz, a text shaping library. |
6 * | 6 * |
7 * Permission is hereby granted, without written agreement and without | 7 * Permission is hereby granted, without written agreement and without |
8 * license or royalty fees, to use, copy, modify, and distribute this | 8 * license or royalty fees, to use, copy, modify, and distribute this |
9 * software and its documentation for any purpose, provided that the | 9 * software and its documentation for any purpose, provided that the |
10 * above copyright notice and the following two paragraphs appear in | 10 * above copyright notice and the following two paragraphs appear in |
(...skipping 252 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
263 /*6.0*/ HB_SCRIPT_MANDAIC = HB_TAG ('M','a','n','d'), | 263 /*6.0*/ HB_SCRIPT_MANDAIC = HB_TAG ('M','a','n','d'), |
264 | 264 |
265 /*6.1*/ HB_SCRIPT_CHAKMA = HB_TAG ('C','a','k','m'), | 265 /*6.1*/ HB_SCRIPT_CHAKMA = HB_TAG ('C','a','k','m'), |
266 /*6.1*/ HB_SCRIPT_MEROITIC_CURSIVE = HB_TAG ('M','e','r','c'), | 266 /*6.1*/ HB_SCRIPT_MEROITIC_CURSIVE = HB_TAG ('M','e','r','c'), |
267 /*6.1*/ HB_SCRIPT_MEROITIC_HIEROGLYPHS = HB_TAG ('M','e','r','o'), | 267 /*6.1*/ HB_SCRIPT_MEROITIC_HIEROGLYPHS = HB_TAG ('M','e','r','o'), |
268 /*6.1*/ HB_SCRIPT_MIAO = HB_TAG ('P','l','r','d'), | 268 /*6.1*/ HB_SCRIPT_MIAO = HB_TAG ('P','l','r','d'), |
269 /*6.1*/ HB_SCRIPT_SHARADA = HB_TAG ('S','h','r','d'), | 269 /*6.1*/ HB_SCRIPT_SHARADA = HB_TAG ('S','h','r','d'), |
270 /*6.1*/ HB_SCRIPT_SORA_SOMPENG = HB_TAG ('S','o','r','a'), | 270 /*6.1*/ HB_SCRIPT_SORA_SOMPENG = HB_TAG ('S','o','r','a'), |
271 /*6.1*/ HB_SCRIPT_TAKRI = HB_TAG ('T','a','k','r'), | 271 /*6.1*/ HB_SCRIPT_TAKRI = HB_TAG ('T','a','k','r'), |
272 | 272 |
273 /* No script set. */ | |
274 /*---*/ HB_SCRIPT_INVALID = HB_TAG_NONE, | |
275 | |
276 /* Dummy value to ensure any hb_tag_t value can be passed/stored as hb_script_
t | |
277 * without risking undefined behavior. */ | |
278 /*---*/ _HB_SCRIPT_MAX_VALUE = HB_TAG_MAX | |
279 | |
280 } hb_script_t; | |
281 | |
282 /* These are moved out of hb_script_t because glib-mkenums chokes otherwise. */ | |
283 #if 0 | |
284 /*7.0*/ HB_SCRIPT_BASSA_VAH = HB_TAG ('B','a','s','s'), | 273 /*7.0*/ HB_SCRIPT_BASSA_VAH = HB_TAG ('B','a','s','s'), |
285 /*7.0*/ HB_SCRIPT_CAUCASIAN_ALBANIAN = HB_TAG ('A','g','h','b'), | 274 /*7.0*/ HB_SCRIPT_CAUCASIAN_ALBANIAN = HB_TAG ('A','g','h','b'), |
286 /*7.0*/ HB_SCRIPT_DUPLOYAN = HB_TAG ('D','u','p','l'), | 275 /*7.0*/ HB_SCRIPT_DUPLOYAN = HB_TAG ('D','u','p','l'), |
287 /*7.0*/ HB_SCRIPT_ELBASAN = HB_TAG ('E','l','b','a'), | 276 /*7.0*/ HB_SCRIPT_ELBASAN = HB_TAG ('E','l','b','a'), |
288 /*7.0*/ HB_SCRIPT_GRANTHA = HB_TAG ('G','r','a','n'), | 277 /*7.0*/ HB_SCRIPT_GRANTHA = HB_TAG ('G','r','a','n'), |
289 /*7.0*/ HB_SCRIPT_KHOJKI = HB_TAG ('K','h','o','j'), | 278 /*7.0*/ HB_SCRIPT_KHOJKI = HB_TAG ('K','h','o','j'), |
290 /*7.0*/ HB_SCRIPT_KHUDAWADI = HB_TAG ('S','i','n','d'), | 279 /*7.0*/ HB_SCRIPT_KHUDAWADI = HB_TAG ('S','i','n','d'), |
291 /*7.0*/ HB_SCRIPT_LINEAR_A = HB_TAG ('L','i','n','a'), | 280 /*7.0*/ HB_SCRIPT_LINEAR_A = HB_TAG ('L','i','n','a'), |
292 /*7.0*/ HB_SCRIPT_MAHAJANI = HB_TAG ('M','a','h','j'), | 281 /*7.0*/ HB_SCRIPT_MAHAJANI = HB_TAG ('M','a','h','j'), |
293 /*7.0*/ HB_SCRIPT_MANICHAEAN = HB_TAG ('M','a','n','i'), | 282 /*7.0*/ HB_SCRIPT_MANICHAEAN = HB_TAG ('M','a','n','i'), |
294 /*7.0*/ HB_SCRIPT_MENDE_KIKAKUI = HB_TAG ('M','e','n','d'), | 283 /*7.0*/ HB_SCRIPT_MENDE_KIKAKUI = HB_TAG ('M','e','n','d'), |
295 /*7.0*/ HB_SCRIPT_MODI» » » = ??? | 284 /*7.0*/ HB_SCRIPT_MODI» » » = HB_TAG ('M','o','d','i'), |
296 /*7.0*/ HB_SCRIPT_MRO = HB_TAG ('M','r','o','o'), | 285 /*7.0*/ HB_SCRIPT_MRO = HB_TAG ('M','r','o','o'), |
297 /*7.0*/ HB_SCRIPT_NABATAEAN = HB_TAG ('N','b','a','t'), | 286 /*7.0*/ HB_SCRIPT_NABATAEAN = HB_TAG ('N','b','a','t'), |
298 /*7.0*/ HB_SCRIPT_OLD_NORTH_ARABIAN = HB_TAG ('N','a','r','b'), | 287 /*7.0*/ HB_SCRIPT_OLD_NORTH_ARABIAN = HB_TAG ('N','a','r','b'), |
299 /*7.0*/ HB_SCRIPT_OLD_PERMIC = HB_TAG ('P','e','r','m'), | 288 /*7.0*/ HB_SCRIPT_OLD_PERMIC = HB_TAG ('P','e','r','m'), |
300 /*7.0*/ HB_SCRIPT_PAHAWH_HMONG = HB_TAG ('H','m','n','g'), | 289 /*7.0*/ HB_SCRIPT_PAHAWH_HMONG = HB_TAG ('H','m','n','g'), |
301 /*7.0*/ HB_SCRIPT_PALMYRENE = HB_TAG ('P','a','l','m'), | 290 /*7.0*/ HB_SCRIPT_PALMYRENE = HB_TAG ('P','a','l','m'), |
302 /*7.0*/ HB_SCRIPT_PAU_CIN_HAU»» » = ??? | 291 /*7.0*/ HB_SCRIPT_PAU_CIN_HAU»» » = HB_TAG ('P','a','u','c'), |
303 /*7.0*/ HB_SCRIPT_PSALTER_PAHLAVI = HB_TAG ('P','h','l','p'), | 292 /*7.0*/ HB_SCRIPT_PSALTER_PAHLAVI = HB_TAG ('P','h','l','p'), |
304 /*7.0*/ HB_SCRIPT_SIDDHAM» » » = ??? | 293 /*7.0*/ HB_SCRIPT_SIDDHAM» » » = HB_TAG ('S','i','d','d'), |
305 /*7.0*/ HB_SCRIPT_TIRHUTA = HB_TAG ('T','i','r','h'), | 294 /*7.0*/ HB_SCRIPT_TIRHUTA = HB_TAG ('T','i','r','h'), |
306 /*7.0*/ HB_SCRIPT_WARANG_CITI = HB_TAG ('W','a','r','a'), | 295 /*7.0*/ HB_SCRIPT_WARANG_CITI = HB_TAG ('W','a','r','a'), |
307 #endif | 296 |
| 297 /* No script set. */ |
| 298 /*---*/ HB_SCRIPT_INVALID» » » = HB_TAG_NONE, |
| 299 |
| 300 /* Dummy value to ensure any hb_tag_t value can be passed/stored as hb_script_
t |
| 301 * without risking undefined behavior. */ |
| 302 /*---*/ _HB_SCRIPT_MAX_VALUE» » » = HB_TAG_MAX |
| 303 |
| 304 } hb_script_t; |
308 | 305 |
309 | 306 |
310 /* Script functions */ | 307 /* Script functions */ |
311 | 308 |
312 hb_script_t | 309 hb_script_t |
313 hb_script_from_iso15924_tag (hb_tag_t tag); | 310 hb_script_from_iso15924_tag (hb_tag_t tag); |
314 | 311 |
315 /* suger for tag_from_string() then script_from_iso15924_tag */ | 312 /* suger for tag_from_string() then script_from_iso15924_tag */ |
316 /* len=-1 means s is NUL-terminated */ | 313 /* len=-1 means s is NUL-terminated */ |
317 hb_script_t | 314 hb_script_t |
(...skipping 12 matching lines...) Expand all Loading... |
330 /*< private >*/ | 327 /*< private >*/ |
331 char unused; | 328 char unused; |
332 } hb_user_data_key_t; | 329 } hb_user_data_key_t; |
333 | 330 |
334 typedef void (*hb_destroy_func_t) (void *user_data); | 331 typedef void (*hb_destroy_func_t) (void *user_data); |
335 | 332 |
336 | 333 |
337 HB_END_DECLS | 334 HB_END_DECLS |
338 | 335 |
339 #endif /* HB_COMMON_H */ | 336 #endif /* HB_COMMON_H */ |
OLD | NEW |