ICU 4.8.1.1  4.8.1.1
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
LETypes.h
Go to the documentation of this file.
1 /*
2  *
3  * (C) Copyright IBM Corp. 1998-2009 - All Rights Reserved
4  *
5  */
6 
7 #ifndef __LETYPES_H
8 #define __LETYPES_H
9 
10 #if !defined(LE_USE_CMEMORY) && (defined(U_LAYOUT_IMPLEMENTATION) || defined(U_LAYOUTEX_IMPLEMENTATION) || defined(U_STATIC_IMPLEMENTATION) || defined(U_COMBINED_IMPLEMENTATION))
11 #define LE_USE_CMEMORY
12 #endif
13 
14 #include "unicode/utypes.h"
15 
16 #ifdef XP_CPLUSPLUS
17 #include "unicode/uobject.h"
18 #endif
19 
20 #ifdef LE_USE_CMEMORY
21 #include "cmemory.h"
22 #endif
23 
34 typedef int32_t le_int32;
35 
41 typedef uint32_t le_uint32;
42 
48 typedef int16_t le_int16;
49 
55 typedef uint16_t le_uint16;
56 
62 typedef int8_t le_int8;
63 
69 typedef uint8_t le_uint8;
70 
71 
77 typedef UBool le_bool;
78 
79 #ifndef NULL
80 
85 #define NULL 0
86 #endif
87 
93 typedef le_uint32 LETag;
94 
102 
113 
120 #define LE_GLYPH_MASK 0x0000FFFF
121 
129 #define LE_GLYPH_SHIFT 0
130 
131 
138 #define LE_SUB_FONT_MASK 0x00FF0000
139 
147 #define LE_SUB_FONT_SHIFT 16
148 
149 
156 #define LE_CLIENT_MASK 0xFF000000
157 
165 #define LE_CLIENT_SHIFT 24
166 
167 
174 #define LE_GET_GLYPH(gid) ((gid & LE_GLYPH_MASK) >> LE_GLYPH_SHIFT)
175 
182 #define LE_GET_SUB_FONT(gid) ((gid & LE_SUB_FONT_MASK) >> LE_SUB_FONT_SHIFT)
183 
190 #define LE_GET_CLIENT(gid) ((gid & LE_CLIENT_MASK) >> LE_CLIENT_SHIFT)
191 
192 
199 #define LE_SET_GLYPH(gid, glyph) ((gid & ~LE_GLYPH_MASK) | ((glyph << LE_GLYPH_SHIFT) & LE_GLYPH_MASK))
200 
207 #define LE_SET_SUB_FONT(gid, font) ((gid & ~LE_SUB_FONT_MASK) | ((font << LE_SUB_FONT_SHIFT) & LE_SUB_FONT_MASK))
208 
215 #define LE_SET_CLIENT(gid, client) ((gid & ~LE_CLIENT_MASK) | ((client << LE_CLIENT_SHIFT) & LE_CLIENT_MASK))
216 
217 
224 
231 
237 typedef UChar LEUnicode;
238 
244 struct LEPoint
245 {
251  float fX;
252 
258  float fY;
259 };
260 
261 #ifndef XP_CPLUSPLUS
262 
267 typedef struct LEPoint LEPoint;
268 #endif
269 
270 
276 #define LE_ARRAY_SIZE(array) (sizeof array / sizeof array[0])
277 
278 #ifdef LE_USE_CMEMORY
279 
284 #define LE_ARRAY_COPY(dst, src, count) uprv_memcpy((void *) (dst), (void *) (src), (count) * sizeof (src)[0])
285 
292 #define LE_NEW_ARRAY(type, count) (type *) uprv_malloc((count) * sizeof(type))
293 
300 #define LE_GROW_ARRAY(array, newSize) uprv_realloc((void *) (array), (newSize) * sizeof (array)[0])
301 
308 #define LE_DELETE_ARRAY(array) uprv_free((void *) (array))
309 #endif
310 
321 #define LE_MAKE_TAG(a, b, c, d) \
322  (((le_uint32)(a) << 24) | \
323  ((le_uint32)(b) << 16) | \
324  ((le_uint32)(c) << 8) | \
325  (le_uint32)(d))
326 
334  LE_ACNT_TABLE_TAG = 0x61636E74UL,
335  LE_AVAR_TABLE_TAG = 0x61766172UL,
336  LE_BASE_TABLE_TAG = 0x42415345UL,
337  LE_BDAT_TABLE_TAG = 0x62646174UL,
338  LE_BHED_TABLE_TAG = 0x62686564UL,
339  LE_BLOC_TABLE_TAG = 0x626C6F63UL,
340  LE_BSLN_TABLE_TAG = 0x62736C6EUL,
341  LE_CFF__TABLE_TAG = 0x43464620UL,
342  LE_CMAP_TABLE_TAG = 0x636D6170UL,
343  LE_CVAR_TABLE_TAG = 0x63766172UL,
344  LE_CVT__TABLE_TAG = 0x63767420UL,
345  LE_DSIG_TABLE_TAG = 0x44534947UL,
346  LE_EBDT_TABLE_TAG = 0x45424454UL,
347  LE_EBLC_TABLE_TAG = 0x45424C43UL,
348  LE_EBSC_TABLE_TAG = 0x45425343UL,
349  LE_FDSC_TABLE_TAG = 0x66647363UL,
350  LE_FEAT_TABLE_TAG = 0x66656174UL,
351  LE_FMTX_TABLE_TAG = 0x666D7478UL,
352  LE_FPGM_TABLE_TAG = 0x6670676DUL,
353  LE_FVAR_TABLE_TAG = 0x66766172UL,
354  LE_GASP_TABLE_TAG = 0x67617370UL,
355  LE_GDEF_TABLE_TAG = 0x47444546UL,
356  LE_GLYF_TABLE_TAG = 0x676C7966UL,
357  LE_GPOS_TABLE_TAG = 0x47504F53UL,
358  LE_GSUB_TABLE_TAG = 0x47535542UL,
359  LE_GVAR_TABLE_TAG = 0x67766172UL,
360  LE_HDMX_TABLE_TAG = 0x68646D78UL,
361  LE_HEAD_TABLE_TAG = 0x68656164UL,
362  LE_HHEA_TABLE_TAG = 0x68686561UL,
363  LE_HMTX_TABLE_TAG = 0x686D7478UL,
364  LE_HSTY_TABLE_TAG = 0x68737479UL,
365  LE_JUST_TABLE_TAG = 0x6A757374UL,
366  LE_JSTF_TABLE_TAG = 0x4A535446UL,
367  LE_KERN_TABLE_TAG = 0x6B65726EUL,
368  LE_LCAR_TABLE_TAG = 0x6C636172UL,
369  LE_LOCA_TABLE_TAG = 0x6C6F6361UL,
370  LE_LTSH_TABLE_TAG = 0x4C545348UL,
371  LE_MAXP_TABLE_TAG = 0x6D617870UL,
372  LE_MORT_TABLE_TAG = 0x6D6F7274UL,
373  LE_MORX_TABLE_TAG = 0x6D6F7278UL,
374  LE_NAME_TABLE_TAG = 0x6E616D65UL,
375  LE_OPBD_TABLE_TAG = 0x6F706264UL,
376  LE_OS_2_TABLE_TAG = 0x4F532F32UL,
377  LE_PCLT_TABLE_TAG = 0x50434C54UL,
378  LE_POST_TABLE_TAG = 0x706F7374UL,
379  LE_PREP_TABLE_TAG = 0x70726570UL,
380  LE_PROP_TABLE_TAG = 0x70726F70UL,
381  LE_TRAK_TABLE_TAG = 0x7472616BUL,
382  LE_VDMX_TABLE_TAG = 0x56444D58UL,
383  LE_VHEA_TABLE_TAG = 0x76686561UL,
384  LE_VMTX_TABLE_TAG = 0x766D7478UL,
385  LE_VORG_TABLE_TAG = 0x564F5247UL,
386  LE_ZAPF_TABLE_TAG = 0x5A617066UL
387 };
388 
396  LE_AALT_FEATURE_TAG = 0x61616C74UL,
397  LE_ABVF_FEATURE_TAG = 0x61627666UL,
398  LE_ABVM_FEATURE_TAG = 0x6162766DUL,
399  LE_ABVS_FEATURE_TAG = 0x61627673UL,
400  LE_AFRC_FEATURE_TAG = 0x61667263UL,
401  LE_AKHN_FEATURE_TAG = 0x616B686EUL,
402  LE_BLWF_FEATURE_TAG = 0x626C7766UL,
403  LE_BLWM_FEATURE_TAG = 0x626C776DUL,
404  LE_BLWS_FEATURE_TAG = 0x626C7773UL,
405  LE_CALT_FEATURE_TAG = 0x63616C74UL,
406  LE_CASE_FEATURE_TAG = 0x63617365UL,
407  LE_CCMP_FEATURE_TAG = 0x63636D70UL,
408  LE_CJCT_FEATURE_TAG = 0x636A6374UL,
409  LE_CLIG_FEATURE_TAG = 0x636C6967UL,
410  LE_CPSP_FEATURE_TAG = 0x63707370UL,
411  LE_CSWH_FEATURE_TAG = 0x63737768UL,
412  LE_CURS_FEATURE_TAG = 0x63757273UL,
413  LE_C2SC_FEATURE_TAG = 0x63327363UL,
414  LE_C2PC_FEATURE_TAG = 0x63327063UL,
415  LE_DIST_FEATURE_TAG = 0x64697374UL,
416  LE_DLIG_FEATURE_TAG = 0x646C6967UL,
417  LE_DNOM_FEATURE_TAG = 0x646E6F6DUL,
418  LE_EXPT_FEATURE_TAG = 0x65787074UL,
419  LE_FALT_FEATURE_TAG = 0x66616C74UL,
420  LE_FIN2_FEATURE_TAG = 0x66696E32UL,
421  LE_FIN3_FEATURE_TAG = 0x66696E33UL,
422  LE_FINA_FEATURE_TAG = 0x66696E61UL,
423  LE_FRAC_FEATURE_TAG = 0x66726163UL,
424  LE_FWID_FEATURE_TAG = 0x66776964UL,
425  LE_HALF_FEATURE_TAG = 0x68616C66UL,
426  LE_HALN_FEATURE_TAG = 0x68616C6EUL,
427  LE_HALT_FEATURE_TAG = 0x68616C74UL,
428  LE_HIST_FEATURE_TAG = 0x68697374UL,
429  LE_HKNA_FEATURE_TAG = 0x686B6E61UL,
430  LE_HLIG_FEATURE_TAG = 0x686C6967UL,
431  LE_HNGL_FEATURE_TAG = 0x686E676CUL,
432  LE_HWID_FEATURE_TAG = 0x68776964UL,
433  LE_INIT_FEATURE_TAG = 0x696E6974UL,
434  LE_ISOL_FEATURE_TAG = 0x69736F6CUL,
435  LE_ITAL_FEATURE_TAG = 0x6974616CUL,
436  LE_JALT_FEATURE_TAG = 0x6A616C74UL,
437  LE_JP78_FEATURE_TAG = 0x6A703738UL,
438  LE_JP83_FEATURE_TAG = 0x6A703833UL,
439  LE_JP90_FEATURE_TAG = 0x6A703930UL,
440  LE_KERN_FEATURE_TAG = 0x6B65726EUL,
441  LE_LFBD_FEATURE_TAG = 0x6C666264UL,
442  LE_LIGA_FEATURE_TAG = 0x6C696761UL,
443  LE_LJMO_FEATURE_TAG = 0x6C6A6D6FUL,
444  LE_LNUM_FEATURE_TAG = 0x6C6E756DUL,
445  LE_LOCL_FEATURE_TAG = 0x6C6F636CUL,
446  LE_MARK_FEATURE_TAG = 0x6D61726BUL,
447  LE_MED2_FEATURE_TAG = 0x6D656432UL,
448  LE_MEDI_FEATURE_TAG = 0x6D656469UL,
449  LE_MGRK_FEATURE_TAG = 0x6D67726BUL,
450  LE_MKMK_FEATURE_TAG = 0x6D6B6D6BUL,
451  LE_MSET_FEATURE_TAG = 0x6D736574UL,
452  LE_NALT_FEATURE_TAG = 0x6E616C74UL,
453  LE_NLCK_FEATURE_TAG = 0x6E6C636BUL,
454  LE_NUKT_FEATURE_TAG = 0x6E756B74UL,
455  LE_NUMR_FEATURE_TAG = 0x6E756D72UL,
456  LE_ONUM_FEATURE_TAG = 0x6F6E756DUL,
457  LE_OPBD_FEATURE_TAG = 0x6F706264UL,
458  LE_ORDN_FEATURE_TAG = 0x6F72646EUL,
459  LE_ORNM_FEATURE_TAG = 0x6F726E6DUL,
460  LE_PALT_FEATURE_TAG = 0x70616C74UL,
461  LE_PCAP_FEATURE_TAG = 0x70636170UL,
462  LE_PNUM_FEATURE_TAG = 0x706E756DUL,
463  LE_PREF_FEATURE_TAG = 0x70726566UL,
464  LE_PRES_FEATURE_TAG = 0x70726573UL,
465  LE_PSTF_FEATURE_TAG = 0x70737466UL,
466  LE_PSTS_FEATURE_TAG = 0x70737473UL,
467  LE_PWID_FEATURE_TAG = 0x70776964UL,
468  LE_QWID_FEATURE_TAG = 0x71776964UL,
469  LE_RAND_FEATURE_TAG = 0x72616E64UL,
470  LE_RLIG_FEATURE_TAG = 0x726C6967UL,
471  LE_RPHF_FEATURE_TAG = 0x72706866UL,
472  LE_RKRF_FEATURE_TAG = 0x726B7266UL,
473  LE_RTBD_FEATURE_TAG = 0x72746264UL,
474  LE_RTLA_FEATURE_TAG = 0x72746C61UL,
475  LE_RUBY_FEATURE_TAG = 0x72756279UL,
476  LE_SALT_FEATURE_TAG = 0x73616C74UL,
477  LE_SINF_FEATURE_TAG = 0x73696E66UL,
478  LE_SIZE_FEATURE_TAG = 0x73697A65UL,
479  LE_SMCP_FEATURE_TAG = 0x736D6370UL,
480  LE_SMPL_FEATURE_TAG = 0x736D706CUL,
481  LE_SS01_FEATURE_TAG = 0x73733031UL,
482  LE_SS02_FEATURE_TAG = 0x73733032UL,
483  LE_SS03_FEATURE_TAG = 0x73733033UL,
484  LE_SS04_FEATURE_TAG = 0x73733034UL,
485  LE_SS05_FEATURE_TAG = 0x73733035UL,
486  LE_SS06_FEATURE_TAG = 0x73733036UL,
487  LE_SS07_FEATURE_TAG = 0x73733037UL,
488  LE_SS08_FEATURE_TAG = 0x73733038UL,
489  LE_SS09_FEATURE_TAG = 0x73733039UL,
490  LE_SS10_FEATURE_TAG = 0x73733130UL,
491  LE_SS11_FEATURE_TAG = 0x73733131UL,
492  LE_SS12_FEATURE_TAG = 0x73733132UL,
493  LE_SS13_FEATURE_TAG = 0x73733133UL,
494  LE_SS14_FEATURE_TAG = 0x73733134UL,
495  LE_SS15_FEATURE_TAG = 0x73733135UL,
496  LE_SS16_FEATURE_TAG = 0x73733136UL,
497  LE_SS17_FEATURE_TAG = 0x73733137UL,
498  LE_SS18_FEATURE_TAG = 0x73733138UL,
499  LE_SS19_FEATURE_TAG = 0x73733139UL,
500  LE_SS20_FEATURE_TAG = 0x73733230UL,
501  LE_SUBS_FEATURE_TAG = 0x73756273UL,
502  LE_SUPS_FEATURE_TAG = 0x73757073UL,
503  LE_SWSH_FEATURE_TAG = 0x73777368UL,
504  LE_TITL_FEATURE_TAG = 0x7469746CUL,
505  LE_TJMO_FEATURE_TAG = 0x746A6D6FUL,
506  LE_TNAM_FEATURE_TAG = 0x746E616DUL,
507  LE_TNUM_FEATURE_TAG = 0x746E756DUL,
508  LE_TRAD_FEATURE_TAG = 0x74726164UL,
509  LE_TWID_FEATURE_TAG = 0x74776964UL,
510  LE_UNIC_FEATURE_TAG = 0x756E6963UL,
511  LE_VALT_FEATURE_TAG = 0x76616C74UL,
512  LE_VATU_FEATURE_TAG = 0x76617475UL,
513  LE_VERT_FEATURE_TAG = 0x76657274UL,
514  LE_VHAL_FEATURE_TAG = 0x7668616CUL,
515  LE_VJMO_FEATURE_TAG = 0x766A6D6FUL,
516  LE_VKNA_FEATURE_TAG = 0x766B6E61UL,
517  LE_VKRN_FEATURE_TAG = 0x766B726EUL,
518  LE_VPAL_FEATURE_TAG = 0x7670616CUL,
519  LE_VRT2_FEATURE_TAG = 0x76727432UL,
520  LE_ZERO_FEATURE_TAG = 0x7A65726FUL
521 };
522 
529  /* informational */
532  /* success */
535  /* failures */
543 };
544 
545 #ifndef XP_CPLUSPLUS
546 
552 #endif
553 
559 #define LE_SUCCESS(code) (U_SUCCESS((UErrorCode)code))
560 
566 #define LE_FAILURE(code) (U_FAILURE((UErrorCode)code))
567 
568 #endif
&#39;ljmo&#39;
Definition: LETypes.h:443
&#39;halt&#39;
Definition: LETypes.h:427
&#39;onum&#39;
Definition: LETypes.h:456
&#39;rlig&#39;
Definition: LETypes.h:470
&#39;vpal&#39;
Definition: LETypes.h:518
&#39;size&#39;
Definition: LETypes.h:478
&#39;init&#39;
Definition: LETypes.h:433
&#39;nlck&#39;
Definition: LETypes.h:453
&#39;abvs&#39;
Definition: LETypes.h:399
le_uint16 TTGlyphID
Used for 16-bit glyph indices as they&#39;re represented in TrueType font tables.
Definition: LETypes.h:101
&#39;ss19&#39;
Definition: LETypes.h:499
uint32_t le_uint32
A type used for unsigned, 32-bit integers.
Definition: LETypes.h:41
&#39;jp90&#39;
Definition: LETypes.h:439
&#39;aalt&#39;
Definition: LETypes.h:396
&#39;fin2&#39;
Definition: LETypes.h:420
&#39;cpsp&#39;
Definition: LETypes.h:410
&#39;curs&#39;
Definition: LETypes.h:412
UChar32 LEUnicode32
Used to represent 32-bit Unicode code points.
Definition: LETypes.h:230
&#39;BASE&#39;
Definition: LETypes.h:336
&#39;rtbd&#39;
Definition: LETypes.h:473
le_uint32 LETag
Used for four character tags.
Definition: LETypes.h:93
&#39;ss02&#39;
Definition: LETypes.h:482
&#39;ordn&#39;
Definition: LETypes.h:458
&#39;mort&#39;
Definition: LETypes.h:372
&#39;OS/2&#39;
Definition: LETypes.h:376
&#39;ss07&#39;
Definition: LETypes.h:487
&#39;morx&#39;
Definition: LETypes.h:373
An illegal argument was detected.
Definition: LETypes.h:536
Memory allocation error.
Definition: LETypes.h:537
&#39;numr&#39;
Definition: LETypes.h:455
&#39;afrc&#39;
Definition: LETypes.h:400
uint16_t le_uint16
A type used for unsigned, 16-bit integers.
Definition: LETypes.h:55
&#39;vhea&#39;
Definition: LETypes.h:383
&#39;rtla&#39;
Definition: LETypes.h:474
&#39;pnum&#39;
Definition: LETypes.h:462
&#39;akhn&#39;
Definition: LETypes.h:401
&#39;glyf&#39;
Definition: LETypes.h:356
&#39;fdsc&#39;
Definition: LETypes.h:349
&#39;falt&#39;
Definition: LETypes.h:419
The requested resource cannot be found.
Definition: utypes.h:671
&#39;VORG&#39;
Definition: LETypes.h:385
&#39;nalt&#39;
Definition: LETypes.h:452
&#39;vmtx&#39;
Definition: LETypes.h:384
&#39;GSUB&#39;
Definition: LETypes.h:358
&#39;avar&#39;
Definition: LETypes.h:335
&#39;unic&#39;
Definition: LETypes.h:510
&#39;vatu&#39;
Definition: LETypes.h:512
&#39;JSTF&#39;
Definition: LETypes.h:366
LETableTags
This enumeration defines constants for the standard TrueType, OpenType and AAT table tags...
Definition: LETypes.h:333
&#39;isol&#39;
Definition: LETypes.h:434
&#39;lfbd&#39;
Definition: LETypes.h:441
UChar LEUnicode16
Used to represent 16-bit Unicode code points.
Definition: LETypes.h:223
&#39;vert&#39;
Definition: LETypes.h:513
&#39;med2&#39;
Definition: LETypes.h:447
&#39;valt&#39;
Definition: LETypes.h:511
&#39;ss14&#39;
Definition: LETypes.h:494
&#39;blwf&#39;
Definition: LETypes.h:402
&#39;cmap&#39;
Definition: LETypes.h:342
Trying to access an index that is out of bounds.
Definition: LETypes.h:538
Indicates a bug in the library code.
Definition: utypes.h:674
int8_t le_int8
A type used for signed, 8-bit integers.
Definition: LETypes.h:62
&#39;jalt&#39;
Definition: LETypes.h:436
&#39;pwid&#39;
Definition: LETypes.h:467
&#39;dnom&#39;
Definition: LETypes.h:417
&#39;hsty&#39;
Definition: LETypes.h:364
&#39;CFF &#39;
Definition: LETypes.h:341
&#39;hngl&#39;
Definition: LETypes.h:431
No error, no warning.
Definition: utypes.h:668
&#39;prop&#39;
Definition: LETypes.h:380
&#39;ss13&#39;
Definition: LETypes.h:493
&#39;kern&#39;
Definition: LETypes.h:440
&#39;pres&#39;
Definition: LETypes.h:464
&#39;PCLT&#39;
Definition: LETypes.h:377
Trying to access the index that is out of bounds.
Definition: utypes.h:677
&#39;pcap&#39;
Definition: LETypes.h:461
int32_t le_int32
A type used for signed, 32-bit integers.
Definition: LETypes.h:34
UBool le_bool
A type used for boolean values.
Definition: LETypes.h:77
&#39;titl&#39;
Definition: LETypes.h:504
&#39;EBSC&#39;
Definition: LETypes.h:348
&#39;gvar&#39;
Definition: LETypes.h:359
Memory allocation error.
Definition: utypes.h:676
&#39;ss08&#39;
Definition: LETypes.h:488
&#39;salt&#39;
Definition: LETypes.h:476
&#39;VDMX&#39;
Definition: LETypes.h:382
&#39;ss01&#39;
Definition: LETypes.h:481
&#39;ss09&#39;
Definition: LETypes.h:489
&#39;rand&#39;
Definition: LETypes.h:469
&#39;swsh&#39;
Definition: LETypes.h:503
&#39;cvar&#39;
Definition: LETypes.h:343
&#39;pref&#39;
Definition: LETypes.h:463
&#39;ss03&#39;
Definition: LETypes.h:483
The requested file cannot be found.
Definition: utypes.h:673
float fX
The x coordinate of the point.
Definition: LETypes.h:251
&#39;sinf&#39;
Definition: LETypes.h:477
&#39;pstf&#39;
Definition: LETypes.h:465
&#39;locl&#39;
Definition: LETypes.h:445
&#39;liga&#39;
Definition: LETypes.h:442
float fY
The y coordinate of the point.
Definition: LETypes.h:258
&#39;ss17&#39;
Definition: LETypes.h:497
&#39;fvar&#39;
Definition: LETypes.h:353
&#39;ss10&#39;
Definition: LETypes.h:490
&#39;fin3&#39;
Definition: LETypes.h:421
&#39;post&#39;
Definition: LETypes.h:378
Requested operation not supported in current context.
Definition: utypes.h:685
&#39;expt&#39;
Definition: LETypes.h:418
&#39;loca&#39;
Definition: LETypes.h:369
&#39;mgrk&#39;
Definition: LETypes.h:449
&#39;vkna&#39;
Definition: LETypes.h:516
&#39;gasp&#39;
Definition: LETypes.h:354
A resource bundle lookup returned a result from the root locale (not an error)
Definition: utypes.h:649
&#39;medi&#39;
Definition: LETypes.h:448
Start of codes indicating failure.
Definition: utypes.h:670
&#39;tnum&#39;
Definition: LETypes.h:507
&#39;c2sc&#39;
Definition: LETypes.h:413
You must call layoutChars() first.
Definition: LETypes.h:539
&#39;trak&#39;
Definition: LETypes.h:381
&#39;kern&#39;
Definition: LETypes.h:367
&#39;EBLC&#39;
Definition: LETypes.h:347
&#39;LTSH&#39;
Definition: LETypes.h:370
&#39;opbd&#39;
Definition: LETypes.h:375
&#39;rphf&#39;
Definition: LETypes.h:471
&#39;ss16&#39;
Definition: LETypes.h:496
&#39;DSIG&#39;
Definition: LETypes.h:345
An internal error was encountered.
Definition: LETypes.h:540
&#39;GPOS&#39;
Definition: LETypes.h:357
&#39;bhed&#39;
Definition: LETypes.h:338
int32_t UChar32
Define UChar32 as a type for single Unicode code points.
Definition: umachine.h:345
&#39;fpgm&#39;
Definition: LETypes.h:352
&#39;bsln&#39;
Definition: LETypes.h:340
&#39;half&#39;
Definition: LETypes.h:425
&#39;ornm&#39;
Definition: LETypes.h:459
&#39;fina&#39;
Definition: LETypes.h:422
&#39;maxp&#39;
Definition: LETypes.h:371
&#39;vjmo&#39;
Definition: LETypes.h:515
&#39;qwid&#39;
Definition: LETypes.h:468
&#39;hdmx&#39;
Definition: LETypes.h:360
The requested font file cannot be opened.
Definition: LETypes.h:541
LEErrorCode
Error codes returned by the LayoutEngine.
Definition: LETypes.h:528
&#39;ss05&#39;
Definition: LETypes.h:485
C++ API: Common ICU base class UObject.
uint8_t le_uint8
A type used for unsigned, 8-bit integers.
Definition: LETypes.h:69
&#39;ss06&#39;
Definition: LETypes.h:486
&#39;ss12&#39;
Definition: LETypes.h:492
&#39;tjmo&#39;
Definition: LETypes.h:505
&#39;vhal&#39;
Definition: LETypes.h:514
&#39;ss15&#39;
Definition: LETypes.h:495
uint16_t UChar
Define UChar to be wchar_t if that is 16 bits wide; always assumed to be unsigned.
Definition: umachine.h:325
&#39;ccmp&#39;
Definition: LETypes.h:407
&#39;fwid&#39;
Definition: LETypes.h:424
&#39;ruby&#39;
Definition: LETypes.h:475
&#39;palt&#39;
Definition: LETypes.h:460
&#39;lnum&#39;
Definition: LETypes.h:444
&#39;trad&#39;
Definition: LETypes.h:508
&#39;dlig&#39;
Definition: LETypes.h:416
&#39;mkmk&#39;
Definition: LETypes.h:450
&#39;haln&#39;
Definition: LETypes.h:426
&#39;psts&#39;
Definition: LETypes.h:466
&#39;blwm&#39;
Definition: LETypes.h:403
&#39;ss04&#39;
Definition: LETypes.h:484
&#39;zero&#39;
Definition: LETypes.h:520
&#39;blws&#39;
Definition: LETypes.h:404
&#39;case&#39;
Definition: LETypes.h:406
&#39;clig&#39;
Definition: LETypes.h:409
&#39;hwid&#39;
Definition: LETypes.h:432
The requested font table does not exist.
Definition: LETypes.h:542
No error, no warning.
Definition: LETypes.h:533
&#39;cvt &#39;
Definition: LETypes.h:344
&#39;hlig&#39;
Definition: LETypes.h:430
&#39;head&#39;
Definition: LETypes.h:361
&#39;hhea&#39;
Definition: LETypes.h:362
&#39;sups&#39;
Definition: LETypes.h:502
&#39;bloc&#39;
Definition: LETypes.h:339
&#39;abvm&#39;
Definition: LETypes.h:398
UChar LEUnicode
Used to represent 16-bit Unicode code points.
Definition: LETypes.h:237
&#39;name&#39;
Definition: LETypes.h:374
&#39;hmtx&#39;
Definition: LETypes.h:363
&#39;subs&#39;
Definition: LETypes.h:501
&#39;hist&#39;
Definition: LETypes.h:428
&#39;frac&#39;
Definition: LETypes.h:423
&#39;cswh&#39;
Definition: LETypes.h:411
&#39;lcar&#39;
Definition: LETypes.h:368
le_uint32 LEGlyphID
Used for glyph indices.
Definition: LETypes.h:112
&#39;mark&#39;
Definition: LETypes.h:446
The font does not contain subfonts.
Definition: LETypes.h:530
&#39;jp78&#39;
Definition: LETypes.h:437
Basic definitions for ICU, for both C and C++ APIs.
&#39;vrt2&#39;
Definition: LETypes.h:519
&#39;tnam&#39;
Definition: LETypes.h:506
&#39;vkrn&#39;
Definition: LETypes.h:517
&#39;smpl&#39;
Definition: LETypes.h:480
&#39;ss11&#39;
Definition: LETypes.h:491
&#39;feat&#39;
Definition: LETypes.h:350
&#39;ital&#39;
Definition: LETypes.h:435
&#39;ss18&#39;
Definition: LETypes.h:498
&#39;bdat&#39;
Definition: LETypes.h:337
&#39;rkrf&#39;
Definition: LETypes.h:472
&#39;nukt&#39;
Definition: LETypes.h:454
&#39;calt&#39;
Definition: LETypes.h:405
&#39;jp83&#39;
Definition: LETypes.h:438
&#39;mset&#39;
Definition: LETypes.h:451
&#39;just&#39;
Definition: LETypes.h:365
&#39;dist&#39;
Definition: LETypes.h:415
&#39;ss20&#39;
Definition: LETypes.h:500
&#39;hkna&#39;
Definition: LETypes.h:429
LEFeatureTags
This enumeration defines constants for all the common OpenType feature tags.
Definition: LETypes.h:395
&#39;smcp&#39;
Definition: LETypes.h:479
&#39;c2pc&#39;
Definition: LETypes.h:414
&#39;opbd&#39;
Definition: LETypes.h:457
&#39;fmtx&#39;
Definition: LETypes.h:351
&#39;Zapf&#39;
Definition: LETypes.h:386
&#39;EBDT&#39;
Definition: LETypes.h:346
&#39;prep&#39;
Definition: LETypes.h:379
&#39;acnt&#39;
Definition: LETypes.h:334
&#39;GDEF&#39;
Definition: LETypes.h:355
int8_t UBool
The ICU boolean type.
Definition: umachine.h:228
int16_t le_int16
A type used for signed, 16-bit integers.
Definition: LETypes.h:48
&#39;abvf&#39;
Definition: LETypes.h:397
&#39;cjct&#39;
Definition: LETypes.h:408
&#39;twid&#39;
Definition: LETypes.h:509
Used to hold a pair of (x, y) values which represent a point.
Definition: LETypes.h:244