w32tex
About: TeX Live provides a comprehensive TeX system including all the major TeX-related programs, macro packages, and fonts that are free software. Windows sources.
  Fossies Dox: w32tex-src.tar.xz  ("unofficial" and yet experimental doxygen-generated source code documentation)  

hb_font_t Struct Reference

#include <hb-font.hh>

Collaboration diagram for hb_font_t:
[legend]

Public Member Functions

int64_t dir_mult (hb_direction_t direction)
 
hb_position_t em_scale_x (int16_t v)
 
hb_position_t em_scale_y (int16_t v)
 
hb_position_t em_scalef_x (float v)
 
hb_position_t em_scalef_y (float v)
 
float em_fscale_x (int16_t v)
 
float em_fscale_y (int16_t v)
 
hb_position_t em_scale_dir (int16_t v, hb_direction_t direction)
 
hb_position_t parent_scale_x_distance (hb_position_t v)
 
hb_position_t parent_scale_y_distance (hb_position_t v)
 
hb_position_t parent_scale_x_position (hb_position_t v)
 
hb_position_t parent_scale_y_position (hb_position_t v)
 
void parent_scale_distance (hb_position_t *x, hb_position_t *y)
 
void parent_scale_position (hb_position_t *x, hb_position_t *y)
 
bool has_func (unsigned int i)
 
bool has_func_set (unsigned int i)
 
bool has_font_h_extents_func ()
 
bool has_font_h_extents_func_set ()
 
bool has_font_v_extents_func ()
 
bool has_font_v_extents_func_set ()
 
bool has_nominal_glyph_func ()
 
bool has_nominal_glyph_func_set ()
 
bool has_nominal_glyphs_func ()
 
bool has_nominal_glyphs_func_set ()
 
bool has_variation_glyph_func ()
 
bool has_variation_glyph_func_set ()
 
bool has_glyph_h_advance_func ()
 
bool has_glyph_h_advance_func_set ()
 
bool has_glyph_v_advance_func ()
 
bool has_glyph_v_advance_func_set ()
 
bool has_glyph_h_advances_func ()
 
bool has_glyph_h_advances_func_set ()
 
bool has_glyph_v_advances_func ()
 
bool has_glyph_v_advances_func_set ()
 
bool has_glyph_h_origin_func ()
 
bool has_glyph_h_origin_func_set ()
 
bool has_glyph_v_origin_func ()
 
bool has_glyph_v_origin_func_set ()
 
bool has_glyph_h_kerning_func ()
 
bool has_glyph_h_kerning_func_set ()
 
bool has_glyph_v_kerning_func ()
 
bool has_glyph_v_kerning_func_set ()
 
bool has_glyph_extents_func ()
 
bool has_glyph_extents_func_set ()
 
bool has_glyph_contour_point_func ()
 
bool has_glyph_contour_point_func_set ()
 
bool has_glyph_name_func ()
 
bool has_glyph_name_func_set ()
 
bool has_glyph_from_name_func ()
 
bool has_glyph_from_name_func_set ()
 
hb_bool_t get_font_h_extents (hb_font_extents_t *extents)
 
hb_bool_t get_font_v_extents (hb_font_extents_t *extents)
 
bool has_glyph (hb_codepoint_t unicode)
 
hb_bool_t get_nominal_glyph (hb_codepoint_t unicode, hb_codepoint_t *glyph)
 
unsigned int get_nominal_glyphs (unsigned int count, const hb_codepoint_t *first_unicode, unsigned int unicode_stride, hb_codepoint_t *first_glyph, unsigned int glyph_stride)
 
hb_bool_t get_variation_glyph (hb_codepoint_t unicode, hb_codepoint_t variation_selector, hb_codepoint_t *glyph)
 
hb_position_t get_glyph_h_advance (hb_codepoint_t glyph)
 
hb_position_t get_glyph_v_advance (hb_codepoint_t glyph)
 
void get_glyph_h_advances (unsigned int count, const hb_codepoint_t *first_glyph, unsigned int glyph_stride, hb_position_t *first_advance, unsigned int advance_stride)
 
void get_glyph_v_advances (unsigned int count, const hb_codepoint_t *first_glyph, unsigned int glyph_stride, hb_position_t *first_advance, unsigned int advance_stride)
 
hb_bool_t get_glyph_h_origin (hb_codepoint_t glyph, hb_position_t *x, hb_position_t *y)
 
hb_bool_t get_glyph_v_origin (hb_codepoint_t glyph, hb_position_t *x, hb_position_t *y)
 
hb_position_t get_glyph_h_kerning (hb_codepoint_t left_glyph, hb_codepoint_t right_glyph)
 
hb_position_t get_glyph_v_kerning (hb_codepoint_t top_glyph, hb_codepoint_t bottom_glyph)
 
hb_bool_t get_glyph_extents (hb_codepoint_t glyph, hb_glyph_extents_t *extents)
 
hb_bool_t get_glyph_contour_point (hb_codepoint_t glyph, unsigned int point_index, hb_position_t *x, hb_position_t *y)
 
hb_bool_t get_glyph_name (hb_codepoint_t glyph, char *name, unsigned int size)
 
hb_bool_t get_glyph_from_name (const char *name, int len, hb_codepoint_t *glyph)
 
void get_h_extents_with_fallback (hb_font_extents_t *extents)
 
void get_v_extents_with_fallback (hb_font_extents_t *extents)
 
void get_extents_for_direction (hb_direction_t direction, hb_font_extents_t *extents)
 
void get_glyph_advance_for_direction (hb_codepoint_t glyph, hb_direction_t direction, hb_position_t *x, hb_position_t *y)
 
void get_glyph_advances_for_direction (hb_direction_t direction, unsigned int count, const hb_codepoint_t *first_glyph, unsigned glyph_stride, hb_position_t *first_advance, unsigned advance_stride)
 
void guess_v_origin_minus_h_origin (hb_codepoint_t glyph, hb_position_t *x, hb_position_t *y)
 
void get_glyph_h_origin_with_fallback (hb_codepoint_t glyph, hb_position_t *x, hb_position_t *y)
 
void get_glyph_v_origin_with_fallback (hb_codepoint_t glyph, hb_position_t *x, hb_position_t *y)
 
void get_glyph_origin_for_direction (hb_codepoint_t glyph, hb_direction_t direction, hb_position_t *x, hb_position_t *y)
 
void add_glyph_h_origin (hb_codepoint_t glyph, hb_position_t *x, hb_position_t *y)
 
void add_glyph_v_origin (hb_codepoint_t glyph, hb_position_t *x, hb_position_t *y)
 
void add_glyph_origin_for_direction (hb_codepoint_t glyph, hb_direction_t direction, hb_position_t *x, hb_position_t *y)
 
void subtract_glyph_h_origin (hb_codepoint_t glyph, hb_position_t *x, hb_position_t *y)
 
void subtract_glyph_v_origin (hb_codepoint_t glyph, hb_position_t *x, hb_position_t *y)
 
void subtract_glyph_origin_for_direction (hb_codepoint_t glyph, hb_direction_t direction, hb_position_t *x, hb_position_t *y)
 
void get_glyph_kerning_for_direction (hb_codepoint_t first_glyph, hb_codepoint_t second_glyph, hb_direction_t direction, hb_position_t *x, hb_position_t *y)
 
hb_bool_t get_glyph_extents_for_origin (hb_codepoint_t glyph, hb_direction_t direction, hb_glyph_extents_t *extents)
 
hb_bool_t get_glyph_contour_point_for_origin (hb_codepoint_t glyph, unsigned int point_index, hb_direction_t direction, hb_position_t *x, hb_position_t *y)
 
void glyph_to_string (hb_codepoint_t glyph, char *s, unsigned int size)
 
hb_bool_t glyph_from_string (const char *s, int len, hb_codepoint_t *glyph)
 
void mults_changed ()
 
hb_position_t em_mult (int16_t v, int64_t mult)
 
hb_position_t em_scalef (float v, int scale)
 
float em_fscale (int16_t v, int scale)
 
int64_t dir_mult (hb_direction_t direction)
 
hb_position_t em_scale_x (int16_t v)
 
hb_position_t em_scale_y (int16_t v)
 
hb_position_t em_scalef_x (float v)
 
hb_position_t em_scalef_y (float v)
 
float em_fscale_x (int16_t v)
 
float em_fscale_y (int16_t v)
 
hb_position_t em_scale_dir (int16_t v, hb_direction_t direction)
 
hb_position_t parent_scale_x_distance (hb_position_t v)
 
hb_position_t parent_scale_y_distance (hb_position_t v)
 
hb_position_t parent_scale_x_position (hb_position_t v)
 
hb_position_t parent_scale_y_position (hb_position_t v)
 
void parent_scale_distance (hb_position_t *x, hb_position_t *y)
 
void parent_scale_position (hb_position_t *x, hb_position_t *y)
 
bool has_func (unsigned int i)
 
bool has_func_set (unsigned int i)
 
bool has_font_h_extents_func ()
 
bool has_font_h_extents_func_set ()
 
bool has_font_v_extents_func ()
 
bool has_font_v_extents_func_set ()
 
bool has_nominal_glyph_func ()
 
bool has_nominal_glyph_func_set ()
 
bool has_nominal_glyphs_func ()
 
bool has_nominal_glyphs_func_set ()
 
bool has_variation_glyph_func ()
 
bool has_variation_glyph_func_set ()
 
bool has_glyph_h_advance_func ()
 
bool has_glyph_h_advance_func_set ()
 
bool has_glyph_v_advance_func ()
 
bool has_glyph_v_advance_func_set ()
 
bool has_glyph_h_advances_func ()
 
bool has_glyph_h_advances_func_set ()
 
bool has_glyph_v_advances_func ()
 
bool has_glyph_v_advances_func_set ()
 
bool has_glyph_h_origin_func ()
 
bool has_glyph_h_origin_func_set ()
 
bool has_glyph_v_origin_func ()
 
bool has_glyph_v_origin_func_set ()
 
bool has_glyph_h_kerning_func ()
 
bool has_glyph_h_kerning_func_set ()
 
bool has_glyph_v_kerning_func ()
 
bool has_glyph_v_kerning_func_set ()
 
bool has_glyph_extents_func ()
 
bool has_glyph_extents_func_set ()
 
bool has_glyph_contour_point_func ()
 
bool has_glyph_contour_point_func_set ()
 
bool has_glyph_name_func ()
 
bool has_glyph_name_func_set ()
 
bool has_glyph_from_name_func ()
 
bool has_glyph_from_name_func_set ()
 
hb_bool_t get_font_h_extents (hb_font_extents_t *extents)
 
hb_bool_t get_font_v_extents (hb_font_extents_t *extents)
 
bool has_glyph (hb_codepoint_t unicode)
 
hb_bool_t get_nominal_glyph (hb_codepoint_t unicode, hb_codepoint_t *glyph)
 
unsigned int get_nominal_glyphs (unsigned int count, const hb_codepoint_t *first_unicode, unsigned int unicode_stride, hb_codepoint_t *first_glyph, unsigned int glyph_stride)
 
hb_bool_t get_variation_glyph (hb_codepoint_t unicode, hb_codepoint_t variation_selector, hb_codepoint_t *glyph)
 
hb_position_t get_glyph_h_advance (hb_codepoint_t glyph)
 
hb_position_t get_glyph_v_advance (hb_codepoint_t glyph)
 
void get_glyph_h_advances (unsigned int count, const hb_codepoint_t *first_glyph, unsigned int glyph_stride, hb_position_t *first_advance, unsigned int advance_stride)
 
void get_glyph_v_advances (unsigned int count, const hb_codepoint_t *first_glyph, unsigned int glyph_stride, hb_position_t *first_advance, unsigned int advance_stride)
 
hb_bool_t get_glyph_h_origin (hb_codepoint_t glyph, hb_position_t *x, hb_position_t *y)
 
hb_bool_t get_glyph_v_origin (hb_codepoint_t glyph, hb_position_t *x, hb_position_t *y)
 
hb_position_t get_glyph_h_kerning (hb_codepoint_t left_glyph, hb_codepoint_t right_glyph)
 
hb_position_t get_glyph_v_kerning (hb_codepoint_t top_glyph, hb_codepoint_t bottom_glyph)
 
hb_bool_t get_glyph_extents (hb_codepoint_t glyph, hb_glyph_extents_t *extents)
 
hb_bool_t get_glyph_contour_point (hb_codepoint_t glyph, unsigned int point_index, hb_position_t *x, hb_position_t *y)
 
hb_bool_t get_glyph_name (hb_codepoint_t glyph, char *name, unsigned int size)
 
hb_bool_t get_glyph_from_name (const char *name, int len, hb_codepoint_t *glyph)
 
void get_h_extents_with_fallback (hb_font_extents_t *extents)
 
void get_v_extents_with_fallback (hb_font_extents_t *extents)
 
void get_extents_for_direction (hb_direction_t direction, hb_font_extents_t *extents)
 
void get_glyph_advance_for_direction (hb_codepoint_t glyph, hb_direction_t direction, hb_position_t *x, hb_position_t *y)
 
void get_glyph_advances_for_direction (hb_direction_t direction, unsigned int count, const hb_codepoint_t *first_glyph, unsigned glyph_stride, hb_position_t *first_advance, unsigned advance_stride)
 
void guess_v_origin_minus_h_origin (hb_codepoint_t glyph, hb_position_t *x, hb_position_t *y)
 
void get_glyph_h_origin_with_fallback (hb_codepoint_t glyph, hb_position_t *x, hb_position_t *y)
 
void get_glyph_v_origin_with_fallback (hb_codepoint_t glyph, hb_position_t *x, hb_position_t *y)
 
void get_glyph_origin_for_direction (hb_codepoint_t glyph, hb_direction_t direction, hb_position_t *x, hb_position_t *y)
 
void add_glyph_h_origin (hb_codepoint_t glyph, hb_position_t *x, hb_position_t *y)
 
void add_glyph_v_origin (hb_codepoint_t glyph, hb_position_t *x, hb_position_t *y)
 
void add_glyph_origin_for_direction (hb_codepoint_t glyph, hb_direction_t direction, hb_position_t *x, hb_position_t *y)
 
void subtract_glyph_h_origin (hb_codepoint_t glyph, hb_position_t *x, hb_position_t *y)
 
void subtract_glyph_v_origin (hb_codepoint_t glyph, hb_position_t *x, hb_position_t *y)
 
void subtract_glyph_origin_for_direction (hb_codepoint_t glyph, hb_direction_t direction, hb_position_t *x, hb_position_t *y)
 
void get_glyph_kerning_for_direction (hb_codepoint_t first_glyph, hb_codepoint_t second_glyph, hb_direction_t direction, hb_position_t *x, hb_position_t *y)
 
hb_bool_t get_glyph_extents_for_origin (hb_codepoint_t glyph, hb_direction_t direction, hb_glyph_extents_t *extents)
 
hb_bool_t get_glyph_contour_point_for_origin (hb_codepoint_t glyph, unsigned int point_index, hb_direction_t direction, hb_position_t *x, hb_position_t *y)
 
void glyph_to_string (hb_codepoint_t glyph, char *s, unsigned int size)
 
hb_bool_t glyph_from_string (const char *s, int len, hb_codepoint_t *glyph)
 
void mults_changed ()
 
hb_position_t em_mult (int16_t v, int64_t mult)
 
hb_position_t em_scalef (float v, int scale)
 
float em_fscale (int16_t v, int scale)
 

Public Attributes

hb_object_header_t header
 
hb_font_tparent
 
hb_face_tface
 
int32_t x_scale
 
int32_t y_scale
 
int64_t x_mult
 
int64_t y_mult
 
unsigned int x_ppem
 
unsigned int y_ppem
 
float ptem
 
unsigned int num_coords
 
intcoords
 
float * design_coords
 
hb_font_funcs_tklass
 
voiduser_data
 
hb_destroy_func_t destroy
 
hb_shaper_object_dataset_t< hb_font_tdata
 

Detailed Description

Definition at line 103 of file hb-font.hh.

Member Function Documentation

◆ add_glyph_h_origin() [1/2]

void hb_font_t::add_glyph_h_origin ( hb_codepoint_t  glyph,
hb_position_t x,
hb_position_t y 
)
inline

Definition at line 470 of file hb-font.hh.

References get_glyph_h_origin_with_fallback(), cordic::x, and y.

◆ add_glyph_h_origin() [2/2]

void hb_font_t::add_glyph_h_origin ( hb_codepoint_t  glyph,
hb_position_t x,
hb_position_t y 
)
inline

Definition at line 470 of file hb-font.hh.

References get_glyph_h_origin_with_fallback(), cordic::x, and y.

◆ add_glyph_origin_for_direction() [1/2]

void hb_font_t::add_glyph_origin_for_direction ( hb_codepoint_t  glyph,
hb_direction_t  direction,
hb_position_t x,
hb_position_t y 
)
inline

Definition at line 490 of file hb-font.hh.

References direction, get_glyph_origin_for_direction(), cordic::x, and y.

◆ add_glyph_origin_for_direction() [2/2]

void hb_font_t::add_glyph_origin_for_direction ( hb_codepoint_t  glyph,
hb_direction_t  direction,
hb_position_t x,
hb_position_t y 
)
inline

Definition at line 490 of file hb-font.hh.

References direction, get_glyph_origin_for_direction(), cordic::x, and y.

◆ add_glyph_v_origin() [1/2]

void hb_font_t::add_glyph_v_origin ( hb_codepoint_t  glyph,
hb_position_t x,
hb_position_t y 
)
inline

Definition at line 480 of file hb-font.hh.

References get_glyph_v_origin_with_fallback(), cordic::x, and y.

◆ add_glyph_v_origin() [2/2]

void hb_font_t::add_glyph_v_origin ( hb_codepoint_t  glyph,
hb_position_t x,
hb_position_t y 
)
inline

Definition at line 480 of file hb-font.hh.

References get_glyph_v_origin_with_fallback(), cordic::x, and y.

◆ dir_mult() [1/2]

int64_t hb_font_t::dir_mult ( hb_direction_t  direction)
inline

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

References direction, HB_DIRECTION_IS_VERTICAL, x_mult, and y_mult.

Referenced by em_scale_dir().

◆ dir_mult() [2/2]

int64_t hb_font_t::dir_mult ( hb_direction_t  direction)
inline

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

References direction, HB_DIRECTION_IS_VERTICAL, x_mult, and y_mult.

◆ em_fscale() [1/2]

float hb_font_t::em_fscale ( int16_t  v,
int  scale 
)
inline

Definition at line 626 of file hb-font.hh.

References face, hb_face_t::get_upem(), scale, and v.

Referenced by em_fscale_x(), and em_fscale_y().

◆ em_fscale() [2/2]

float hb_font_t::em_fscale ( int16_t  v,
int  scale 
)
inline

Definition at line 626 of file hb-font.hh.

References face, hb_face_t::get_upem(), scale, and v.

◆ em_fscale_x() [1/2]

float hb_font_t::em_fscale_x ( int16_t  v)
inline

Definition at line 139 of file hb-font.hh.

References em_fscale(), v, and x_scale.

◆ em_fscale_x() [2/2]

float hb_font_t::em_fscale_x ( int16_t  v)
inline

Definition at line 139 of file hb-font.hh.

References em_fscale(), v, and x_scale.

◆ em_fscale_y() [1/2]

float hb_font_t::em_fscale_y ( int16_t  v)
inline

Definition at line 140 of file hb-font.hh.

References em_fscale(), v, and y_scale.

◆ em_fscale_y() [2/2]

float hb_font_t::em_fscale_y ( int16_t  v)
inline

Definition at line 140 of file hb-font.hh.

References em_fscale(), v, and y_scale.

◆ em_mult() [1/2]

hb_position_t hb_font_t::em_mult ( int16_t  v,
int64_t  mult 
)
inline

Definition at line 620 of file hb-font.hh.

References mult, and v.

Referenced by em_scale_dir(), em_scale_x(), and em_scale_y().

◆ em_mult() [2/2]

hb_position_t hb_font_t::em_mult ( int16_t  v,
int64_t  mult 
)
inline

Definition at line 620 of file hb-font.hh.

References mult, and v.

◆ em_scale_dir() [1/2]

hb_position_t hb_font_t::em_scale_dir ( int16_t  v,
hb_direction_t  direction 
)
inline

Definition at line 141 of file hb-font.hh.

References dir_mult(), direction, em_mult(), and v.

◆ em_scale_dir() [2/2]

hb_position_t hb_font_t::em_scale_dir ( int16_t  v,
hb_direction_t  direction 
)
inline

Definition at line 141 of file hb-font.hh.

References dir_mult(), direction, em_mult(), and v.

◆ em_scale_x() [1/2]

◆ em_scale_x() [2/2]

hb_position_t hb_font_t::em_scale_x ( int16_t  v)
inline

Definition at line 135 of file hb-font.hh.

References em_mult(), v, and x_mult.

◆ em_scale_y() [1/2]

◆ em_scale_y() [2/2]

hb_position_t hb_font_t::em_scale_y ( int16_t  v)
inline

Definition at line 136 of file hb-font.hh.

References em_mult(), v, and y_mult.

◆ em_scalef() [1/2]

hb_position_t hb_font_t::em_scalef ( float  v,
int  scale 
)
inline

Definition at line 624 of file hb-font.hh.

References face, hb_face_t::get_upem(), roundf, scale, and v.

Referenced by em_scalef_x(), and em_scalef_y().

◆ em_scalef() [2/2]

hb_position_t hb_font_t::em_scalef ( float  v,
int  scale 
)
inline

Definition at line 624 of file hb-font.hh.

References face, hb_face_t::get_upem(), roundf, scale, and v.

◆ em_scalef_x() [1/2]

hb_position_t hb_font_t::em_scalef_x ( float  v)
inline

Definition at line 137 of file hb-font.hh.

References em_scalef(), v, and x_scale.

◆ em_scalef_x() [2/2]

hb_position_t hb_font_t::em_scalef_x ( float  v)
inline

Definition at line 137 of file hb-font.hh.

References em_scalef(), v, and x_scale.

◆ em_scalef_y() [1/2]

hb_position_t hb_font_t::em_scalef_y ( float  v)
inline

Definition at line 138 of file hb-font.hh.

References em_scalef(), v, and y_scale.

◆ em_scalef_y() [2/2]

hb_position_t hb_font_t::em_scalef_y ( float  v)
inline

Definition at line 138 of file hb-font.hh.

References em_scalef(), v, and y_scale.

◆ get_extents_for_direction() [1/2]

void hb_font_t::get_extents_for_direction ( hb_direction_t  direction,
hb_font_extents_t extents 
)
inline

◆ get_extents_for_direction() [2/2]

void hb_font_t::get_extents_for_direction ( hb_direction_t  direction,
hb_font_extents_t extents 
)
inline

◆ get_font_h_extents() [1/2]

◆ get_font_h_extents() [2/2]

◆ get_font_v_extents() [1/2]

◆ get_font_v_extents() [2/2]

◆ get_glyph_advance_for_direction() [1/2]

void hb_font_t::get_glyph_advance_for_direction ( hb_codepoint_t  glyph,
hb_direction_t  direction,
hb_position_t x,
hb_position_t y 
)
inline

◆ get_glyph_advance_for_direction() [2/2]

void hb_font_t::get_glyph_advance_for_direction ( hb_codepoint_t  glyph,
hb_direction_t  direction,
hb_position_t x,
hb_position_t y 
)
inline

◆ get_glyph_advances_for_direction() [1/2]

void hb_font_t::get_glyph_advances_for_direction ( hb_direction_t  direction,
unsigned int  count,
const hb_codepoint_t first_glyph,
unsigned  glyph_stride,
hb_position_t first_advance,
unsigned  advance_stride 
)
inline

◆ get_glyph_advances_for_direction() [2/2]

void hb_font_t::get_glyph_advances_for_direction ( hb_direction_t  direction,
unsigned int  count,
const hb_codepoint_t first_glyph,
unsigned  glyph_stride,
hb_position_t first_advance,
unsigned  advance_stride 
)
inline

◆ get_glyph_contour_point() [1/2]

◆ get_glyph_contour_point() [2/2]

◆ get_glyph_contour_point_for_origin() [1/2]

hb_bool_t hb_font_t::get_glyph_contour_point_for_origin ( hb_codepoint_t  glyph,
unsigned int  point_index,
hb_direction_t  direction,
hb_position_t x,
hb_position_t y 
)
inline

◆ get_glyph_contour_point_for_origin() [2/2]

hb_bool_t hb_font_t::get_glyph_contour_point_for_origin ( hb_codepoint_t  glyph,
unsigned int  point_index,
hb_direction_t  direction,
hb_position_t x,
hb_position_t y 
)
inline

◆ get_glyph_extents() [1/2]

◆ get_glyph_extents() [2/2]

◆ get_glyph_extents_for_origin() [1/2]

hb_bool_t hb_font_t::get_glyph_extents_for_origin ( hb_codepoint_t  glyph,
hb_direction_t  direction,
hb_glyph_extents_t extents 
)
inline

Definition at line 547 of file hb-font.hh.

References direction, get_glyph_extents(), ret, and subtract_glyph_origin_for_direction().

◆ get_glyph_extents_for_origin() [2/2]

hb_bool_t hb_font_t::get_glyph_extents_for_origin ( hb_codepoint_t  glyph,
hb_direction_t  direction,
hb_glyph_extents_t extents 
)
inline

Definition at line 547 of file hb-font.hh.

References direction, get_glyph_extents(), ret, and subtract_glyph_origin_for_direction().

◆ get_glyph_from_name() [1/2]

◆ get_glyph_from_name() [2/2]

◆ get_glyph_h_advance() [1/2]

◆ get_glyph_h_advance() [2/2]

◆ get_glyph_h_advances() [1/2]

void hb_font_t::get_glyph_h_advances ( unsigned int  count,
const hb_codepoint_t first_glyph,
unsigned int  glyph_stride,
hb_position_t first_advance,
unsigned int  advance_stride 
)
inline

◆ get_glyph_h_advances() [2/2]

void hb_font_t::get_glyph_h_advances ( unsigned int  count,
const hb_codepoint_t first_glyph,
unsigned int  glyph_stride,
hb_position_t first_advance,
unsigned int  advance_stride 
)
inline

◆ get_glyph_h_kerning() [1/2]

◆ get_glyph_h_kerning() [2/2]

◆ get_glyph_h_origin() [1/2]

◆ get_glyph_h_origin() [2/2]

◆ get_glyph_h_origin_with_fallback() [1/2]

void hb_font_t::get_glyph_h_origin_with_fallback ( hb_codepoint_t  glyph,
hb_position_t x,
hb_position_t y 
)
inline

◆ get_glyph_h_origin_with_fallback() [2/2]

void hb_font_t::get_glyph_h_origin_with_fallback ( hb_codepoint_t  glyph,
hb_position_t x,
hb_position_t y 
)
inline

◆ get_glyph_kerning_for_direction() [1/2]

void hb_font_t::get_glyph_kerning_for_direction ( hb_codepoint_t  first_glyph,
hb_codepoint_t  second_glyph,
hb_direction_t  direction,
hb_position_t x,
hb_position_t y 
)
inline

◆ get_glyph_kerning_for_direction() [2/2]

void hb_font_t::get_glyph_kerning_for_direction ( hb_codepoint_t  first_glyph,
hb_codepoint_t  second_glyph,
hb_direction_t  direction,
hb_position_t x,
hb_position_t y 
)
inline

◆ get_glyph_name() [1/2]

hb_bool_t hb_font_t::get_glyph_name ( hb_codepoint_t  glyph,
char *  name,
unsigned int  size 
)
inline

◆ get_glyph_name() [2/2]

hb_bool_t hb_font_t::get_glyph_name ( hb_codepoint_t  glyph,
char *  name,
unsigned int  size 
)
inline

◆ get_glyph_origin_for_direction() [1/2]

void hb_font_t::get_glyph_origin_for_direction ( hb_codepoint_t  glyph,
hb_direction_t  direction,
hb_position_t x,
hb_position_t y 
)
inline

◆ get_glyph_origin_for_direction() [2/2]

void hb_font_t::get_glyph_origin_for_direction ( hb_codepoint_t  glyph,
hb_direction_t  direction,
hb_position_t x,
hb_position_t y 
)
inline

◆ get_glyph_v_advance() [1/2]

◆ get_glyph_v_advance() [2/2]

◆ get_glyph_v_advances() [1/2]

void hb_font_t::get_glyph_v_advances ( unsigned int  count,
const hb_codepoint_t first_glyph,
unsigned int  glyph_stride,
hb_position_t first_advance,
unsigned int  advance_stride 
)
inline

◆ get_glyph_v_advances() [2/2]

void hb_font_t::get_glyph_v_advances ( unsigned int  count,
const hb_codepoint_t first_glyph,
unsigned int  glyph_stride,
hb_position_t first_advance,
unsigned int  advance_stride 
)
inline

◆ get_glyph_v_kerning() [1/2]

◆ get_glyph_v_kerning() [2/2]

◆ get_glyph_v_origin() [1/2]

◆ get_glyph_v_origin() [2/2]

◆ get_glyph_v_origin_with_fallback() [1/2]

void hb_font_t::get_glyph_v_origin_with_fallback ( hb_codepoint_t  glyph,
hb_position_t x,
hb_position_t y 
)
inline

◆ get_glyph_v_origin_with_fallback() [2/2]

void hb_font_t::get_glyph_v_origin_with_fallback ( hb_codepoint_t  glyph,
hb_position_t x,
hb_position_t y 
)
inline

◆ get_h_extents_with_fallback() [1/2]

void hb_font_t::get_h_extents_with_fallback ( hb_font_extents_t extents)
inline

Definition at line 375 of file hb-font.hh.

References get_font_h_extents(), and y_scale.

Referenced by get_extents_for_direction(), and guess_v_origin_minus_h_origin().

◆ get_h_extents_with_fallback() [2/2]

void hb_font_t::get_h_extents_with_fallback ( hb_font_extents_t extents)
inline

Definition at line 375 of file hb-font.hh.

References get_font_h_extents(), and y_scale.

◆ get_nominal_glyph() [1/2]

◆ get_nominal_glyph() [2/2]

◆ get_nominal_glyphs() [1/2]

unsigned int hb_font_t::get_nominal_glyphs ( unsigned int  count,
const hb_codepoint_t first_unicode,
unsigned int  unicode_stride,
hb_codepoint_t first_glyph,
unsigned int  glyph_stride 
)
inline

◆ get_nominal_glyphs() [2/2]

unsigned int hb_font_t::get_nominal_glyphs ( unsigned int  count,
const hb_codepoint_t first_unicode,
unsigned int  unicode_stride,
hb_codepoint_t first_glyph,
unsigned int  glyph_stride 
)
inline

◆ get_v_extents_with_fallback() [1/2]

void hb_font_t::get_v_extents_with_fallback ( hb_font_extents_t extents)
inline

Definition at line 384 of file hb-font.hh.

References get_font_v_extents(), and x_scale.

Referenced by get_extents_for_direction().

◆ get_v_extents_with_fallback() [2/2]

void hb_font_t::get_v_extents_with_fallback ( hb_font_extents_t extents)
inline

Definition at line 384 of file hb-font.hh.

References get_font_v_extents(), and x_scale.

◆ get_variation_glyph() [1/2]

◆ get_variation_glyph() [2/2]

◆ glyph_from_string() [1/2]

hb_bool_t hb_font_t::glyph_from_string ( const char *  s,
int  len,
hb_codepoint_t glyph 
)
inline

◆ glyph_from_string() [2/2]

hb_bool_t hb_font_t::glyph_from_string ( const char *  s,
int  len,
hb_codepoint_t glyph 
)
inline

◆ glyph_to_string() [1/2]

void hb_font_t::glyph_to_string ( hb_codepoint_t  glyph,
char *  s,
unsigned int  size 
)
inline

Definition at line 573 of file hb-font.hh.

References get_glyph_name(), s, size, and snprintf.

◆ glyph_to_string() [2/2]

void hb_font_t::glyph_to_string ( hb_codepoint_t  glyph,
char *  s,
unsigned int  size 
)
inline

Definition at line 573 of file hb-font.hh.

References get_glyph_name(), s, size, and snprintf.

◆ guess_v_origin_minus_h_origin() [1/2]

void hb_font_t::guess_v_origin_minus_h_origin ( hb_codepoint_t  glyph,
hb_position_t x,
hb_position_t y 
)
inline

◆ guess_v_origin_minus_h_origin() [2/2]

void hb_font_t::guess_v_origin_minus_h_origin ( hb_codepoint_t  glyph,
hb_position_t x,
hb_position_t y 
)
inline

Definition at line 426 of file hb-font.hh.

References get_glyph_h_advance(), get_h_extents_with_fallback(), cordic::x, and y.

◆ has_font_h_extents_func() [1/2]

bool hb_font_t::has_font_h_extents_func ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_font_h_extents_func() [2/2]

bool hb_font_t::has_font_h_extents_func ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_font_h_extents_func_set() [1/2]

bool hb_font_t::has_font_h_extents_func_set ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_font_h_extents_func_set() [2/2]

bool hb_font_t::has_font_h_extents_func_set ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_font_v_extents_func() [1/2]

bool hb_font_t::has_font_v_extents_func ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_font_v_extents_func() [2/2]

bool hb_font_t::has_font_v_extents_func ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_font_v_extents_func_set() [1/2]

bool hb_font_t::has_font_v_extents_func_set ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_font_v_extents_func_set() [2/2]

bool hb_font_t::has_font_v_extents_func_set ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_func() [1/2]

bool hb_font_t::has_func ( unsigned int  i)

Definition at line 743 of file hb-font.cc.

References _hb_Null_hb_font_t, has_func(), has_func_set(), i, and parent.

Referenced by has_func().

◆ has_func() [2/2]

bool hb_font_t::has_func ( unsigned int  i)

◆ has_func_set() [1/2]

bool hb_font_t::has_func_set ( unsigned int  i)

Definition at line 737 of file hb-font.cc.

References hb_font_funcs_t::get_t::array, hb_font_funcs_t::get, i, and klass.

Referenced by has_func().

◆ has_func_set() [2/2]

bool hb_font_t::has_func_set ( unsigned int  i)

◆ has_glyph() [1/2]

bool hb_font_t::has_glyph ( hb_codepoint_t  unicode)
inline

Definition at line 213 of file hb-font.hh.

References get_nominal_glyph(), glyph, and unicode.

◆ has_glyph() [2/2]

bool hb_font_t::has_glyph ( hb_codepoint_t  unicode)
inline

Definition at line 213 of file hb-font.hh.

References get_nominal_glyph(), glyph, and unicode.

◆ has_glyph_contour_point_func() [1/2]

bool hb_font_t::has_glyph_contour_point_func ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_glyph_contour_point_func() [2/2]

bool hb_font_t::has_glyph_contour_point_func ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_glyph_contour_point_func_set() [1/2]

bool hb_font_t::has_glyph_contour_point_func_set ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_glyph_contour_point_func_set() [2/2]

bool hb_font_t::has_glyph_contour_point_func_set ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_glyph_extents_func() [1/2]

bool hb_font_t::has_glyph_extents_func ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_glyph_extents_func() [2/2]

bool hb_font_t::has_glyph_extents_func ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_glyph_extents_func_set() [1/2]

bool hb_font_t::has_glyph_extents_func_set ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_glyph_extents_func_set() [2/2]

bool hb_font_t::has_glyph_extents_func_set ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_glyph_from_name_func() [1/2]

bool hb_font_t::has_glyph_from_name_func ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_glyph_from_name_func() [2/2]

bool hb_font_t::has_glyph_from_name_func ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_glyph_from_name_func_set() [1/2]

bool hb_font_t::has_glyph_from_name_func_set ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_glyph_from_name_func_set() [2/2]

bool hb_font_t::has_glyph_from_name_func_set ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_glyph_h_advance_func() [1/2]

bool hb_font_t::has_glyph_h_advance_func ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_glyph_h_advance_func() [2/2]

bool hb_font_t::has_glyph_h_advance_func ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_glyph_h_advance_func_set() [1/2]

bool hb_font_t::has_glyph_h_advance_func_set ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_glyph_h_advance_func_set() [2/2]

bool hb_font_t::has_glyph_h_advance_func_set ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_glyph_h_advances_func() [1/2]

bool hb_font_t::has_glyph_h_advances_func ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_glyph_h_advances_func() [2/2]

bool hb_font_t::has_glyph_h_advances_func ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_glyph_h_advances_func_set() [1/2]

bool hb_font_t::has_glyph_h_advances_func_set ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_glyph_h_advances_func_set() [2/2]

bool hb_font_t::has_glyph_h_advances_func_set ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_glyph_h_kerning_func() [1/2]

bool hb_font_t::has_glyph_h_kerning_func ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_glyph_h_kerning_func() [2/2]

bool hb_font_t::has_glyph_h_kerning_func ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_glyph_h_kerning_func_set() [1/2]

bool hb_font_t::has_glyph_h_kerning_func_set ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_glyph_h_kerning_func_set() [2/2]

bool hb_font_t::has_glyph_h_kerning_func_set ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_glyph_h_origin_func() [1/2]

bool hb_font_t::has_glyph_h_origin_func ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_glyph_h_origin_func() [2/2]

bool hb_font_t::has_glyph_h_origin_func ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_glyph_h_origin_func_set() [1/2]

bool hb_font_t::has_glyph_h_origin_func_set ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_glyph_h_origin_func_set() [2/2]

bool hb_font_t::has_glyph_h_origin_func_set ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_glyph_name_func() [1/2]

bool hb_font_t::has_glyph_name_func ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_glyph_name_func() [2/2]

bool hb_font_t::has_glyph_name_func ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_glyph_name_func_set() [1/2]

bool hb_font_t::has_glyph_name_func_set ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_glyph_name_func_set() [2/2]

bool hb_font_t::has_glyph_name_func_set ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_glyph_v_advance_func() [1/2]

bool hb_font_t::has_glyph_v_advance_func ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_glyph_v_advance_func() [2/2]

bool hb_font_t::has_glyph_v_advance_func ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_glyph_v_advance_func_set() [1/2]

bool hb_font_t::has_glyph_v_advance_func_set ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_glyph_v_advance_func_set() [2/2]

bool hb_font_t::has_glyph_v_advance_func_set ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_glyph_v_advances_func() [1/2]

bool hb_font_t::has_glyph_v_advances_func ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_glyph_v_advances_func() [2/2]

bool hb_font_t::has_glyph_v_advances_func ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_glyph_v_advances_func_set() [1/2]

bool hb_font_t::has_glyph_v_advances_func_set ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_glyph_v_advances_func_set() [2/2]

bool hb_font_t::has_glyph_v_advances_func_set ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_glyph_v_kerning_func() [1/2]

bool hb_font_t::has_glyph_v_kerning_func ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_glyph_v_kerning_func() [2/2]

bool hb_font_t::has_glyph_v_kerning_func ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_glyph_v_kerning_func_set() [1/2]

bool hb_font_t::has_glyph_v_kerning_func_set ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_glyph_v_kerning_func_set() [2/2]

bool hb_font_t::has_glyph_v_kerning_func_set ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_glyph_v_origin_func() [1/2]

bool hb_font_t::has_glyph_v_origin_func ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_glyph_v_origin_func() [2/2]

bool hb_font_t::has_glyph_v_origin_func ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_glyph_v_origin_func_set() [1/2]

bool hb_font_t::has_glyph_v_origin_func_set ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_glyph_v_origin_func_set() [2/2]

bool hb_font_t::has_glyph_v_origin_func_set ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_nominal_glyph_func() [1/2]

bool hb_font_t::has_nominal_glyph_func ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_nominal_glyph_func() [2/2]

bool hb_font_t::has_nominal_glyph_func ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_nominal_glyph_func_set() [1/2]

bool hb_font_t::has_nominal_glyph_func_set ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_nominal_glyph_func_set() [2/2]

bool hb_font_t::has_nominal_glyph_func_set ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_nominal_glyphs_func() [1/2]

bool hb_font_t::has_nominal_glyphs_func ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_nominal_glyphs_func() [2/2]

bool hb_font_t::has_nominal_glyphs_func ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_nominal_glyphs_func_set() [1/2]

bool hb_font_t::has_nominal_glyphs_func_set ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_nominal_glyphs_func_set() [2/2]

bool hb_font_t::has_nominal_glyphs_func_set ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_variation_glyph_func() [1/2]

bool hb_font_t::has_variation_glyph_func ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_variation_glyph_func() [2/2]

bool hb_font_t::has_variation_glyph_func ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_variation_glyph_func_set() [1/2]

bool hb_font_t::has_variation_glyph_func_set ( )
inline

Definition at line 195 of file hb-font.hh.

◆ has_variation_glyph_func_set() [2/2]

bool hb_font_t::has_variation_glyph_func_set ( )
inline

Definition at line 195 of file hb-font.hh.

◆ mults_changed() [1/2]

void hb_font_t::mults_changed ( )
inline

Definition at line 613 of file hb-font.hh.

References face, hb_face_t::get_upem(), int64_t, upem, x_mult, x_scale, y_mult, and y_scale.

◆ mults_changed() [2/2]

void hb_font_t::mults_changed ( )
inline

Definition at line 613 of file hb-font.hh.

References face, hb_face_t::get_upem(), int64_t, upem, x_mult, x_scale, y_mult, and y_scale.

◆ parent_scale_distance() [1/2]

void hb_font_t::parent_scale_distance ( hb_position_t x,
hb_position_t y 
)
inline

Definition at line 162 of file hb-font.hh.

References parent_scale_x_distance(), parent_scale_y_distance(), cordic::x, and y.

◆ parent_scale_distance() [2/2]

void hb_font_t::parent_scale_distance ( hb_position_t x,
hb_position_t y 
)
inline

Definition at line 162 of file hb-font.hh.

References parent_scale_x_distance(), parent_scale_y_distance(), cordic::x, and y.

◆ parent_scale_position() [1/2]

void hb_font_t::parent_scale_position ( hb_position_t x,
hb_position_t y 
)
inline

Definition at line 167 of file hb-font.hh.

References parent_scale_x_position(), parent_scale_y_position(), cordic::x, and y.

◆ parent_scale_position() [2/2]

void hb_font_t::parent_scale_position ( hb_position_t x,
hb_position_t y 
)
inline

Definition at line 167 of file hb-font.hh.

References parent_scale_x_position(), parent_scale_y_position(), cordic::x, and y.

◆ parent_scale_x_distance() [1/2]

hb_position_t hb_font_t::parent_scale_x_distance ( hb_position_t  v)
inline

Definition at line 145 of file hb-font.hh.

References int64_t, parent, unlikely, v, and x_scale.

Referenced by parent_scale_distance(), and parent_scale_x_position().

◆ parent_scale_x_distance() [2/2]

hb_position_t hb_font_t::parent_scale_x_distance ( hb_position_t  v)
inline

Definition at line 145 of file hb-font.hh.

References int64_t, parent, unlikely, v, and x_scale.

◆ parent_scale_x_position() [1/2]

hb_position_t hb_font_t::parent_scale_x_position ( hb_position_t  v)
inline

Definition at line 157 of file hb-font.hh.

References parent_scale_x_distance(), and v.

Referenced by parent_scale_position().

◆ parent_scale_x_position() [2/2]

hb_position_t hb_font_t::parent_scale_x_position ( hb_position_t  v)
inline

Definition at line 157 of file hb-font.hh.

References parent_scale_x_distance(), and v.

◆ parent_scale_y_distance() [1/2]

hb_position_t hb_font_t::parent_scale_y_distance ( hb_position_t  v)
inline

Definition at line 151 of file hb-font.hh.

References int64_t, parent, unlikely, v, and y_scale.

Referenced by parent_scale_distance(), and parent_scale_y_position().

◆ parent_scale_y_distance() [2/2]

hb_position_t hb_font_t::parent_scale_y_distance ( hb_position_t  v)
inline

Definition at line 151 of file hb-font.hh.

References int64_t, parent, unlikely, v, and y_scale.

◆ parent_scale_y_position() [1/2]

hb_position_t hb_font_t::parent_scale_y_position ( hb_position_t  v)
inline

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

References parent_scale_y_distance(), and v.

Referenced by parent_scale_position().

◆ parent_scale_y_position() [2/2]

hb_position_t hb_font_t::parent_scale_y_position ( hb_position_t  v)
inline

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

References parent_scale_y_distance(), and v.

◆ subtract_glyph_h_origin() [1/2]

void hb_font_t::subtract_glyph_h_origin ( hb_codepoint_t  glyph,
hb_position_t x,
hb_position_t y 
)
inline

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

References get_glyph_h_origin_with_fallback(), cordic::x, and y.

◆ subtract_glyph_h_origin() [2/2]

void hb_font_t::subtract_glyph_h_origin ( hb_codepoint_t  glyph,
hb_position_t x,
hb_position_t y 
)
inline

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

References get_glyph_h_origin_with_fallback(), cordic::x, and y.

◆ subtract_glyph_origin_for_direction() [1/2]

void hb_font_t::subtract_glyph_origin_for_direction ( hb_codepoint_t  glyph,
hb_direction_t  direction,
hb_position_t x,
hb_position_t y 
)
inline

◆ subtract_glyph_origin_for_direction() [2/2]

void hb_font_t::subtract_glyph_origin_for_direction ( hb_codepoint_t  glyph,
hb_direction_t  direction,
hb_position_t x,
hb_position_t y 
)
inline

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

References direction, get_glyph_origin_for_direction(), cordic::x, and y.

◆ subtract_glyph_v_origin() [1/2]

void hb_font_t::subtract_glyph_v_origin ( hb_codepoint_t  glyph,
hb_position_t x,
hb_position_t y 
)
inline

Definition at line 512 of file hb-font.hh.

References get_glyph_v_origin_with_fallback(), cordic::x, and y.

◆ subtract_glyph_v_origin() [2/2]

void hb_font_t::subtract_glyph_v_origin ( hb_codepoint_t  glyph,
hb_position_t x,
hb_position_t y 
)
inline

Definition at line 512 of file hb-font.hh.

References get_glyph_v_origin_with_fallback(), cordic::x, and y.

Member Data Documentation

◆ coords

int * hb_font_t::coords

Definition at line 122 of file hb-font.hh.

◆ data

Definition at line 129 of file hb-font.hh.

◆ design_coords

float * hb_font_t::design_coords

Definition at line 123 of file hb-font.hh.

◆ destroy

hb_destroy_func_t hb_font_t::destroy

Definition at line 127 of file hb-font.hh.

◆ face

hb_face_t * hb_font_t::face

Definition at line 108 of file hb-font.hh.

Referenced by em_fscale(), em_scalef(), and mults_changed().

◆ header

◆ klass

◆ num_coords

unsigned int hb_font_t::num_coords

Definition at line 121 of file hb-font.hh.

◆ parent

hb_font_t * hb_font_t::parent

Definition at line 107 of file hb-font.hh.

Referenced by has_func(), parent_scale_x_distance(), and parent_scale_y_distance().

◆ ptem

float hb_font_t::ptem

Definition at line 118 of file hb-font.hh.

◆ user_data

◆ x_mult

int64_t hb_font_t::x_mult

Definition at line 112 of file hb-font.hh.

Referenced by dir_mult(), em_scale_x(), and mults_changed().

◆ x_ppem

unsigned int hb_font_t::x_ppem

Definition at line 115 of file hb-font.hh.

◆ x_scale

int32_t hb_font_t::x_scale

◆ y_mult

int64_t hb_font_t::y_mult

Definition at line 113 of file hb-font.hh.

Referenced by dir_mult(), em_scale_y(), and mults_changed().

◆ y_ppem

unsigned int hb_font_t::y_ppem

Definition at line 116 of file hb-font.hh.

◆ y_scale

int32_t hb_font_t::y_scale

The documentation for this struct was generated from the following files: