Details
HB_UNICODE_MAX_DECOMPOSITION_LEN
#define HB_UNICODE_MAX_DECOMPOSITION_LEN (18+1) /* codepoints */
enum hb_unicode_combining_class_t
typedef enum {
HB_UNICODE_COMBINING_CLASS_NOT_REORDERED = 0,
HB_UNICODE_COMBINING_CLASS_OVERLAY = 1,
HB_UNICODE_COMBINING_CLASS_NUKTA = 7,
HB_UNICODE_COMBINING_CLASS_KANA_VOICING = 8,
HB_UNICODE_COMBINING_CLASS_VIRAMA = 9,
/* Hebrew */
HB_UNICODE_COMBINING_CLASS_CCC10 = 10,
HB_UNICODE_COMBINING_CLASS_CCC11 = 11,
HB_UNICODE_COMBINING_CLASS_CCC12 = 12,
HB_UNICODE_COMBINING_CLASS_CCC13 = 13,
HB_UNICODE_COMBINING_CLASS_CCC14 = 14,
HB_UNICODE_COMBINING_CLASS_CCC15 = 15,
HB_UNICODE_COMBINING_CLASS_CCC16 = 16,
HB_UNICODE_COMBINING_CLASS_CCC17 = 17,
HB_UNICODE_COMBINING_CLASS_CCC18 = 18,
HB_UNICODE_COMBINING_CLASS_CCC19 = 19,
HB_UNICODE_COMBINING_CLASS_CCC20 = 20,
HB_UNICODE_COMBINING_CLASS_CCC21 = 21,
HB_UNICODE_COMBINING_CLASS_CCC22 = 22,
HB_UNICODE_COMBINING_CLASS_CCC23 = 23,
HB_UNICODE_COMBINING_CLASS_CCC24 = 24,
HB_UNICODE_COMBINING_CLASS_CCC25 = 25,
HB_UNICODE_COMBINING_CLASS_CCC26 = 26,
/* Arabic */
HB_UNICODE_COMBINING_CLASS_CCC27 = 27,
HB_UNICODE_COMBINING_CLASS_CCC28 = 28,
HB_UNICODE_COMBINING_CLASS_CCC29 = 29,
HB_UNICODE_COMBINING_CLASS_CCC30 = 30,
HB_UNICODE_COMBINING_CLASS_CCC31 = 31,
HB_UNICODE_COMBINING_CLASS_CCC32 = 32,
HB_UNICODE_COMBINING_CLASS_CCC33 = 33,
HB_UNICODE_COMBINING_CLASS_CCC34 = 34,
HB_UNICODE_COMBINING_CLASS_CCC35 = 35,
/* Syriac */
HB_UNICODE_COMBINING_CLASS_CCC36 = 36,
/* Telugu */
HB_UNICODE_COMBINING_CLASS_CCC84 = 84,
HB_UNICODE_COMBINING_CLASS_CCC91 = 91,
/* Thai */
HB_UNICODE_COMBINING_CLASS_CCC103 = 103,
HB_UNICODE_COMBINING_CLASS_CCC107 = 107,
/* Lao */
HB_UNICODE_COMBINING_CLASS_CCC118 = 118,
HB_UNICODE_COMBINING_CLASS_CCC122 = 122,
/* Tibetan */
HB_UNICODE_COMBINING_CLASS_CCC129 = 129,
HB_UNICODE_COMBINING_CLASS_CCC130 = 130,
HB_UNICODE_COMBINING_CLASS_CCC133 = 132,
HB_UNICODE_COMBINING_CLASS_ATTACHED_BELOW_LEFT = 200,
HB_UNICODE_COMBINING_CLASS_ATTACHED_BELOW = 202,
HB_UNICODE_COMBINING_CLASS_ATTACHED_ABOVE = 214,
HB_UNICODE_COMBINING_CLASS_ATTACHED_ABOVE_RIGHT = 216,
HB_UNICODE_COMBINING_CLASS_BELOW_LEFT = 218,
HB_UNICODE_COMBINING_CLASS_BELOW = 220,
HB_UNICODE_COMBINING_CLASS_BELOW_RIGHT = 222,
HB_UNICODE_COMBINING_CLASS_LEFT = 224,
HB_UNICODE_COMBINING_CLASS_RIGHT = 226,
HB_UNICODE_COMBINING_CLASS_ABOVE_LEFT = 228,
HB_UNICODE_COMBINING_CLASS_ABOVE = 230,
HB_UNICODE_COMBINING_CLASS_ABOVE_RIGHT = 232,
HB_UNICODE_COMBINING_CLASS_DOUBLE_BELOW = 233,
HB_UNICODE_COMBINING_CLASS_DOUBLE_ABOVE = 234,
HB_UNICODE_COMBINING_CLASS_IOTA_SUBSCRIPT = 240,
HB_UNICODE_COMBINING_CLASS_INVALID = 255
} hb_unicode_combining_class_t;
HB_UNICODE_COMBINING_CLASS_NOT_REORDERED
|
|
HB_UNICODE_COMBINING_CLASS_OVERLAY
|
|
HB_UNICODE_COMBINING_CLASS_NUKTA
|
|
HB_UNICODE_COMBINING_CLASS_KANA_VOICING
|
|
HB_UNICODE_COMBINING_CLASS_VIRAMA
|
|
HB_UNICODE_COMBINING_CLASS_CCC10
|
|
HB_UNICODE_COMBINING_CLASS_CCC11
|
|
HB_UNICODE_COMBINING_CLASS_CCC12
|
|
HB_UNICODE_COMBINING_CLASS_CCC13
|
|
HB_UNICODE_COMBINING_CLASS_CCC14
|
|
HB_UNICODE_COMBINING_CLASS_CCC15
|
|
HB_UNICODE_COMBINING_CLASS_CCC16
|
|
HB_UNICODE_COMBINING_CLASS_CCC17
|
|
HB_UNICODE_COMBINING_CLASS_CCC18
|
|
HB_UNICODE_COMBINING_CLASS_CCC19
|
|
HB_UNICODE_COMBINING_CLASS_CCC20
|
|
HB_UNICODE_COMBINING_CLASS_CCC21
|
|
HB_UNICODE_COMBINING_CLASS_CCC22
|
|
HB_UNICODE_COMBINING_CLASS_CCC23
|
|
HB_UNICODE_COMBINING_CLASS_CCC24
|
|
HB_UNICODE_COMBINING_CLASS_CCC25
|
|
HB_UNICODE_COMBINING_CLASS_CCC26
|
|
HB_UNICODE_COMBINING_CLASS_CCC27
|
|
HB_UNICODE_COMBINING_CLASS_CCC28
|
|
HB_UNICODE_COMBINING_CLASS_CCC29
|
|
HB_UNICODE_COMBINING_CLASS_CCC30
|
|
HB_UNICODE_COMBINING_CLASS_CCC31
|
|
HB_UNICODE_COMBINING_CLASS_CCC32
|
|
HB_UNICODE_COMBINING_CLASS_CCC33
|
|
HB_UNICODE_COMBINING_CLASS_CCC34
|
|
HB_UNICODE_COMBINING_CLASS_CCC35
|
|
HB_UNICODE_COMBINING_CLASS_CCC36
|
|
HB_UNICODE_COMBINING_CLASS_CCC84
|
|
HB_UNICODE_COMBINING_CLASS_CCC91
|
|
HB_UNICODE_COMBINING_CLASS_CCC103
|
|
HB_UNICODE_COMBINING_CLASS_CCC107
|
|
HB_UNICODE_COMBINING_CLASS_CCC118
|
|
HB_UNICODE_COMBINING_CLASS_CCC122
|
|
HB_UNICODE_COMBINING_CLASS_CCC129
|
|
HB_UNICODE_COMBINING_CLASS_CCC130
|
|
HB_UNICODE_COMBINING_CLASS_CCC133
|
|
HB_UNICODE_COMBINING_CLASS_ATTACHED_BELOW_LEFT
|
|
HB_UNICODE_COMBINING_CLASS_ATTACHED_BELOW
|
|
HB_UNICODE_COMBINING_CLASS_ATTACHED_ABOVE
|
|
HB_UNICODE_COMBINING_CLASS_ATTACHED_ABOVE_RIGHT
|
|
HB_UNICODE_COMBINING_CLASS_BELOW_LEFT
|
|
HB_UNICODE_COMBINING_CLASS_BELOW
|
|
HB_UNICODE_COMBINING_CLASS_BELOW_RIGHT
|
|
HB_UNICODE_COMBINING_CLASS_LEFT
|
|
HB_UNICODE_COMBINING_CLASS_RIGHT
|
|
HB_UNICODE_COMBINING_CLASS_ABOVE_LEFT
|
|
HB_UNICODE_COMBINING_CLASS_ABOVE
|
|
HB_UNICODE_COMBINING_CLASS_ABOVE_RIGHT
|
|
HB_UNICODE_COMBINING_CLASS_DOUBLE_BELOW
|
|
HB_UNICODE_COMBINING_CLASS_DOUBLE_ABOVE
|
|
HB_UNICODE_COMBINING_CLASS_IOTA_SUBSCRIPT
|
|
HB_UNICODE_COMBINING_CLASS_INVALID
|
|
hb_unicode_funcs_make_immutable ()
void hb_unicode_funcs_make_immutable (hb_unicode_funcs_t *ufuncs);
hb_unicode_funcs_set_decompose_compatibility_func ()
void hb_unicode_funcs_set_decompose_compatibility_func
(hb_unicode_funcs_t *ufuncs,
hb_unicode_decompose_compatibility_func_t decompose_compatibility_func,
void *user_data,
hb_destroy_func_t destroy);
hb_unicode_funcs_set_eastasian_width_func ()
void hb_unicode_funcs_set_eastasian_width_func
(hb_unicode_funcs_t *ufuncs,
hb_unicode_eastasian_width_func_t eastasian_width_func,
void *user_data,
hb_destroy_func_t destroy);
hb_unicode_funcs_t
typedef struct hb_unicode_funcs_t hb_unicode_funcs_t;
enum hb_unicode_general_category_t
typedef enum {
HB_UNICODE_GENERAL_CATEGORY_CONTROL, /* Cc */
HB_UNICODE_GENERAL_CATEGORY_FORMAT, /* Cf */
HB_UNICODE_GENERAL_CATEGORY_UNASSIGNED, /* Cn */
HB_UNICODE_GENERAL_CATEGORY_PRIVATE_USE, /* Co */
HB_UNICODE_GENERAL_CATEGORY_SURROGATE, /* Cs */
HB_UNICODE_GENERAL_CATEGORY_LOWERCASE_LETTER, /* Ll */
HB_UNICODE_GENERAL_CATEGORY_MODIFIER_LETTER, /* Lm */
HB_UNICODE_GENERAL_CATEGORY_OTHER_LETTER, /* Lo */
HB_UNICODE_GENERAL_CATEGORY_TITLECASE_LETTER, /* Lt */
HB_UNICODE_GENERAL_CATEGORY_UPPERCASE_LETTER, /* Lu */
HB_UNICODE_GENERAL_CATEGORY_SPACING_MARK, /* Mc */
HB_UNICODE_GENERAL_CATEGORY_ENCLOSING_MARK, /* Me */
HB_UNICODE_GENERAL_CATEGORY_NON_SPACING_MARK, /* Mn */
HB_UNICODE_GENERAL_CATEGORY_DECIMAL_NUMBER, /* Nd */
HB_UNICODE_GENERAL_CATEGORY_LETTER_NUMBER, /* Nl */
HB_UNICODE_GENERAL_CATEGORY_OTHER_NUMBER, /* No */
HB_UNICODE_GENERAL_CATEGORY_CONNECT_PUNCTUATION, /* Pc */
HB_UNICODE_GENERAL_CATEGORY_DASH_PUNCTUATION, /* Pd */
HB_UNICODE_GENERAL_CATEGORY_CLOSE_PUNCTUATION, /* Pe */
HB_UNICODE_GENERAL_CATEGORY_FINAL_PUNCTUATION, /* Pf */
HB_UNICODE_GENERAL_CATEGORY_INITIAL_PUNCTUATION, /* Pi */
HB_UNICODE_GENERAL_CATEGORY_OTHER_PUNCTUATION, /* Po */
HB_UNICODE_GENERAL_CATEGORY_OPEN_PUNCTUATION, /* Ps */
HB_UNICODE_GENERAL_CATEGORY_CURRENCY_SYMBOL, /* Sc */
HB_UNICODE_GENERAL_CATEGORY_MODIFIER_SYMBOL, /* Sk */
HB_UNICODE_GENERAL_CATEGORY_MATH_SYMBOL, /* Sm */
HB_UNICODE_GENERAL_CATEGORY_OTHER_SYMBOL, /* So */
HB_UNICODE_GENERAL_CATEGORY_LINE_SEPARATOR, /* Zl */
HB_UNICODE_GENERAL_CATEGORY_PARAGRAPH_SEPARATOR, /* Zp */
HB_UNICODE_GENERAL_CATEGORY_SPACE_SEPARATOR /* Zs */
} hb_unicode_general_category_t;
HB_UNICODE_GENERAL_CATEGORY_CONTROL
|
|
HB_UNICODE_GENERAL_CATEGORY_FORMAT
|
|
HB_UNICODE_GENERAL_CATEGORY_UNASSIGNED
|
|
HB_UNICODE_GENERAL_CATEGORY_PRIVATE_USE
|
|
HB_UNICODE_GENERAL_CATEGORY_SURROGATE
|
|
HB_UNICODE_GENERAL_CATEGORY_LOWERCASE_LETTER
|
|
HB_UNICODE_GENERAL_CATEGORY_MODIFIER_LETTER
|
|
HB_UNICODE_GENERAL_CATEGORY_OTHER_LETTER
|
|
HB_UNICODE_GENERAL_CATEGORY_TITLECASE_LETTER
|
|
HB_UNICODE_GENERAL_CATEGORY_UPPERCASE_LETTER
|
|
HB_UNICODE_GENERAL_CATEGORY_SPACING_MARK
|
|
HB_UNICODE_GENERAL_CATEGORY_ENCLOSING_MARK
|
|
HB_UNICODE_GENERAL_CATEGORY_NON_SPACING_MARK
|
|
HB_UNICODE_GENERAL_CATEGORY_DECIMAL_NUMBER
|
|
HB_UNICODE_GENERAL_CATEGORY_LETTER_NUMBER
|
|
HB_UNICODE_GENERAL_CATEGORY_OTHER_NUMBER
|
|
HB_UNICODE_GENERAL_CATEGORY_CONNECT_PUNCTUATION
|
|
HB_UNICODE_GENERAL_CATEGORY_DASH_PUNCTUATION
|
|
HB_UNICODE_GENERAL_CATEGORY_CLOSE_PUNCTUATION
|
|
HB_UNICODE_GENERAL_CATEGORY_FINAL_PUNCTUATION
|
|
HB_UNICODE_GENERAL_CATEGORY_INITIAL_PUNCTUATION
|
|
HB_UNICODE_GENERAL_CATEGORY_OTHER_PUNCTUATION
|
|
HB_UNICODE_GENERAL_CATEGORY_OPEN_PUNCTUATION
|
|
HB_UNICODE_GENERAL_CATEGORY_CURRENCY_SYMBOL
|
|
HB_UNICODE_GENERAL_CATEGORY_MODIFIER_SYMBOL
|
|
HB_UNICODE_GENERAL_CATEGORY_MATH_SYMBOL
|
|
HB_UNICODE_GENERAL_CATEGORY_OTHER_SYMBOL
|
|
HB_UNICODE_GENERAL_CATEGORY_LINE_SEPARATOR
|
|
HB_UNICODE_GENERAL_CATEGORY_PARAGRAPH_SEPARATOR
|
|
HB_UNICODE_GENERAL_CATEGORY_SPACE_SEPARATOR
|
|