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

Go to the source code of this file.

Data Structures

struct  hb_font_extents_t
 

Typedefs

typedef typedefHB_BEGIN_DECLS struct hb_font_funcs_t hb_font_funcs_t
 
typedef struct hb_font_extents_t hb_font_extents_t
 
typedef hb_bool_t(* hb_font_get_font_extents_func_t) (hb_font_t *font, void *font_data, hb_font_extents_t *extents, void *user_data)
 
typedef hb_font_get_font_extents_func_t hb_font_get_font_h_extents_func_t
 
typedef hb_font_get_font_extents_func_t hb_font_get_font_v_extents_func_t
 
typedef hb_bool_t(* hb_font_get_nominal_glyph_func_t) (hb_font_t *font, void *font_data, hb_codepoint_t unicode, hb_codepoint_t *glyph, void *user_data)
 
typedef hb_bool_t(* hb_font_get_variation_glyph_func_t) (hb_font_t *font, void *font_data, hb_codepoint_t unicode, hb_codepoint_t variation_selector, hb_codepoint_t *glyph, void *user_data)
 
typedef unsigned int(* hb_font_get_nominal_glyphs_func_t) (hb_font_t *font, void *font_data, unsigned int count, const hb_codepoint_t *first_unicode, unsigned int unicode_stride, hb_codepoint_t *first_glyph, unsigned int glyph_stride, void *user_data)
 
typedef hb_position_t(* hb_font_get_glyph_advance_func_t) (hb_font_t *font, void *font_data, hb_codepoint_t glyph, void *user_data)
 
typedef hb_font_get_glyph_advance_func_t hb_font_get_glyph_h_advance_func_t
 
typedef hb_font_get_glyph_advance_func_t hb_font_get_glyph_v_advance_func_t
 
typedef void(* hb_font_get_glyph_advances_func_t) (hb_font_t *font, void *font_data, unsigned int count, const hb_codepoint_t *first_glyph, unsigned glyph_stride, hb_position_t *first_advance, unsigned advance_stride, void *user_data)
 
typedef hb_font_get_glyph_advances_func_t hb_font_get_glyph_h_advances_func_t
 
typedef hb_font_get_glyph_advances_func_t hb_font_get_glyph_v_advances_func_t
 
typedef hb_bool_t(* hb_font_get_glyph_origin_func_t) (hb_font_t *font, void *font_data, hb_codepoint_t glyph, hb_position_t *x, hb_position_t *y, void *user_data)
 
typedef hb_font_get_glyph_origin_func_t hb_font_get_glyph_h_origin_func_t
 
typedef hb_font_get_glyph_origin_func_t hb_font_get_glyph_v_origin_func_t
 
typedef hb_position_t(* hb_font_get_glyph_kerning_func_t) (hb_font_t *font, void *font_data, hb_codepoint_t first_glyph, hb_codepoint_t second_glyph, void *user_data)
 
typedef hb_font_get_glyph_kerning_func_t hb_font_get_glyph_h_kerning_func_t
 
typedef hb_bool_t(* hb_font_get_glyph_extents_func_t) (hb_font_t *font, void *font_data, hb_codepoint_t glyph, hb_glyph_extents_t *extents, void *user_data)
 
typedef hb_bool_t(* hb_font_get_glyph_contour_point_func_t) (hb_font_t *font, void *font_data, hb_codepoint_t glyph, unsigned int point_index, hb_position_t *x, hb_position_t *y, void *user_data)
 
: (out) (array length=size): Name string retrieved for the glyph ID

hb_font_get_glyph_name_func_t: @font: hb_font_t to work upon @font_data: @font user data pointer @glyph: The glyph ID to query

@size: Length of the glyph-name string retrieved @user_data: User data pointer passed by the caller

A virtual method for the hb_font_funcs_t of an hb_font_t object.

This method should retrieve the glyph name that corresponds to a glyph ID. The name should be returned in a string output parameter.

Return value: true if data found, false otherwise

typedef hb_bool_t(* hb_font_get_glyph_name_func_t) (hb_font_t *font, void *font_data, hb_codepoint_t glyph, char *name, unsigned int size, void *user_data)
 

Functions

HB_EXTERN hb_font_funcs_thb_font_funcs_create (void)
 
HB_EXTERN hb_font_funcs_thb_font_funcs_get_empty (void)
 
HB_EXTERN hb_font_funcs_thb_font_funcs_reference (hb_font_funcs_t *ffuncs)
 
HB_EXTERN void hb_font_funcs_destroy (hb_font_funcs_t *ffuncs)
 
HB_EXTERN hb_bool_t hb_font_funcs_set_user_data (hb_font_funcs_t *ffuncs, hb_user_data_key_t *key, void *data, hb_destroy_func_t destroy, hb_bool_t replace)
 
HB_EXTERN void * hb_font_funcs_get_user_data (const hb_font_funcs_t *ffuncs, hb_user_data_key_t *key)
 
HB_EXTERN void hb_font_funcs_make_immutable (hb_font_funcs_t *ffuncs)
 
HB_EXTERN hb_bool_t hb_font_funcs_is_immutable (hb_font_funcs_t *ffuncs)
 

: (array length=len): The name string to query

hb_font_get_glyph_from_name_func_t: @font: hb_font_t to work upon @font_data: @font user data pointer

@len: The length of the name queried @glyph: (out): The glyph ID retrieved @user_data: User data pointer passed by the caller

A virtual method for the hb_font_funcs_t of an hb_font_t object.

This method should retrieve the glyph ID that corresponds to a glyph-name string.

Return value: true if data found, false otherwise

#define HB_FONT_NO_VAR_NAMED_INSTANCE   0xFFFFFFFF
 
typedef hb_bool_t(* hb_font_get_glyph_from_name_func_t) (hb_font_t *font, void *font_data, const char *name, int len, hb_codepoint_t *glyph, void *user_data)
 
typedef void(* hb_font_draw_glyph_func_t) (hb_font_t *font, void *font_data, hb_codepoint_t glyph, hb_draw_funcs_t *draw_funcs, void *draw_data, void *user_data)
 
typedef void(* hb_font_paint_glyph_func_t) (hb_font_t *font, void *font_data, hb_codepoint_t glyph, hb_paint_funcs_t *paint_funcs, void *paint_data, unsigned int palette_index, hb_color_t foreground, void *user_data)
 
HB_EXTERN void hb_font_funcs_set_font_h_extents_func (hb_font_funcs_t *ffuncs, hb_font_get_font_h_extents_func_t func, void *user_data, hb_destroy_func_t destroy)
 
HB_EXTERN void hb_font_funcs_set_font_v_extents_func (hb_font_funcs_t *ffuncs, hb_font_get_font_v_extents_func_t func, void *user_data, hb_destroy_func_t destroy)
 
HB_EXTERN void hb_font_funcs_set_nominal_glyph_func (hb_font_funcs_t *ffuncs, hb_font_get_nominal_glyph_func_t func, void *user_data, hb_destroy_func_t destroy)
 
HB_EXTERN void hb_font_funcs_set_nominal_glyphs_func (hb_font_funcs_t *ffuncs, hb_font_get_nominal_glyphs_func_t func, void *user_data, hb_destroy_func_t destroy)
 
HB_EXTERN void hb_font_funcs_set_variation_glyph_func (hb_font_funcs_t *ffuncs, hb_font_get_variation_glyph_func_t func, void *user_data, hb_destroy_func_t destroy)
 
HB_EXTERN void hb_font_funcs_set_glyph_h_advance_func (hb_font_funcs_t *ffuncs, hb_font_get_glyph_h_advance_func_t func, void *user_data, hb_destroy_func_t destroy)
 
HB_EXTERN void hb_font_funcs_set_glyph_v_advance_func (hb_font_funcs_t *ffuncs, hb_font_get_glyph_v_advance_func_t func, void *user_data, hb_destroy_func_t destroy)
 
HB_EXTERN void hb_font_funcs_set_glyph_h_advances_func (hb_font_funcs_t *ffuncs, hb_font_get_glyph_h_advances_func_t func, void *user_data, hb_destroy_func_t destroy)
 
HB_EXTERN void hb_font_funcs_set_glyph_v_advances_func (hb_font_funcs_t *ffuncs, hb_font_get_glyph_v_advances_func_t func, void *user_data, hb_destroy_func_t destroy)
 
HB_EXTERN void hb_font_funcs_set_glyph_h_origin_func (hb_font_funcs_t *ffuncs, hb_font_get_glyph_h_origin_func_t func, void *user_data, hb_destroy_func_t destroy)
 
HB_EXTERN void hb_font_funcs_set_glyph_v_origin_func (hb_font_funcs_t *ffuncs, hb_font_get_glyph_v_origin_func_t func, void *user_data, hb_destroy_func_t destroy)
 
HB_EXTERN void hb_font_funcs_set_glyph_h_kerning_func (hb_font_funcs_t *ffuncs, hb_font_get_glyph_h_kerning_func_t func, void *user_data, hb_destroy_func_t destroy)
 
HB_EXTERN void hb_font_funcs_set_glyph_extents_func (hb_font_funcs_t *ffuncs, hb_font_get_glyph_extents_func_t func, void *user_data, hb_destroy_func_t destroy)
 
HB_EXTERN void hb_font_funcs_set_glyph_contour_point_func (hb_font_funcs_t *ffuncs, hb_font_get_glyph_contour_point_func_t func, void *user_data, hb_destroy_func_t destroy)
 
HB_EXTERN void hb_font_funcs_set_glyph_name_func (hb_font_funcs_t *ffuncs, hb_font_get_glyph_name_func_t func, void *user_data, hb_destroy_func_t destroy)
 
HB_EXTERN void hb_font_funcs_set_glyph_from_name_func (hb_font_funcs_t *ffuncs, hb_font_get_glyph_from_name_func_t func, void *user_data, hb_destroy_func_t destroy)
 
HB_EXTERN void hb_font_funcs_set_draw_glyph_func (hb_font_funcs_t *ffuncs, hb_font_draw_glyph_func_t func, void *user_data, hb_destroy_func_t destroy)
 
HB_EXTERN void hb_font_funcs_set_paint_glyph_func (hb_font_funcs_t *ffuncs, hb_font_paint_glyph_func_t func, void *user_data, hb_destroy_func_t destroy)
 
HB_EXTERN hb_bool_t hb_font_get_h_extents (hb_font_t *font, hb_font_extents_t *extents)
 
HB_EXTERN hb_bool_t hb_font_get_v_extents (hb_font_t *font, hb_font_extents_t *extents)
 
HB_EXTERN hb_bool_t hb_font_get_nominal_glyph (hb_font_t *font, hb_codepoint_t unicode, hb_codepoint_t *glyph)
 
HB_EXTERN hb_bool_t hb_font_get_variation_glyph (hb_font_t *font, hb_codepoint_t unicode, hb_codepoint_t variation_selector, hb_codepoint_t *glyph)
 
HB_EXTERN unsigned int hb_font_get_nominal_glyphs (hb_font_t *font, unsigned int count, const hb_codepoint_t *first_unicode, unsigned int unicode_stride, hb_codepoint_t *first_glyph, unsigned int glyph_stride)
 
HB_EXTERN hb_position_t hb_font_get_glyph_h_advance (hb_font_t *font, hb_codepoint_t glyph)
 
HB_EXTERN hb_position_t hb_font_get_glyph_v_advance (hb_font_t *font, hb_codepoint_t glyph)
 
HB_EXTERN void hb_font_get_glyph_h_advances (hb_font_t *font, unsigned int count, const hb_codepoint_t *first_glyph, unsigned glyph_stride, hb_position_t *first_advance, unsigned advance_stride)
 
HB_EXTERN void hb_font_get_glyph_v_advances (hb_font_t *font, unsigned int count, const hb_codepoint_t *first_glyph, unsigned glyph_stride, hb_position_t *first_advance, unsigned advance_stride)
 
HB_EXTERN hb_bool_t hb_font_get_glyph_h_origin (hb_font_t *font, hb_codepoint_t glyph, hb_position_t *x, hb_position_t *y)
 
HB_EXTERN hb_bool_t hb_font_get_glyph_v_origin (hb_font_t *font, hb_codepoint_t glyph, hb_position_t *x, hb_position_t *y)
 
HB_EXTERN hb_position_t hb_font_get_glyph_h_kerning (hb_font_t *font, hb_codepoint_t left_glyph, hb_codepoint_t right_glyph)
 
HB_EXTERN hb_bool_t hb_font_get_glyph_extents (hb_font_t *font, hb_codepoint_t glyph, hb_glyph_extents_t *extents)
 
HB_EXTERN hb_bool_t hb_font_get_glyph_contour_point (hb_font_t *font, hb_codepoint_t glyph, unsigned int point_index, hb_position_t *x, hb_position_t *y)
 
HB_EXTERN hb_bool_t hb_font_get_glyph_name (hb_font_t *font, hb_codepoint_t glyph, char *name, unsigned int size)
 
HB_EXTERN hb_bool_t hb_font_get_glyph_from_name (hb_font_t *font, const char *name, int len, hb_codepoint_t *glyph)
 
HB_EXTERN void hb_font_draw_glyph (hb_font_t *font, hb_codepoint_t glyph, hb_draw_funcs_t *dfuncs, void *draw_data)
 
HB_EXTERN void hb_font_paint_glyph (hb_font_t *font, hb_codepoint_t glyph, hb_paint_funcs_t *pfuncs, void *paint_data, unsigned int palette_index, hb_color_t foreground)
 
HB_EXTERN hb_bool_t hb_font_get_glyph (hb_font_t *font, hb_codepoint_t unicode, hb_codepoint_t variation_selector, hb_codepoint_t *glyph)
 
HB_EXTERN void hb_font_get_extents_for_direction (hb_font_t *font, hb_direction_t direction, hb_font_extents_t *extents)
 
HB_EXTERN void hb_font_get_glyph_advance_for_direction (hb_font_t *font, hb_codepoint_t glyph, hb_direction_t direction, hb_position_t *x, hb_position_t *y)
 
HB_EXTERN void hb_font_get_glyph_advances_for_direction (hb_font_t *font, hb_direction_t direction, unsigned int count, const hb_codepoint_t *first_glyph, unsigned glyph_stride, hb_position_t *first_advance, unsigned advance_stride)
 
HB_EXTERN void hb_font_get_glyph_origin_for_direction (hb_font_t *font, hb_codepoint_t glyph, hb_direction_t direction, hb_position_t *x, hb_position_t *y)
 
HB_EXTERN void hb_font_add_glyph_origin_for_direction (hb_font_t *font, hb_codepoint_t glyph, hb_direction_t direction, hb_position_t *x, hb_position_t *y)
 
HB_EXTERN void hb_font_subtract_glyph_origin_for_direction (hb_font_t *font, hb_codepoint_t glyph, hb_direction_t direction, hb_position_t *x, hb_position_t *y)
 
HB_EXTERN void hb_font_get_glyph_kerning_for_direction (hb_font_t *font, hb_codepoint_t first_glyph, hb_codepoint_t second_glyph, hb_direction_t direction, hb_position_t *x, hb_position_t *y)
 
HB_EXTERN hb_bool_t hb_font_get_glyph_extents_for_origin (hb_font_t *font, hb_codepoint_t glyph, hb_direction_t direction, hb_glyph_extents_t *extents)
 
HB_EXTERN hb_bool_t hb_font_get_glyph_contour_point_for_origin (hb_font_t *font, hb_codepoint_t glyph, unsigned int point_index, hb_direction_t direction, hb_position_t *x, hb_position_t *y)
 
HB_EXTERN void hb_font_glyph_to_string (hb_font_t *font, hb_codepoint_t glyph, char *s, unsigned int size)
 
HB_EXTERN hb_bool_t hb_font_glyph_from_string (hb_font_t *font, const char *s, int len, hb_codepoint_t *glyph)
 
HB_EXTERN hb_font_thb_font_create (hb_face_t *face)
 
HB_EXTERN hb_font_thb_font_create_sub_font (hb_font_t *parent)
 
HB_EXTERN hb_font_thb_font_get_empty (void)
 
HB_EXTERN hb_font_thb_font_reference (hb_font_t *font)
 
HB_EXTERN void hb_font_destroy (hb_font_t *font)
 
HB_EXTERN hb_bool_t hb_font_set_user_data (hb_font_t *font, hb_user_data_key_t *key, void *data, hb_destroy_func_t destroy, hb_bool_t replace)
 
HB_EXTERN void * hb_font_get_user_data (const hb_font_t *font, hb_user_data_key_t *key)
 
HB_EXTERN void hb_font_make_immutable (hb_font_t *font)
 
HB_EXTERN hb_bool_t hb_font_is_immutable (hb_font_t *font)
 
HB_EXTERN unsigned int hb_font_get_serial (hb_font_t *font)
 
HB_EXTERN void hb_font_changed (hb_font_t *font)
 
HB_EXTERN void hb_font_set_parent (hb_font_t *font, hb_font_t *parent)
 
HB_EXTERN hb_font_thb_font_get_parent (hb_font_t *font)
 
HB_EXTERN void hb_font_set_face (hb_font_t *font, hb_face_t *face)
 
HB_EXTERN hb_face_thb_font_get_face (hb_font_t *font)
 
HB_EXTERN void hb_font_set_funcs (hb_font_t *font, hb_font_funcs_t *klass, void *font_data, hb_destroy_func_t destroy)
 
HB_EXTERN void hb_font_set_funcs_data (hb_font_t *font, void *font_data, hb_destroy_func_t destroy)
 
HB_EXTERN void hb_font_set_scale (hb_font_t *font, int x_scale, int y_scale)
 
HB_EXTERN void hb_font_get_scale (hb_font_t *font, int *x_scale, int *y_scale)
 
HB_EXTERN void hb_font_set_ppem (hb_font_t *font, unsigned int x_ppem, unsigned int y_ppem)
 
HB_EXTERN void hb_font_get_ppem (hb_font_t *font, unsigned int *x_ppem, unsigned int *y_ppem)
 
HB_EXTERN void hb_font_set_ptem (hb_font_t *font, float ptem)
 
HB_EXTERN float hb_font_get_ptem (hb_font_t *font)
 
HB_EXTERN void hb_font_set_synthetic_bold (hb_font_t *font, float x_embolden, float y_embolden, hb_bool_t in_place)
 
HB_EXTERN void hb_font_get_synthetic_bold (hb_font_t *font, float *x_embolden, float *y_embolden, hb_bool_t *in_place)
 
HB_EXTERN void hb_font_set_synthetic_slant (hb_font_t *font, float slant)
 
HB_EXTERN float hb_font_get_synthetic_slant (hb_font_t *font)
 
HB_EXTERN void hb_font_set_variations (hb_font_t *font, const hb_variation_t *variations, unsigned int variations_length)
 
HB_EXTERN void hb_font_set_variation (hb_font_t *font, hb_tag_t tag, float value)
 
HB_EXTERN void hb_font_set_var_coords_design (hb_font_t *font, const float *coords, unsigned int coords_length)
 
HB_EXTERN const float * hb_font_get_var_coords_design (hb_font_t *font, unsigned int *length)
 
HB_EXTERN void hb_font_set_var_coords_normalized (hb_font_t *font, const int *coords, unsigned int coords_length)
 
HB_EXTERN const int * hb_font_get_var_coords_normalized (hb_font_t *font, unsigned int *length)
 
HB_EXTERN void hb_font_set_var_named_instance (hb_font_t *font, unsigned int instance_index)
 
HB_EXTERN unsigned int hb_font_get_var_named_instance (hb_font_t *font)
 

Macro Definition Documentation

◆ HB_FONT_NO_VAR_NAMED_INSTANCE

#define HB_FONT_NO_VAR_NAMED_INSTANCE   0xFFFFFFFF

HB_FONT_NO_VAR_NAMED_INSTANCE:

Constant signifying that a font does not have any named-instance index set. This is the default of a font.

Since: 7.0.0

Definition at line 1142 of file hb-font.h.

Typedef Documentation

◆ hb_font_draw_glyph_func_t

typedef void(* hb_font_draw_glyph_func_t) (hb_font_t *font, void *font_data, hb_codepoint_t glyph, hb_draw_funcs_t *draw_funcs, void *draw_data, void *user_data)

hb_font_draw_glyph_func_t: @font: hb_font_t to work upon @font_data: @font user data pointer @glyph: The glyph ID to query @draw_funcs: The draw functions to send the shape data to @draw_data: The data accompanying the draw functions @user_data: User data pointer passed by the caller

A virtual method for the hb_font_funcs_t of an hb_font_t object.

Since: 7.0.0

Definition at line 502 of file hb-font.h.

◆ hb_font_extents_t

typedef struct hb_font_extents_t hb_font_extents_t

hb_font_extents_t: @ascender: The height of typographic ascenders. @descender: The depth of typographic descenders. @line_gap: The suggested line-spacing gap.

Font-wide extent values, measured in font units.

Note that typically @ascender is positive and @descender negative, in coordinate systems that grow up.

◆ hb_font_funcs_t

typedef typedefHB_BEGIN_DECLS struct hb_font_funcs_t hb_font_funcs_t

hb_font_funcs_t:

Data type containing a set of virtual methods used for working on hb_font_t font objects.

HarfBuzz provides a lightweight default function for each of the methods in hb_font_funcs_t. Client programs can implement their own replacements for the individual font functions, as needed, and replace the default by calling the setter for a method.

Definition at line 58 of file hb-font.h.

◆ hb_font_get_font_extents_func_t

typedef hb_bool_t(* hb_font_get_font_extents_func_t) (hb_font_t *font, void *font_data, hb_font_extents_t *extents, void *user_data)

hb_font_get_font_extents_func_t: @font: hb_font_t to work upon @font_data: @font user data pointer @extents: (out): The font extents retrieved @user_data: User data pointer passed by the caller

This method should retrieve the extents for a font.

Definition at line 133 of file hb-font.h.

◆ hb_font_get_font_h_extents_func_t

hb_font_get_font_h_extents_func_t:

A virtual method for the hb_font_funcs_t of an hb_font_t object.

This method should retrieve the extents for a font, for horizontal-direction text segments. Extents must be returned in an #hb_glyph_extents output parameter.

Definition at line 147 of file hb-font.h.

◆ hb_font_get_font_v_extents_func_t

hb_font_get_font_v_extents_func_t:

A virtual method for the hb_font_funcs_t of an hb_font_t object.

This method should retrieve the extents for a font, for vertical-direction text segments. Extents must be returned in an #hb_glyph_extents output parameter.

Definition at line 159 of file hb-font.h.

◆ hb_font_get_glyph_advance_func_t

typedef hb_position_t(* hb_font_get_glyph_advance_func_t) (hb_font_t *font, void *font_data, hb_codepoint_t glyph, void *user_data)

hb_font_get_glyph_advance_func_t: @font: hb_font_t to work upon @font_data: @font user data pointer @glyph: The glyph ID to query @user_data: User data pointer passed by the caller

A virtual method for the hb_font_funcs_t of an hb_font_t object.

This method should retrieve the advance for a specified glyph. The method must return an hb_position_t.

Return value: The advance of @glyph within @font

Definition at line 250 of file hb-font.h.

◆ hb_font_get_glyph_advances_func_t

typedef void(* hb_font_get_glyph_advances_func_t) (hb_font_t *font, void *font_data, unsigned int count, const hb_codepoint_t *first_glyph, unsigned glyph_stride, hb_position_t *first_advance, unsigned advance_stride, void *user_data)

hb_font_get_glyph_advances_func_t: @font: hb_font_t to work upon @font_data: @font user data pointer @count: The number of glyph IDs in the sequence queried @first_glyph: The first glyph ID to query @glyph_stride: The stride between successive glyph IDs @first_advance: (out): The first advance retrieved @advance_stride: The stride between successive advances @user_data: User data pointer passed by the caller

A virtual method for the hb_font_funcs_t of an hb_font_t object.

This method should retrieve the advances for a sequence of glyphs.

Definition at line 294 of file hb-font.h.

◆ hb_font_get_glyph_contour_point_func_t

typedef hb_bool_t(* hb_font_get_glyph_contour_point_func_t) (hb_font_t *font, void *font_data, hb_codepoint_t glyph, unsigned int point_index, hb_position_t *x, hb_position_t *y, void *user_data)

hb_font_get_glyph_contour_point_func_t: @font: hb_font_t to work upon @font_data: @font user data pointer @glyph: The glyph ID to query @point_index: The contour-point index to query @x: (out): The X value retrieved for the contour point @y: (out): The Y value retrieved for the contour point @user_data: User data pointer passed by the caller

A virtual method for the hb_font_funcs_t of an hb_font_t object.

This method should retrieve the (X,Y) coordinates (in font units) for a specified contour point in a glyph. Each coordinate must be returned as an hb_position_t output parameter.

Return value: true if data found, false otherwise

Definition at line 438 of file hb-font.h.

◆ hb_font_get_glyph_extents_func_t

typedef hb_bool_t(* hb_font_get_glyph_extents_func_t) (hb_font_t *font, void *font_data, hb_codepoint_t glyph, hb_glyph_extents_t *extents, void *user_data)

hb_font_get_glyph_extents_func_t: @font: hb_font_t to work upon @font_data: @font user data pointer @glyph: The glyph ID to query @extents: (out): The hb_glyph_extents_t retrieved @user_data: User data pointer passed by the caller

A virtual method for the hb_font_funcs_t of an hb_font_t object.

This method should retrieve the extents for a specified glyph. Extents must be returned in an #hb_glyph_extents output parameter.

Return value: true if data found, false otherwise

Definition at line 414 of file hb-font.h.

◆ hb_font_get_glyph_from_name_func_t

typedef hb_bool_t(* hb_font_get_glyph_from_name_func_t) (hb_font_t *font, void *font_data, const char *name, int len, hb_codepoint_t *glyph, void *user_data)

Definition at line 483 of file hb-font.h.

◆ hb_font_get_glyph_h_advance_func_t

hb_font_get_glyph_h_advance_func_t:

A virtual method for the hb_font_funcs_t of an hb_font_t object.

This method should retrieve the advance for a specified glyph, in horizontal-direction text segments. Advances must be returned in an hb_position_t output parameter.

Definition at line 264 of file hb-font.h.

◆ hb_font_get_glyph_h_advances_func_t

hb_font_get_glyph_h_advances_func_t:

A virtual method for the hb_font_funcs_t of an hb_font_t object.

This method should retrieve the advances for a sequence of glyphs, in horizontal-direction text segments.

Definition at line 311 of file hb-font.h.

◆ hb_font_get_glyph_h_kerning_func_t

hb_font_get_glyph_h_kerning_func_t:

A virtual method for the hb_font_funcs_t of an hb_font_t object.

This method should retrieve the kerning-adjustment value for a glyph-pair in the specified font, for horizontal text segments.

Definition at line 395 of file hb-font.h.

◆ hb_font_get_glyph_h_origin_func_t

hb_font_get_glyph_h_origin_func_t:

A virtual method for the hb_font_funcs_t of an hb_font_t object.

This method should retrieve the (X,Y) coordinates (in font units) of the origin for a glyph, for horizontal-direction text segments. Each coordinate must be returned in an hb_position_t output parameter.

Definition at line 357 of file hb-font.h.

◆ hb_font_get_glyph_kerning_func_t

typedef hb_position_t(* hb_font_get_glyph_kerning_func_t) (hb_font_t *font, void *font_data, hb_codepoint_t first_glyph, hb_codepoint_t second_glyph, void *user_data)

hb_font_get_glyph_kerning_func_t: @font: hb_font_t to work upon @font_data: @font user data pointer @first_glyph: The glyph ID of the first glyph in the glyph pair @second_glyph: The glyph ID of the second glyph in the glyph pair @user_data: User data pointer passed by the caller

This method should retrieve the kerning-adjustment value for a glyph-pair in the specified font, for horizontal text segments.

Definition at line 383 of file hb-font.h.

◆ hb_font_get_glyph_name_func_t

typedef hb_bool_t(* hb_font_get_glyph_name_func_t) (hb_font_t *font, void *font_data, hb_codepoint_t glyph, char *name, unsigned int size, void *user_data)

Definition at line 461 of file hb-font.h.

◆ hb_font_get_glyph_origin_func_t

typedef hb_bool_t(* hb_font_get_glyph_origin_func_t) (hb_font_t *font, void *font_data, hb_codepoint_t glyph, hb_position_t *x, hb_position_t *y, void *user_data)

hb_font_get_glyph_origin_func_t: @font: hb_font_t to work upon @font_data: @font user data pointer @glyph: The glyph ID to query @x: (out): The X coordinate of the origin @y: (out): The Y coordinate of the origin @user_data: User data pointer passed by the caller

A virtual method for the hb_font_funcs_t of an hb_font_t object.

This method should retrieve the (X,Y) coordinates (in font units) of the origin for a glyph. Each coordinate must be returned in an hb_position_t output parameter.

Return value: true if data found, false otherwise

Definition at line 342 of file hb-font.h.

◆ hb_font_get_glyph_v_advance_func_t

hb_font_get_glyph_v_advance_func_t:

A virtual method for the hb_font_funcs_t of an hb_font_t object.

This method should retrieve the advance for a specified glyph, in vertical-direction text segments. Advances must be returned in an hb_position_t output parameter.

Definition at line 276 of file hb-font.h.

◆ hb_font_get_glyph_v_advances_func_t

hb_font_get_glyph_v_advances_func_t:

A virtual method for the hb_font_funcs_t of an hb_font_t object.

This method should retrieve the advances for a sequence of glyphs, in vertical-direction text segments.

Definition at line 322 of file hb-font.h.

◆ hb_font_get_glyph_v_origin_func_t

hb_font_get_glyph_v_origin_func_t:

A virtual method for the hb_font_funcs_t of an hb_font_t object.

This method should retrieve the (X,Y) coordinates (in font units) of the origin for a glyph, for vertical-direction text segments. Each coordinate must be returned in an hb_position_t output parameter.

Definition at line 369 of file hb-font.h.

◆ hb_font_get_nominal_glyph_func_t

typedef hb_bool_t(* hb_font_get_nominal_glyph_func_t) (hb_font_t *font, void *font_data, hb_codepoint_t unicode, hb_codepoint_t *glyph, void *user_data)

hb_font_get_nominal_glyph_func_t: @font: hb_font_t to work upon @font_data: @font user data pointer @unicode: The Unicode code point to query @glyph: (out): The glyph ID retrieved @user_data: User data pointer passed by the caller

A virtual method for the hb_font_funcs_t of an hb_font_t object.

This method should retrieve the nominal glyph ID for a specified Unicode code point. Glyph IDs must be returned in a hb_codepoint_t output parameter.

Return value: true if data found, false otherwise

Definition at line 178 of file hb-font.h.

◆ hb_font_get_nominal_glyphs_func_t

typedef unsigned int(* hb_font_get_nominal_glyphs_func_t) (hb_font_t *font, void *font_data, unsigned int count, const hb_codepoint_t *first_unicode, unsigned int unicode_stride, hb_codepoint_t *first_glyph, unsigned int glyph_stride, void *user_data)

hb_font_get_nominal_glyphs_func_t: @font: hb_font_t to work upon @font_data: @font user data pointer @count: number of code points to query @first_unicode: The first Unicode code point to query @unicode_stride: The stride between successive code points @first_glyph: (out): The first glyph ID retrieved @glyph_stride: The stride between successive glyph IDs @user_data: User data pointer passed by the caller

A virtual method for the hb_font_funcs_t of an hb_font_t object.

This method should retrieve the nominal glyph IDs for a sequence of Unicode code points. Glyph IDs must be returned in a hb_codepoint_t output parameter.

Return value: the number of code points processed

Definition at line 227 of file hb-font.h.

◆ hb_font_get_variation_glyph_func_t

typedef hb_bool_t(* hb_font_get_variation_glyph_func_t) (hb_font_t *font, void *font_data, hb_codepoint_t unicode, hb_codepoint_t variation_selector, hb_codepoint_t *glyph, void *user_data)

hb_font_get_variation_glyph_func_t: @font: hb_font_t to work upon @font_data: @font user data pointer @unicode: The Unicode code point to query @variation_selector: The variation-selector code point to query @glyph: (out): The glyph ID retrieved @user_data: User data pointer passed by the caller

A virtual method for the hb_font_funcs_t of an hb_font_t object.

This method should retrieve the glyph ID for a specified Unicode code point followed by a specified Variation Selector code point. Glyph IDs must be returned in a hb_codepoint_t output parameter.

Return value: true if data found, false otherwise

Definition at line 201 of file hb-font.h.

◆ hb_font_paint_glyph_func_t

typedef void(* hb_font_paint_glyph_func_t) (hb_font_t *font, void *font_data, hb_codepoint_t glyph, hb_paint_funcs_t *paint_funcs, void *paint_data, unsigned int palette_index, hb_color_t foreground, void *user_data)

hb_font_paint_glyph_func_t: @font: hb_font_t to work upon @font_data: @font user data pointer @glyph: The glyph ID to query @paint_funcs: The paint functions to use @paint_data: The data accompanying the paint functions @palette_index: The color palette to use @foreground: The foreground color @user_data: User data pointer passed by the caller

A virtual method for the hb_font_funcs_t of an hb_font_t object.

Since: 7.0.0

Definition at line 522 of file hb-font.h.

Function Documentation

◆ hb_font_add_glyph_origin_for_direction()

HB_EXTERN void hb_font_add_glyph_origin_for_direction ( hb_font_t * font,
hb_codepoint_t glyph,
hb_direction_t direction,
hb_position_t * x,
hb_position_t * y )

◆ hb_font_changed()

HB_EXTERN void hb_font_changed ( hb_font_t * font)

◆ hb_font_create()

HB_EXTERN hb_font_t * hb_font_create ( hb_face_t * face)

◆ hb_font_create_sub_font()

HB_EXTERN hb_font_t * hb_font_create_sub_font ( hb_font_t * parent)

◆ hb_font_destroy()

HB_EXTERN void hb_font_destroy ( hb_font_t * font)

◆ hb_font_draw_glyph()

HB_EXTERN void hb_font_draw_glyph ( hb_font_t * font,
hb_codepoint_t glyph,
hb_draw_funcs_t * dfuncs,
void * draw_data )

◆ hb_font_funcs_create()

HB_EXTERN hb_font_funcs_t * hb_font_funcs_create ( void )

◆ hb_font_funcs_destroy()

HB_EXTERN void hb_font_funcs_destroy ( hb_font_funcs_t * ffuncs)

◆ hb_font_funcs_get_empty()

HB_EXTERN hb_font_funcs_t * hb_font_funcs_get_empty ( void )

◆ hb_font_funcs_get_user_data()

HB_EXTERN void * hb_font_funcs_get_user_data ( const hb_font_funcs_t * ffuncs,
hb_user_data_key_t * key )

◆ hb_font_funcs_is_immutable()

HB_EXTERN hb_bool_t hb_font_funcs_is_immutable ( hb_font_funcs_t * ffuncs)

◆ hb_font_funcs_make_immutable()

HB_EXTERN void hb_font_funcs_make_immutable ( hb_font_funcs_t * ffuncs)

◆ hb_font_funcs_reference()

HB_EXTERN hb_font_funcs_t * hb_font_funcs_reference ( hb_font_funcs_t * ffuncs)

◆ hb_font_funcs_set_draw_glyph_func()

HB_EXTERN void hb_font_funcs_set_draw_glyph_func ( hb_font_funcs_t * ffuncs,
hb_font_draw_glyph_func_t func,
void * user_data,
hb_destroy_func_t destroy )

hb_font_funcs_set_draw_glyph_func: @ffuncs: A font-function 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_font_draw_glyph_func_t.

Since: 7.0.0

◆ hb_font_funcs_set_font_h_extents_func()

HB_EXTERN void hb_font_funcs_set_font_h_extents_func ( hb_font_funcs_t * ffuncs,
hb_font_get_font_h_extents_func_t func,
void * user_data,
hb_destroy_func_t destroy )

hb_font_funcs_set_font_h_extents_func: @ffuncs: A font-function 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_font_get_font_h_extents_func_t.

Since: 1.1.2

◆ hb_font_funcs_set_font_v_extents_func()

HB_EXTERN void hb_font_funcs_set_font_v_extents_func ( hb_font_funcs_t * ffuncs,
hb_font_get_font_v_extents_func_t func,
void * user_data,
hb_destroy_func_t destroy )

hb_font_funcs_set_font_v_extents_func: @ffuncs: A font-function 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_font_get_font_v_extents_func_t.

Since: 1.1.2

◆ hb_font_funcs_set_glyph_contour_point_func()

HB_EXTERN void hb_font_funcs_set_glyph_contour_point_func ( hb_font_funcs_t * ffuncs,
hb_font_get_glyph_contour_point_func_t func,
void * user_data,
hb_destroy_func_t destroy )

hb_font_funcs_set_glyph_contour_point_func: @ffuncs: A font-function 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_font_get_glyph_contour_point_func_t.

Since: 0.9.2

◆ hb_font_funcs_set_glyph_extents_func()

HB_EXTERN void hb_font_funcs_set_glyph_extents_func ( hb_font_funcs_t * ffuncs,
hb_font_get_glyph_extents_func_t func,
void * user_data,
hb_destroy_func_t destroy )

hb_font_funcs_set_glyph_extents_func: @ffuncs: A font-function 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_font_get_glyph_extents_func_t.

Since: 0.9.2

◆ hb_font_funcs_set_glyph_from_name_func()

HB_EXTERN void hb_font_funcs_set_glyph_from_name_func ( hb_font_funcs_t * ffuncs,
hb_font_get_glyph_from_name_func_t func,
void * user_data,
hb_destroy_func_t destroy )

hb_font_funcs_set_glyph_from_name_func: @ffuncs: A font-function 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_font_get_glyph_from_name_func_t.

Since: 0.9.2

◆ hb_font_funcs_set_glyph_h_advance_func()

HB_EXTERN void hb_font_funcs_set_glyph_h_advance_func ( hb_font_funcs_t * ffuncs,
hb_font_get_glyph_h_advance_func_t func,
void * user_data,
hb_destroy_func_t destroy )

hb_font_funcs_set_glyph_h_advance_func: @ffuncs: A font-function 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_font_get_glyph_h_advance_func_t.

Since: 0.9.2

◆ hb_font_funcs_set_glyph_h_advances_func()

HB_EXTERN void hb_font_funcs_set_glyph_h_advances_func ( hb_font_funcs_t * ffuncs,
hb_font_get_glyph_h_advances_func_t func,
void * user_data,
hb_destroy_func_t destroy )

hb_font_funcs_set_glyph_h_advances_func: @ffuncs: A font-function 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_font_get_glyph_h_advances_func_t.

Since: 1.8.6

◆ hb_font_funcs_set_glyph_h_kerning_func()

HB_EXTERN void hb_font_funcs_set_glyph_h_kerning_func ( hb_font_funcs_t * ffuncs,
hb_font_get_glyph_h_kerning_func_t func,
void * user_data,
hb_destroy_func_t destroy )

hb_font_funcs_set_glyph_h_kerning_func: @ffuncs: A font-function 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_font_get_glyph_h_kerning_func_t.

Since: 0.9.2

◆ hb_font_funcs_set_glyph_h_origin_func()

HB_EXTERN void hb_font_funcs_set_glyph_h_origin_func ( hb_font_funcs_t * ffuncs,
hb_font_get_glyph_h_origin_func_t func,
void * user_data,
hb_destroy_func_t destroy )

hb_font_funcs_set_glyph_h_origin_func: @ffuncs: A font-function 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_font_get_glyph_h_origin_func_t.

Since: 0.9.2

◆ hb_font_funcs_set_glyph_name_func()

HB_EXTERN void hb_font_funcs_set_glyph_name_func ( hb_font_funcs_t * ffuncs,
hb_font_get_glyph_name_func_t func,
void * user_data,
hb_destroy_func_t destroy )

hb_font_funcs_set_glyph_name_func: @ffuncs: A font-function 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_font_get_glyph_name_func_t.

Since: 0.9.2

◆ hb_font_funcs_set_glyph_v_advance_func()

HB_EXTERN void hb_font_funcs_set_glyph_v_advance_func ( hb_font_funcs_t * ffuncs,
hb_font_get_glyph_v_advance_func_t func,
void * user_data,
hb_destroy_func_t destroy )

hb_font_funcs_set_glyph_v_advance_func: @ffuncs: A font-function 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_font_get_glyph_v_advance_func_t.

Since: 0.9.2

◆ hb_font_funcs_set_glyph_v_advances_func()

HB_EXTERN void hb_font_funcs_set_glyph_v_advances_func ( hb_font_funcs_t * ffuncs,
hb_font_get_glyph_v_advances_func_t func,
void * user_data,
hb_destroy_func_t destroy )

hb_font_funcs_set_glyph_v_advances_func: @ffuncs: A font-function 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_font_get_glyph_v_advances_func_t.

Since: 1.8.6

◆ hb_font_funcs_set_glyph_v_origin_func()

HB_EXTERN void hb_font_funcs_set_glyph_v_origin_func ( hb_font_funcs_t * ffuncs,
hb_font_get_glyph_v_origin_func_t func,
void * user_data,
hb_destroy_func_t destroy )

hb_font_funcs_set_glyph_v_origin_func: @ffuncs: A font-function 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_font_get_glyph_v_origin_func_t.

Since: 0.9.2

◆ hb_font_funcs_set_nominal_glyph_func()

HB_EXTERN void hb_font_funcs_set_nominal_glyph_func ( hb_font_funcs_t * ffuncs,
hb_font_get_nominal_glyph_func_t func,
void * user_data,
hb_destroy_func_t destroy )

hb_font_funcs_set_nominal_glyph_func: @ffuncs: A font-function 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_font_get_nominal_glyph_func_t.

Since: 1.2.3

◆ hb_font_funcs_set_nominal_glyphs_func()

HB_EXTERN void hb_font_funcs_set_nominal_glyphs_func ( hb_font_funcs_t * ffuncs,
hb_font_get_nominal_glyphs_func_t func,
void * user_data,
hb_destroy_func_t destroy )

hb_font_funcs_set_nominal_glyphs_func: @ffuncs: A font-function 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_font_get_nominal_glyphs_func_t.

Since: 2.0.0

◆ hb_font_funcs_set_paint_glyph_func()

HB_EXTERN void hb_font_funcs_set_paint_glyph_func ( hb_font_funcs_t * ffuncs,
hb_font_paint_glyph_func_t func,
void * user_data,
hb_destroy_func_t destroy )

hb_font_funcs_set_paint_glyph_func: @ffuncs: A font-function 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 no longer needed

Sets the implementation function for hb_font_paint_glyph_func_t.

Since: 7.0.0

◆ hb_font_funcs_set_user_data()

HB_EXTERN hb_bool_t hb_font_funcs_set_user_data ( hb_font_funcs_t * ffuncs,
hb_user_data_key_t * key,
void * data,
hb_destroy_func_t destroy,
hb_bool_t replace )

◆ hb_font_funcs_set_variation_glyph_func()

HB_EXTERN void hb_font_funcs_set_variation_glyph_func ( hb_font_funcs_t * ffuncs,
hb_font_get_variation_glyph_func_t func,
void * user_data,
hb_destroy_func_t destroy )

hb_font_funcs_set_variation_glyph_func: @ffuncs: A font-function 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_font_get_variation_glyph_func_t.

Since: 1.2.3

◆ hb_font_get_empty()

HB_EXTERN hb_font_t * hb_font_get_empty ( void )

◆ hb_font_get_extents_for_direction()

HB_EXTERN void hb_font_get_extents_for_direction ( hb_font_t * font,
hb_direction_t direction,
hb_font_extents_t * extents )

◆ hb_font_get_face()

HB_EXTERN hb_face_t * hb_font_get_face ( hb_font_t * font)

◆ hb_font_get_glyph()

HB_EXTERN hb_bool_t hb_font_get_glyph ( hb_font_t * font,
hb_codepoint_t unicode,
hb_codepoint_t variation_selector,
hb_codepoint_t * glyph )

◆ hb_font_get_glyph_advance_for_direction()

HB_EXTERN void hb_font_get_glyph_advance_for_direction ( hb_font_t * font,
hb_codepoint_t glyph,
hb_direction_t direction,
hb_position_t * x,
hb_position_t * y )

◆ hb_font_get_glyph_advances_for_direction()

HB_EXTERN void hb_font_get_glyph_advances_for_direction ( hb_font_t * font,
hb_direction_t direction,
unsigned int count,
const hb_codepoint_t * first_glyph,
unsigned glyph_stride,
hb_position_t * first_advance,
unsigned advance_stride )

◆ hb_font_get_glyph_contour_point()

HB_EXTERN hb_bool_t hb_font_get_glyph_contour_point ( hb_font_t * font,
hb_codepoint_t glyph,
unsigned int point_index,
hb_position_t * x,
hb_position_t * y )

◆ hb_font_get_glyph_contour_point_for_origin()

HB_EXTERN hb_bool_t hb_font_get_glyph_contour_point_for_origin ( hb_font_t * font,
hb_codepoint_t glyph,
unsigned int point_index,
hb_direction_t direction,
hb_position_t * x,
hb_position_t * y )

◆ hb_font_get_glyph_extents()

HB_EXTERN hb_bool_t hb_font_get_glyph_extents ( hb_font_t * font,
hb_codepoint_t glyph,
hb_glyph_extents_t * extents )

◆ hb_font_get_glyph_extents_for_origin()

HB_EXTERN hb_bool_t hb_font_get_glyph_extents_for_origin ( hb_font_t * font,
hb_codepoint_t glyph,
hb_direction_t direction,
hb_glyph_extents_t * extents )

◆ hb_font_get_glyph_from_name()

HB_EXTERN hb_bool_t hb_font_get_glyph_from_name ( hb_font_t * font,
const char * name,
int len,
hb_codepoint_t * glyph )

◆ hb_font_get_glyph_h_advance()

HB_EXTERN hb_position_t hb_font_get_glyph_h_advance ( hb_font_t * font,
hb_codepoint_t glyph )

◆ hb_font_get_glyph_h_advances()

HB_EXTERN void hb_font_get_glyph_h_advances ( hb_font_t * font,
unsigned int count,
const hb_codepoint_t * first_glyph,
unsigned glyph_stride,
hb_position_t * first_advance,
unsigned advance_stride )

◆ hb_font_get_glyph_h_kerning()

HB_EXTERN hb_position_t hb_font_get_glyph_h_kerning ( hb_font_t * font,
hb_codepoint_t left_glyph,
hb_codepoint_t right_glyph )

◆ hb_font_get_glyph_h_origin()

HB_EXTERN hb_bool_t hb_font_get_glyph_h_origin ( hb_font_t * font,
hb_codepoint_t glyph,
hb_position_t * x,
hb_position_t * y )

◆ hb_font_get_glyph_kerning_for_direction()

HB_EXTERN void hb_font_get_glyph_kerning_for_direction ( hb_font_t * font,
hb_codepoint_t first_glyph,
hb_codepoint_t second_glyph,
hb_direction_t direction,
hb_position_t * x,
hb_position_t * y )

◆ hb_font_get_glyph_name()

HB_EXTERN hb_bool_t hb_font_get_glyph_name ( hb_font_t * font,
hb_codepoint_t glyph,
char * name,
unsigned int size )

◆ hb_font_get_glyph_origin_for_direction()

HB_EXTERN void hb_font_get_glyph_origin_for_direction ( hb_font_t * font,
hb_codepoint_t glyph,
hb_direction_t direction,
hb_position_t * x,
hb_position_t * y )

◆ hb_font_get_glyph_v_advance()

HB_EXTERN hb_position_t hb_font_get_glyph_v_advance ( hb_font_t * font,
hb_codepoint_t glyph )

◆ hb_font_get_glyph_v_advances()

HB_EXTERN void hb_font_get_glyph_v_advances ( hb_font_t * font,
unsigned int count,
const hb_codepoint_t * first_glyph,
unsigned glyph_stride,
hb_position_t * first_advance,
unsigned advance_stride )

◆ hb_font_get_glyph_v_origin()

HB_EXTERN hb_bool_t hb_font_get_glyph_v_origin ( hb_font_t * font,
hb_codepoint_t glyph,
hb_position_t * x,
hb_position_t * y )

◆ hb_font_get_h_extents()

HB_EXTERN hb_bool_t hb_font_get_h_extents ( hb_font_t * font,
hb_font_extents_t * extents )

◆ hb_font_get_nominal_glyph()

HB_EXTERN hb_bool_t hb_font_get_nominal_glyph ( hb_font_t * font,
hb_codepoint_t unicode,
hb_codepoint_t * glyph )

◆ hb_font_get_nominal_glyphs()

HB_EXTERN unsigned int hb_font_get_nominal_glyphs ( hb_font_t * font,
unsigned int count,
const hb_codepoint_t * first_unicode,
unsigned int unicode_stride,
hb_codepoint_t * first_glyph,
unsigned int glyph_stride )

◆ hb_font_get_parent()

HB_EXTERN hb_font_t * hb_font_get_parent ( hb_font_t * font)

◆ hb_font_get_ppem()

HB_EXTERN void hb_font_get_ppem ( hb_font_t * font,
unsigned int * x_ppem,
unsigned int * y_ppem )

◆ hb_font_get_ptem()

HB_EXTERN float hb_font_get_ptem ( hb_font_t * font)

◆ hb_font_get_scale()

HB_EXTERN void hb_font_get_scale ( hb_font_t * font,
int * x_scale,
int * y_scale )

◆ hb_font_get_serial()

HB_EXTERN unsigned int hb_font_get_serial ( hb_font_t * font)

◆ hb_font_get_synthetic_bold()

HB_EXTERN void hb_font_get_synthetic_bold ( hb_font_t * font,
float * x_embolden,
float * y_embolden,
hb_bool_t * in_place )

◆ hb_font_get_synthetic_slant()

HB_EXTERN float hb_font_get_synthetic_slant ( hb_font_t * font)

◆ hb_font_get_user_data()

HB_EXTERN void * hb_font_get_user_data ( const hb_font_t * font,
hb_user_data_key_t * key )

◆ hb_font_get_v_extents()

HB_EXTERN hb_bool_t hb_font_get_v_extents ( hb_font_t * font,
hb_font_extents_t * extents )

◆ hb_font_get_var_coords_design()

HB_EXTERN const float * hb_font_get_var_coords_design ( hb_font_t * font,
unsigned int * length )

◆ hb_font_get_var_coords_normalized()

HB_EXTERN const int * hb_font_get_var_coords_normalized ( hb_font_t * font,
unsigned int * length )

◆ hb_font_get_var_named_instance()

HB_EXTERN unsigned int hb_font_get_var_named_instance ( hb_font_t * font)

◆ hb_font_get_variation_glyph()

HB_EXTERN hb_bool_t hb_font_get_variation_glyph ( hb_font_t * font,
hb_codepoint_t unicode,
hb_codepoint_t variation_selector,
hb_codepoint_t * glyph )

◆ hb_font_glyph_from_string()

HB_EXTERN hb_bool_t hb_font_glyph_from_string ( hb_font_t * font,
const char * s,
int len,
hb_codepoint_t * glyph )

◆ hb_font_glyph_to_string()

HB_EXTERN void hb_font_glyph_to_string ( hb_font_t * font,
hb_codepoint_t glyph,
char * s,
unsigned int size )

◆ hb_font_is_immutable()

HB_EXTERN hb_bool_t hb_font_is_immutable ( hb_font_t * font)

◆ hb_font_make_immutable()

HB_EXTERN void hb_font_make_immutable ( hb_font_t * font)

◆ hb_font_paint_glyph()

HB_EXTERN void hb_font_paint_glyph ( hb_font_t * font,
hb_codepoint_t glyph,
hb_paint_funcs_t * pfuncs,
void * paint_data,
unsigned int palette_index,
hb_color_t foreground )

◆ hb_font_reference()

HB_EXTERN hb_font_t * hb_font_reference ( hb_font_t * font)

◆ hb_font_set_face()

HB_EXTERN void hb_font_set_face ( hb_font_t * font,
hb_face_t * face )

◆ hb_font_set_funcs()

HB_EXTERN void hb_font_set_funcs ( hb_font_t * font,
hb_font_funcs_t * klass,
void * font_data,
hb_destroy_func_t destroy )

◆ hb_font_set_funcs_data()

HB_EXTERN void hb_font_set_funcs_data ( hb_font_t * font,
void * font_data,
hb_destroy_func_t destroy )

◆ hb_font_set_parent()

HB_EXTERN void hb_font_set_parent ( hb_font_t * font,
hb_font_t * parent )

◆ hb_font_set_ppem()

HB_EXTERN void hb_font_set_ppem ( hb_font_t * font,
unsigned int x_ppem,
unsigned int y_ppem )

◆ hb_font_set_ptem()

HB_EXTERN void hb_font_set_ptem ( hb_font_t * font,
float ptem )

◆ hb_font_set_scale()

HB_EXTERN void hb_font_set_scale ( hb_font_t * font,
int x_scale,
int y_scale )

◆ hb_font_set_synthetic_bold()

HB_EXTERN void hb_font_set_synthetic_bold ( hb_font_t * font,
float x_embolden,
float y_embolden,
hb_bool_t in_place )

◆ hb_font_set_synthetic_slant()

HB_EXTERN void hb_font_set_synthetic_slant ( hb_font_t * font,
float slant )

◆ hb_font_set_user_data()

HB_EXTERN hb_bool_t hb_font_set_user_data ( hb_font_t * font,
hb_user_data_key_t * key,
void * data,
hb_destroy_func_t destroy,
hb_bool_t replace )

◆ hb_font_set_var_coords_design()

HB_EXTERN void hb_font_set_var_coords_design ( hb_font_t * font,
const float * coords,
unsigned int coords_length )

◆ hb_font_set_var_coords_normalized()

HB_EXTERN void hb_font_set_var_coords_normalized ( hb_font_t * font,
const int * coords,
unsigned int coords_length )

◆ hb_font_set_var_named_instance()

HB_EXTERN void hb_font_set_var_named_instance ( hb_font_t * font,
unsigned int instance_index )

◆ hb_font_set_variation()

HB_EXTERN void hb_font_set_variation ( hb_font_t * font,
hb_tag_t tag,
float value )

◆ hb_font_set_variations()

HB_EXTERN void hb_font_set_variations ( hb_font_t * font,
const hb_variation_t * variations,
unsigned int variations_length )

◆ hb_font_subtract_glyph_origin_for_direction()

HB_EXTERN void hb_font_subtract_glyph_origin_for_direction ( hb_font_t * font,
hb_codepoint_t glyph,
hb_direction_t direction,
hb_position_t * x,
hb_position_t * y )