27#if !defined(HB_H_IN) && !defined(HB_NO_SINGLE_HEADER_ERROR)
28#error "Include <hb.h> instead."
133 unsigned int glyph_count);
155 unsigned int start_offset,
156 unsigned int *table_count,
168 unsigned int start_offset,
169 unsigned int *table_count,
struct hb_blob_t hb_blob_t
void(* hb_destroy_func_t)(void *user_data)
HB_BEGIN_DECLS typedef int hb_bool_t
HB_EXTERN void hb_face_set_upem(hb_face_t *face, unsigned int upem)
hb_blob_t *(* hb_reference_table_func_t)(hb_face_t *face, hb_tag_t tag, void *user_data)
HB_EXTERN hb_bool_t hb_face_is_immutable(const hb_face_t *face)
HB_EXTERN hb_face_t * hb_face_create(hb_blob_t *blob, unsigned int index)
HB_EXTERN unsigned int hb_face_get_index(const hb_face_t *face)
struct hb_face_t hb_face_t
HB_BEGIN_DECLS HB_EXTERN unsigned int hb_face_count(hb_blob_t *blob)
HB_EXTERN hb_bool_t hb_face_builder_add_table(hb_face_t *face, hb_tag_t tag, hb_blob_t *blob)
HB_EXTERN void hb_face_set_glyph_count(hb_face_t *face, unsigned int glyph_count)
HB_EXTERN void hb_face_destroy(hb_face_t *face)
HB_EXTERN void hb_face_set_get_table_tags_func(hb_face_t *face, hb_get_table_tags_func_t func, void *user_data, hb_destroy_func_t destroy)
HB_EXTERN void hb_face_make_immutable(hb_face_t *face)
HB_EXTERN hb_face_t * hb_face_create_for_tables(hb_reference_table_func_t reference_table_func, void *user_data, hb_destroy_func_t destroy)
HB_EXTERN void hb_face_collect_variation_selectors(hb_face_t *face, hb_set_t *out)
HB_EXTERN void hb_face_collect_nominal_glyph_mapping(hb_face_t *face, hb_map_t *mapping, hb_set_t *unicodes)
HB_EXTERN void hb_face_collect_variation_unicodes(hb_face_t *face, hb_codepoint_t variation_selector, hb_set_t *out)
HB_EXTERN unsigned int hb_face_get_upem(const hb_face_t *face)
unsigned int(* hb_get_table_tags_func_t)(const hb_face_t *face, unsigned int start_offset, unsigned int *table_count, hb_tag_t *table_tags, void *user_data)
HB_EXTERN void hb_face_set_index(hb_face_t *face, unsigned int index)
HB_EXTERN void hb_face_collect_unicodes(hb_face_t *face, hb_set_t *out)
HB_EXTERN hb_bool_t hb_face_set_user_data(hb_face_t *face, hb_user_data_key_t *key, void *data, hb_destroy_func_t destroy, hb_bool_t replace)
HB_EXTERN hb_blob_t * hb_face_reference_blob(hb_face_t *face)
HB_EXTERN unsigned int hb_face_get_glyph_count(const hb_face_t *face)
HB_EXTERN hb_face_t * hb_face_builder_create(void)
HB_EXTERN hb_blob_t * hb_face_reference_table(const hb_face_t *face, hb_tag_t tag)
HB_EXTERN unsigned int hb_face_get_table_tags(const hb_face_t *face, unsigned int start_offset, unsigned int *table_count, hb_tag_t *table_tags)
HB_EXTERN hb_face_t * hb_face_reference(hb_face_t *face)
HB_EXTERN void hb_face_builder_sort_tables(hb_face_t *face, const hb_tag_t *tags)
HB_EXTERN hb_face_t * hb_face_get_empty(void)
HB_EXTERN void * hb_face_get_user_data(const hb_face_t *face, hb_user_data_key_t *key)