Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
hb-face.h File Reference
#include "hb-common.h"
#include "hb-blob.h"
#include "hb-map.h"
#include "hb-set.h"

Go to the source code of this file.

Typedefs

typedef struct hb_face_t hb_face_t
 
typedef hb_blob_t *(* hb_reference_table_func_t) (hb_face_t *face, hb_tag_t tag, void *user_data)
 
typedef 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)
 

Functions

HB_BEGIN_DECLS HB_EXTERN unsigned int hb_face_count (hb_blob_t *blob)
 
HB_EXTERN hb_face_thb_face_create (hb_blob_t *blob, unsigned int index)
 
HB_EXTERN hb_face_thb_face_create_for_tables (hb_reference_table_func_t reference_table_func, void *user_data, hb_destroy_func_t destroy)
 
HB_EXTERN hb_face_thb_face_get_empty (void)
 
HB_EXTERN hb_face_thb_face_reference (hb_face_t *face)
 
HB_EXTERN void hb_face_destroy (hb_face_t *face)
 
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 void * hb_face_get_user_data (const hb_face_t *face, hb_user_data_key_t *key)
 
HB_EXTERN void hb_face_make_immutable (hb_face_t *face)
 
HB_EXTERN hb_bool_t hb_face_is_immutable (const hb_face_t *face)
 
HB_EXTERN hb_blob_thb_face_reference_table (const hb_face_t *face, hb_tag_t tag)
 
HB_EXTERN hb_blob_thb_face_reference_blob (hb_face_t *face)
 
HB_EXTERN void hb_face_set_index (hb_face_t *face, unsigned int index)
 
HB_EXTERN unsigned int hb_face_get_index (const hb_face_t *face)
 
HB_EXTERN void hb_face_set_upem (hb_face_t *face, unsigned int upem)
 
HB_EXTERN unsigned int hb_face_get_upem (const hb_face_t *face)
 
HB_EXTERN void hb_face_set_glyph_count (hb_face_t *face, unsigned int glyph_count)
 
HB_EXTERN unsigned int hb_face_get_glyph_count (const 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 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 void hb_face_collect_unicodes (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_selectors (hb_face_t *face, hb_set_t *out)
 
HB_EXTERN void hb_face_collect_variation_unicodes (hb_face_t *face, hb_codepoint_t variation_selector, hb_set_t *out)
 
HB_EXTERN hb_face_thb_face_builder_create (void)
 
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_builder_sort_tables (hb_face_t *face, const hb_tag_t *tags)
 

Typedef Documentation

◆ hb_face_t

typedef struct hb_face_t hb_face_t

hb_face_t:

Data type for holding font faces.

Definition at line 56 of file hb-face.h.

◆ hb_get_table_tags_func_t

typedef 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_get_table_tags_func_t: @face: A face object @start_offset: The index of first table tag to retrieve @table_count: (inout): Input = the maximum number of table tags to return; Output = the actual number of table tags returned (may be zero) @table_tags: (out) (array length=table_count): The array of table tags found @user_data: User data pointer passed by the caller

Callback function for hb_face_get_table_tags().

Return value: Total number of tables, or zero if it is not possible to list

Since: 10.0.0

Definition at line 154 of file hb-face.h.

◆ hb_reference_table_func_t

typedef hb_blob_t *(* hb_reference_table_func_t) (hb_face_t *face, hb_tag_t tag, void *user_data)

hb_reference_table_func_t: @face: an hb_face_t to reference table for @tag: the tag of the table to reference @user_data: User data pointer passed by the caller

Callback function for hb_face_create_for_tables().

Return value: (transfer full): A pointer to the @tag table within @face

Since: 0.9.2

Definition at line 75 of file hb-face.h.

Function Documentation

◆ hb_face_builder_add_table()

HB_EXTERN hb_bool_t hb_face_builder_add_table ( hb_face_t * face,
hb_tag_t tag,
hb_blob_t * blob )

◆ hb_face_builder_create()

HB_EXTERN hb_face_t * hb_face_builder_create ( void )

◆ hb_face_builder_sort_tables()

HB_EXTERN void hb_face_builder_sort_tables ( hb_face_t * face,
const hb_tag_t * tags )

◆ hb_face_collect_nominal_glyph_mapping()

HB_EXTERN void hb_face_collect_nominal_glyph_mapping ( hb_face_t * face,
hb_map_t * mapping,
hb_set_t * unicodes )

◆ hb_face_collect_unicodes()

HB_EXTERN void hb_face_collect_unicodes ( hb_face_t * face,
hb_set_t * out )

◆ hb_face_collect_variation_selectors()

HB_EXTERN void hb_face_collect_variation_selectors ( hb_face_t * face,
hb_set_t * out )

◆ hb_face_collect_variation_unicodes()

HB_EXTERN void hb_face_collect_variation_unicodes ( hb_face_t * face,
hb_codepoint_t variation_selector,
hb_set_t * out )

◆ hb_face_count()

HB_BEGIN_DECLS HB_EXTERN unsigned int hb_face_count ( hb_blob_t * blob)

◆ hb_face_create()

HB_EXTERN hb_face_t * hb_face_create ( hb_blob_t * blob,
unsigned int index )

◆ hb_face_create_for_tables()

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_face_destroy()

HB_EXTERN void hb_face_destroy ( hb_face_t * face)

◆ hb_face_get_empty()

HB_EXTERN hb_face_t * hb_face_get_empty ( void )

◆ hb_face_get_glyph_count()

HB_EXTERN unsigned int hb_face_get_glyph_count ( const hb_face_t * face)

◆ hb_face_get_index()

HB_EXTERN unsigned int hb_face_get_index ( const hb_face_t * face)

◆ hb_face_get_table_tags()

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_face_get_upem()

HB_EXTERN unsigned int hb_face_get_upem ( const hb_face_t * face)

◆ hb_face_get_user_data()

HB_EXTERN void * hb_face_get_user_data ( const hb_face_t * face,
hb_user_data_key_t * key )

◆ hb_face_is_immutable()

HB_EXTERN hb_bool_t hb_face_is_immutable ( const hb_face_t * face)

◆ hb_face_make_immutable()

HB_EXTERN void hb_face_make_immutable ( hb_face_t * face)

◆ hb_face_reference()

HB_EXTERN hb_face_t * hb_face_reference ( hb_face_t * face)

◆ hb_face_reference_blob()

HB_EXTERN hb_blob_t * hb_face_reference_blob ( hb_face_t * face)

◆ hb_face_reference_table()

HB_EXTERN hb_blob_t * hb_face_reference_table ( const hb_face_t * face,
hb_tag_t tag )

◆ hb_face_set_get_table_tags_func()

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_face_set_glyph_count()

HB_EXTERN void hb_face_set_glyph_count ( hb_face_t * face,
unsigned int glyph_count )

◆ hb_face_set_index()

HB_EXTERN void hb_face_set_index ( hb_face_t * face,
unsigned int index )

◆ hb_face_set_upem()

HB_EXTERN void hb_face_set_upem ( hb_face_t * face,
unsigned int upem )

◆ hb_face_set_user_data()

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 )