279 static hb_font_funcs_t *
280 pango_fc_get_hb_font_funcs (void)
281 {
282 static hb_font_funcs_t *funcs;
283
284 if (G_UNLIKELY (!funcs)) {
285 funcs = hb_font_funcs_create ();
286 hb_font_funcs_set_glyph_func ( funcs, pango_fc_hb_font_get_glyph, NULL, NULL);
287 hb_font_funcs_set_glyph_h_advance_func ( funcs, pango_fc_hb_font_get_glyph_advance, NULL, NULL);
288 hb_font_funcs_set_glyph_v_advance_func ( funcs, pango_fc_hb_font_get_glyph_advance, NULL, NULL);
289 hb_font_funcs_set_glyph_h_origin_func ( funcs, pango_fc_hb_font_get_glyph_h_origin, NULL, NULL);
290 hb_font_funcs_set_glyph_v_origin_func ( funcs, pango_fc_hb_font_get_glyph_v_origin, NULL, NULL);
291 hb_font_funcs_set_glyph_h_kerning_func ( funcs, pango_fc_hb_font_get_h_kerning, NULL, NULL);
292
293 hb_font_funcs_set_glyph_extents_func ( funcs, pango_fc_hb_font_get_glyph_extents, NULL, NULL);
294 hb_font_funcs_set_glyph_contour_point_func ( funcs, pango_fc_hb_font_get_glyph_contour_point, NULL, NULL);
295
296 }
297
298 return funcs;
299 }
300