Lines Matching refs:ft_font
79 hb_ft_font_t *ft_font = (hb_ft_font_t *) calloc (1, sizeof (hb_ft_font_t)); in _hb_ft_font_create() local
81 if (unlikely (!ft_font)) in _hb_ft_font_create()
84 ft_font->ft_face = ft_face; in _hb_ft_font_create()
85 ft_font->unref = unref; in _hb_ft_font_create()
87 ft_font->load_flags = FT_LOAD_DEFAULT | FT_LOAD_NO_HINTING; in _hb_ft_font_create()
89 return ft_font; in _hb_ft_font_create()
93 _hb_ft_font_destroy (hb_ft_font_t *ft_font) in _hb_ft_font_destroy() argument
95 if (ft_font->unref) in _hb_ft_font_destroy()
96 FT_Done_Face (ft_font->ft_face); in _hb_ft_font_destroy()
98 free (ft_font); in _hb_ft_font_destroy()
119 hb_ft_font_t *ft_font = (hb_ft_font_t *) font->user_data; in hb_ft_font_set_load_flags() local
121 ft_font->load_flags = load_flags; in hb_ft_font_set_load_flags()
139 const hb_ft_font_t *ft_font = (const hb_ft_font_t *) font->user_data; in hb_ft_font_get_load_flags() local
141 return ft_font->load_flags; in hb_ft_font_get_load_flags()
150 const hb_ft_font_t *ft_font = (const hb_ft_font_t *) font->user_data; in hb_ft_font_get_face() local
152 return ft_font->ft_face; in hb_ft_font_get_face()
164 const hb_ft_font_t *ft_font = (const hb_ft_font_t *) font_data; in hb_ft_get_nominal_glyph() local
165 unsigned int g = FT_Get_Char_Index (ft_font->ft_face, unicode); in hb_ft_get_nominal_glyph()
182 const hb_ft_font_t *ft_font = (const hb_ft_font_t *) font_data; in hb_ft_get_variation_glyph() local
183 unsigned int g = FT_Face_GetCharVariantIndex (ft_font->ft_face, unicode, variation_selector); in hb_ft_get_variation_glyph()
198 const hb_ft_font_t *ft_font = (const hb_ft_font_t *) font_data; in hb_ft_get_glyph_h_advance() local
201 if (unlikely (FT_Get_Advance (ft_font->ft_face, glyph, ft_font->load_flags, &v))) in hb_ft_get_glyph_h_advance()
216 const hb_ft_font_t *ft_font = (const hb_ft_font_t *) font_data; in hb_ft_get_glyph_v_advance() local
219 …if (unlikely (FT_Get_Advance (ft_font->ft_face, glyph, ft_font->load_flags | FT_LOAD_VERTICAL_LAYO… in hb_ft_get_glyph_v_advance()
238 const hb_ft_font_t *ft_font = (const hb_ft_font_t *) font_data; in hb_ft_get_glyph_v_origin() local
239 FT_Face ft_face = ft_font->ft_face; in hb_ft_get_glyph_v_origin()
241 if (unlikely (FT_Load_Glyph (ft_face, glyph, ft_font->load_flags))) in hb_ft_get_glyph_v_origin()
264 const hb_ft_font_t *ft_font = (const hb_ft_font_t *) font_data; in hb_ft_get_glyph_h_kerning() local
268 if (FT_Get_Kerning (ft_font->ft_face, left_glyph, right_glyph, mode, &kerningv)) in hb_ft_get_glyph_h_kerning()
281 const hb_ft_font_t *ft_font = (const hb_ft_font_t *) font_data; in hb_ft_get_glyph_extents() local
282 FT_Face ft_face = ft_font->ft_face; in hb_ft_get_glyph_extents()
284 if (unlikely (FT_Load_Glyph (ft_face, glyph, ft_font->load_flags))) in hb_ft_get_glyph_extents()
313 const hb_ft_font_t *ft_font = (const hb_ft_font_t *) font_data; in hb_ft_get_glyph_contour_point() local
314 FT_Face ft_face = ft_font->ft_face; in hb_ft_get_glyph_contour_point()
316 if (unlikely (FT_Load_Glyph (ft_face, glyph, ft_font->load_flags))) in hb_ft_get_glyph_contour_point()
338 const hb_ft_font_t *ft_font = (const hb_ft_font_t *) font_data; in hb_ft_get_glyph_name() local
340 hb_bool_t ret = !FT_Get_Glyph_Name (ft_font->ft_face, glyph, name, size); in hb_ft_get_glyph_name()
354 const hb_ft_font_t *ft_font = (const hb_ft_font_t *) font_data; in hb_ft_get_glyph_from_name() local
355 FT_Face ft_face = ft_font->ft_face; in hb_ft_get_glyph_from_name()
386 const hb_ft_font_t *ft_font = (const hb_ft_font_t *) font_data; in hb_ft_get_font_h_extents() local
387 FT_Face ft_face = ft_font->ft_face; in hb_ft_get_font_h_extents()