Lines Matching full:font
32 #include "hb-font-private.hh"
56 * - In the future, we should add constructors to create fonts in font space?
63 hb_ft_get_glyph (hb_font_t *font HB_UNUSED,
86 hb_ft_get_glyph_h_advance (hb_font_t *font HB_UNUSED,
102 hb_ft_get_glyph_v_advance (hb_font_t *font HB_UNUSED,
120 hb_ft_get_glyph_h_origin (hb_font_t *font HB_UNUSED,
132 hb_ft_get_glyph_v_origin (hb_font_t *font HB_UNUSED,
154 hb_ft_get_glyph_h_kerning (hb_font_t *font,
163 FT_Kerning_Mode mode = font->x_ppem ? FT_KERNING_DEFAULT : FT_KERNING_UNFITTED;
171 hb_ft_get_glyph_v_kerning (hb_font_t *font HB_UNUSED,
182 hb_ft_get_glyph_extents (hb_font_t *font HB_UNUSED,
202 hb_ft_get_glyph_contour_point (hb_font_t *font HB_UNUSED,
229 hb_ft_get_glyph_name (hb_font_t *font HB_UNUSED,
245 hb_ft_get_glyph_from_name (hb_font_t *font HB_UNUSED,
327 * suggests that there are cases we reach here but font is
375 hb_font_t *font;
379 font = hb_font_create (face);
381 hb_font_set_funcs (font,
384 hb_font_set_scale (font,
387 hb_font_set_ppem (font,
391 return font;
437 hb_ft_font_set_funcs (hb_font_t *font)
439 hb_blob_t *blob = hb_face_reference_blob (font->face);
443 DEBUG_MSG (FT, font, "Font face has empty blob");
449 hb_face_get_index (font->face),
454 DEBUG_MSG (FT, font, "Font face FT_New_Memory_Face() failed");
460 assert (font->y_scale >= 0);
462 font->x_scale, font->y_scale,
465 font->x_ppem * 72 * 64 / font->x_scale,
466 font->y_ppem * 72 * 64 / font->y_scale);
472 hb_font_set_funcs (font,
479 hb_ft_font_get_face (hb_font_t *font)
481 if (font->destroy == (hb_destroy_func_t) FT_Done_Face ||
482 font->destroy == (hb_destroy_func_t) _do_nothing)
483 return (FT_Face) font->user_data;