Github User Fetcher 1.0.0
C Application with Server and GUI
|
#include "hb-common.h"
Go to the source code of this file.
Macros | |
#define | HB_UNICODE_MAX 0x10FFFFu |
Typedefs | |
typedef struct hb_unicode_funcs_t | hb_unicode_funcs_t |
typedef hb_unicode_combining_class_t(* | hb_unicode_combining_class_func_t) (hb_unicode_funcs_t *ufuncs, hb_codepoint_t unicode, void *user_data) |
typedef hb_unicode_general_category_t(* | hb_unicode_general_category_func_t) (hb_unicode_funcs_t *ufuncs, hb_codepoint_t unicode, void *user_data) |
typedef hb_codepoint_t(* | hb_unicode_mirroring_func_t) (hb_unicode_funcs_t *ufuncs, hb_codepoint_t unicode, void *user_data) |
typedef hb_script_t(* | hb_unicode_script_func_t) (hb_unicode_funcs_t *ufuncs, hb_codepoint_t unicode, void *user_data) |
typedef hb_bool_t(* | hb_unicode_compose_func_t) (hb_unicode_funcs_t *ufuncs, hb_codepoint_t a, hb_codepoint_t b, hb_codepoint_t *ab, void *user_data) |
typedef hb_bool_t(* | hb_unicode_decompose_func_t) (hb_unicode_funcs_t *ufuncs, hb_codepoint_t ab, hb_codepoint_t *a, hb_codepoint_t *b, void *user_data) |
#define HB_UNICODE_MAX 0x10FFFFu |
HB_UNICODE_MAX:
Maximum valid Unicode code point.
Since: 1.9.0
Definition at line 50 of file hb-unicode.h.
typedef hb_unicode_combining_class_t(* hb_unicode_combining_class_func_t) (hb_unicode_funcs_t *ufuncs, hb_codepoint_t unicode, void *user_data) |
hb_unicode_combining_class_func_t: @ufuncs: A Unicode-functions structure @unicode: The code point to query @user_data: User data pointer passed by the caller
A virtual method for the hb_unicode_funcs_t structure.
This method should retrieve the Canonical Combining Class (ccc) property for a specified Unicode code point.
Return value: The hb_unicode_combining_class_t of @unicode
Definition at line 354 of file hb-unicode.h.
typedef hb_bool_t(* hb_unicode_compose_func_t) (hb_unicode_funcs_t *ufuncs, hb_codepoint_t a, hb_codepoint_t b, hb_codepoint_t *ab, void *user_data) |
hb_unicode_compose_func_t: @ufuncs: A Unicode-functions structure : The first code point to compose : The second code point to compose @ab: (out): The composed code point @user_data: user data pointer passed by the caller
A virtual method for the hb_unicode_funcs_t structure.
This method should compose a sequence of two input Unicode code points by canonical equivalence, returning the composed code point in a hb_codepoint_t output parameter (if successful). The method must return an hb_bool_t indicating the success of the composition.
Return value: true
is ,composed, false
otherwise
Definition at line 435 of file hb-unicode.h.
typedef hb_bool_t(* hb_unicode_decompose_func_t) (hb_unicode_funcs_t *ufuncs, hb_codepoint_t ab, hb_codepoint_t *a, hb_codepoint_t *b, void *user_data) |
hb_unicode_decompose_func_t: @ufuncs: A Unicode-functions structure @ab: The code point to decompose : (out): The first decomposed code point : (out): The second decomposed code point @user_data: user data pointer passed by the caller
A virtual method for the hb_unicode_funcs_t structure.
This method should decompose an input Unicode code point, returning the two decomposed code points in hb_codepoint_t output parameters (if successful). The method must return an hb_bool_t indicating the success of the composition.
Return value: true
if @ab decomposed, false
otherwise
Definition at line 459 of file hb-unicode.h.
typedef struct hb_unicode_funcs_t hb_unicode_funcs_t |
hb_unicode_funcs_t:
Data type containing a set of virtual methods used for accessing various Unicode character properties.
HarfBuzz provides a default function for each of the methods in hb_unicode_funcs_t. Client programs can implement their own replacements for the individual Unicode functions, as needed, and replace the default by calling the setter for a method.
Definition at line 289 of file hb-unicode.h.
typedef hb_unicode_general_category_t(* hb_unicode_general_category_func_t) (hb_unicode_funcs_t *ufuncs, hb_codepoint_t unicode, void *user_data) |
hb_unicode_general_category_func_t: @ufuncs: A Unicode-functions structure @unicode: The code point to query @user_data: User data pointer passed by the caller
A virtual method for the hb_unicode_funcs_t structure.
This method should retrieve the General Category property for a specified Unicode code point.
Return value: The hb_unicode_general_category_t of @unicode
Definition at line 372 of file hb-unicode.h.
typedef hb_codepoint_t(* hb_unicode_mirroring_func_t) (hb_unicode_funcs_t *ufuncs, hb_codepoint_t unicode, void *user_data) |
hb_unicode_mirroring_func_t: @ufuncs: A Unicode-functions structure @unicode: The code point to query @user_data: User data pointer passed by the caller
A virtual method for the hb_unicode_funcs_t structure.
This method should retrieve the Bi-Directional Mirroring Glyph code point for a specified Unicode code point.
<note>Note: If a code point does not have a specified Bi-Directional Mirroring Glyph defined, the method should return the original code point.</note>
Return value: The hb_codepoint_t of the Mirroring Glyph for @unicode
Definition at line 394 of file hb-unicode.h.
typedef hb_script_t(* hb_unicode_script_func_t) (hb_unicode_funcs_t *ufuncs, hb_codepoint_t unicode, void *user_data) |
hb_unicode_script_func_t: @ufuncs: A Unicode-functions structure @unicode: The code point to query @user_data: User data pointer passed by the caller
A virtual method for the hb_unicode_funcs_t structure.
This method should retrieve the Script property for a specified Unicode code point.
Return value: The hb_script_t of @unicode
Definition at line 412 of file hb-unicode.h.
hb_unicode_combining_class_t: @HB_UNICODE_COMBINING_CLASS_NOT_REORDERED: Spacing and enclosing marks; also many vowel and consonant signs, even if nonspacing @HB_UNICODE_COMBINING_CLASS_OVERLAY: Marks which overlay a base letter or symbol @HB_UNICODE_COMBINING_CLASS_NUKTA: Diacritic nukta marks in Brahmi-derived scripts @HB_UNICODE_COMBINING_CLASS_KANA_VOICING: Hiragana/Katakana voicing marks @HB_UNICODE_COMBINING_CLASS_VIRAMA: Viramas @HB_UNICODE_COMBINING_CLASS_CCC10: [Hebrew] @HB_UNICODE_COMBINING_CLASS_CCC11: [Hebrew] @HB_UNICODE_COMBINING_CLASS_CCC12: [Hebrew] @HB_UNICODE_COMBINING_CLASS_CCC13: [Hebrew] @HB_UNICODE_COMBINING_CLASS_CCC14: [Hebrew] @HB_UNICODE_COMBINING_CLASS_CCC15: [Hebrew] @HB_UNICODE_COMBINING_CLASS_CCC16: [Hebrew] @HB_UNICODE_COMBINING_CLASS_CCC17: [Hebrew] @HB_UNICODE_COMBINING_CLASS_CCC18: [Hebrew] @HB_UNICODE_COMBINING_CLASS_CCC19: [Hebrew] @HB_UNICODE_COMBINING_CLASS_CCC20: [Hebrew] @HB_UNICODE_COMBINING_CLASS_CCC21: [Hebrew] @HB_UNICODE_COMBINING_CLASS_CCC22: [Hebrew] @HB_UNICODE_COMBINING_CLASS_CCC23: [Hebrew] @HB_UNICODE_COMBINING_CLASS_CCC24: [Hebrew] @HB_UNICODE_COMBINING_CLASS_CCC25: [Hebrew] @HB_UNICODE_COMBINING_CLASS_CCC26: [Hebrew] @HB_UNICODE_COMBINING_CLASS_CCC27: [Arabic] @HB_UNICODE_COMBINING_CLASS_CCC28: [Arabic] @HB_UNICODE_COMBINING_CLASS_CCC29: [Arabic] @HB_UNICODE_COMBINING_CLASS_CCC30: [Arabic] @HB_UNICODE_COMBINING_CLASS_CCC31: [Arabic] @HB_UNICODE_COMBINING_CLASS_CCC32: [Arabic] @HB_UNICODE_COMBINING_CLASS_CCC33: [Arabic] @HB_UNICODE_COMBINING_CLASS_CCC34: [Arabic] @HB_UNICODE_COMBINING_CLASS_CCC35: [Arabic] @HB_UNICODE_COMBINING_CLASS_CCC36: [Syriac] @HB_UNICODE_COMBINING_CLASS_CCC84: [Telugu] @HB_UNICODE_COMBINING_CLASS_CCC91: [Telugu] @HB_UNICODE_COMBINING_CLASS_CCC103: [Thai] @HB_UNICODE_COMBINING_CLASS_CCC107: [Thai] @HB_UNICODE_COMBINING_CLASS_CCC118: [Lao] @HB_UNICODE_COMBINING_CLASS_CCC122: [Lao] @HB_UNICODE_COMBINING_CLASS_CCC129: [Tibetan] @HB_UNICODE_COMBINING_CLASS_CCC130: [Tibetan] @HB_UNICODE_COMBINING_CLASS_CCC132: [Tibetan] Since: 7.2.0 @HB_UNICODE_COMBINING_CLASS_ATTACHED_BELOW_LEFT: Marks attached at the bottom left @HB_UNICODE_COMBINING_CLASS_ATTACHED_BELOW: Marks attached directly below @HB_UNICODE_COMBINING_CLASS_ATTACHED_ABOVE: Marks attached directly above @HB_UNICODE_COMBINING_CLASS_ATTACHED_ABOVE_RIGHT: Marks attached at the top right @HB_UNICODE_COMBINING_CLASS_BELOW_LEFT: Distinct marks at the bottom left @HB_UNICODE_COMBINING_CLASS_BELOW: Distinct marks directly below @HB_UNICODE_COMBINING_CLASS_BELOW_RIGHT: Distinct marks at the bottom right @HB_UNICODE_COMBINING_CLASS_LEFT: Distinct marks to the left @HB_UNICODE_COMBINING_CLASS_RIGHT: Distinct marks to the right @HB_UNICODE_COMBINING_CLASS_ABOVE_LEFT: Distinct marks at the top left @HB_UNICODE_COMBINING_CLASS_ABOVE: Distinct marks directly above @HB_UNICODE_COMBINING_CLASS_ABOVE_RIGHT: Distinct marks at the top right @HB_UNICODE_COMBINING_CLASS_DOUBLE_BELOW: Distinct marks subtending two bases @HB_UNICODE_COMBINING_CLASS_DOUBLE_ABOVE: Distinct marks extending above two bases @HB_UNICODE_COMBINING_CLASS_IOTA_SUBSCRIPT: Greek iota subscript only @HB_UNICODE_COMBINING_CLASS_INVALID: Invalid combining class
Data type for the Canonical_Combining_Class (ccc) property from the Unicode Character Database.
<note>Note: newer versions of Unicode may add new values. Client programs should be ready to handle any value in the 0..254 range being returned from hb_unicode_combining_class().</note>
Definition at line 193 of file hb-unicode.h.
hb_unicode_general_category_t: @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]
Data type for the "General_Category" (gc) property from the Unicode Character Database.
Definition at line 91 of file hb-unicode.h.
HB_EXTERN hb_unicode_combining_class_t hb_unicode_combining_class | ( | hb_unicode_funcs_t * | ufuncs, |
hb_codepoint_t | unicode ) |
hb_unicode_combining_class: @ufuncs: The Unicode-functions structure @unicode: The code point to query
Retrieves the Canonical Combining Class (ccc) property of code point @unicode.
Return value: The hb_unicode_combining_class_t of @unicode
Since: 0.9.2
HB_EXTERN hb_bool_t hb_unicode_compose | ( | hb_unicode_funcs_t * | ufuncs, |
hb_codepoint_t | a, | ||
hb_codepoint_t | b, | ||
hb_codepoint_t * | ab ) |
HB_EXTERN hb_bool_t hb_unicode_decompose | ( | hb_unicode_funcs_t * | ufuncs, |
hb_codepoint_t | ab, | ||
hb_codepoint_t * | a, | ||
hb_codepoint_t * | b ) |
HB_EXTERN hb_unicode_funcs_t * hb_unicode_funcs_create | ( | hb_unicode_funcs_t * | parent | ) |
HB_EXTERN void hb_unicode_funcs_destroy | ( | hb_unicode_funcs_t * | ufuncs | ) |
HB_EXTERN hb_unicode_funcs_t * hb_unicode_funcs_get_default | ( | void | ) |
HB_EXTERN hb_unicode_funcs_t * hb_unicode_funcs_get_empty | ( | void | ) |
HB_EXTERN hb_unicode_funcs_t * hb_unicode_funcs_get_parent | ( | hb_unicode_funcs_t * | ufuncs | ) |
HB_EXTERN void * hb_unicode_funcs_get_user_data | ( | const hb_unicode_funcs_t * | ufuncs, |
hb_user_data_key_t * | key ) |
HB_EXTERN hb_bool_t hb_unicode_funcs_is_immutable | ( | hb_unicode_funcs_t * | ufuncs | ) |
HB_EXTERN void hb_unicode_funcs_make_immutable | ( | hb_unicode_funcs_t * | ufuncs | ) |
HB_EXTERN hb_unicode_funcs_t * hb_unicode_funcs_reference | ( | hb_unicode_funcs_t * | ufuncs | ) |
HB_EXTERN void hb_unicode_funcs_set_combining_class_func | ( | hb_unicode_funcs_t * | ufuncs, |
hb_unicode_combining_class_func_t | func, | ||
void * | user_data, | ||
hb_destroy_func_t | destroy ) |
hb_unicode_funcs_set_combining_class_func: @ufuncs: A Unicode-functions structure @func: (closure user_data) (destroy destroy) (scope notified): The callback function to assign @user_data: Data to pass to @func @destroy: (nullable): The function to call when @user_data is not needed anymore
Sets the implementation function for hb_unicode_combining_class_func_t.
Since: 0.9.2
HB_EXTERN void hb_unicode_funcs_set_compose_func | ( | hb_unicode_funcs_t * | ufuncs, |
hb_unicode_compose_func_t | func, | ||
void * | user_data, | ||
hb_destroy_func_t | destroy ) |
hb_unicode_funcs_set_compose_func: @ufuncs: A Unicode-functions structure @func: (closure user_data) (destroy destroy) (scope notified): The callback function to assign @user_data: Data to pass to @func @destroy: (nullable): The function to call when @user_data is not needed anymore
Sets the implementation function for hb_unicode_compose_func_t.
Since: 0.9.2
HB_EXTERN void hb_unicode_funcs_set_decompose_func | ( | hb_unicode_funcs_t * | ufuncs, |
hb_unicode_decompose_func_t | func, | ||
void * | user_data, | ||
hb_destroy_func_t | destroy ) |
hb_unicode_funcs_set_decompose_func: @ufuncs: A Unicode-functions structure @func: (closure user_data) (destroy destroy) (scope notified): The callback function to assign @user_data: Data to pass to @func @destroy: (nullable): The function to call when @user_data is not needed anymore
Sets the implementation function for hb_unicode_decompose_func_t.
Since: 0.9.2
HB_EXTERN void hb_unicode_funcs_set_general_category_func | ( | hb_unicode_funcs_t * | ufuncs, |
hb_unicode_general_category_func_t | func, | ||
void * | user_data, | ||
hb_destroy_func_t | destroy ) |
hb_unicode_funcs_set_general_category_func: @ufuncs: A Unicode-functions structure @func: (closure user_data) (destroy destroy) (scope notified): The callback function to assign @user_data: Data to pass to @func @destroy: (nullable): The function to call when @user_data is not needed anymore
Sets the implementation function for hb_unicode_general_category_func_t.
Since: 0.9.2
HB_EXTERN void hb_unicode_funcs_set_mirroring_func | ( | hb_unicode_funcs_t * | ufuncs, |
hb_unicode_mirroring_func_t | func, | ||
void * | user_data, | ||
hb_destroy_func_t | destroy ) |
hb_unicode_funcs_set_mirroring_func: @ufuncs: A Unicode-functions structure @func: (closure user_data) (destroy destroy) (scope notified): The callback function to assign @user_data: Data to pass to @func @destroy: (nullable): The function to call when @user_data is not needed anymore
Sets the implementation function for hb_unicode_mirroring_func_t.
Since: 0.9.2
HB_EXTERN void hb_unicode_funcs_set_script_func | ( | hb_unicode_funcs_t * | ufuncs, |
hb_unicode_script_func_t | func, | ||
void * | user_data, | ||
hb_destroy_func_t | destroy ) |
hb_unicode_funcs_set_script_func: @ufuncs: A Unicode-functions structure @func: (closure user_data) (destroy destroy) (scope notified): The callback function to assign @user_data: Data to pass to @func @destroy: (nullable): The function to call when @user_data is not needed anymore
Sets the implementation function for hb_unicode_script_func_t.
Since: 0.9.2
HB_EXTERN hb_bool_t hb_unicode_funcs_set_user_data | ( | hb_unicode_funcs_t * | ufuncs, |
hb_user_data_key_t * | key, | ||
void * | data, | ||
hb_destroy_func_t | destroy, | ||
hb_bool_t | replace ) |
HB_EXTERN hb_unicode_general_category_t hb_unicode_general_category | ( | hb_unicode_funcs_t * | ufuncs, |
hb_codepoint_t | unicode ) |
hb_unicode_general_category: @ufuncs: The Unicode-functions structure @unicode: The code point to query
Retrieves the General Category (gc) property of code point @unicode.
Return value: The hb_unicode_general_category_t of @unicode
Since: 0.9.2
HB_EXTERN hb_codepoint_t hb_unicode_mirroring | ( | hb_unicode_funcs_t * | ufuncs, |
hb_codepoint_t | unicode ) |
hb_unicode_mirroring: @ufuncs: The Unicode-functions structure @unicode: The code point to query
Retrieves the Bi-directional Mirroring Glyph code point defined for code point @unicode.
Return value: The hb_codepoint_t of the Mirroring Glyph for @unicode
Since: 0.9.2
HB_EXTERN hb_script_t hb_unicode_script | ( | hb_unicode_funcs_t * | ufuncs, |
hb_codepoint_t | unicode ) |
hb_unicode_script: @ufuncs: The Unicode-functions structure @unicode: The code point to query
Retrieves the hb_script_t script to which code point @unicode belongs.
Return value: The hb_script_t of @unicode
Since: 0.9.2