diff options
author | Khaled Hosny <khaledhosny@eglug.org> | 2019-08-01 16:32:45 +0200 |
---|---|---|
committer | Khaled Hosny <khaledhosny@eglug.org> | 2019-08-01 16:32:45 +0200 |
commit | 315e3d4f6182e4cefde3538ede222e53c000f3e8 (patch) | |
tree | bf05b2a63000d83b8178f265f5df5554fac0c209 /pango/pangofc-shape.c | |
parent | c6d2fa5d8c60681e3b0328bfcd4142cfab7231b7 (diff) | |
download | pango-315e3d4f6182e4cefde3538ede222e53c000f3e8.tar.gz |
shape: Simplify font function
If a function is not set, HarfBuzz will default to the parent’s, so no
need to set functions we don’t customize.
Diffstat (limited to 'pango/pangofc-shape.c')
-rw-r--r-- | pango/pangofc-shape.c | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/pango/pangofc-shape.c b/pango/pangofc-shape.c index 481170c6..ab88bb67 100644 --- a/pango/pangofc-shape.c +++ b/pango/pangofc-shape.c @@ -203,37 +203,6 @@ pango_hb_font_get_nominal_glyph (hb_font_t *font, return FALSE; } -static hb_bool_t -pango_hb_font_get_variation_glyph (hb_font_t *font, - void *font_data, - hb_codepoint_t unicode, - hb_codepoint_t variation_selector, - hb_codepoint_t *glyph, - void *user_data G_GNUC_UNUSED) -{ - PangoHbShapeContext *context = (PangoHbShapeContext *) font_data; - - if (hb_font_get_glyph (context->parent, - unicode, variation_selector, glyph)) - return TRUE; - - return FALSE; -} - -static hb_bool_t -pango_hb_font_get_glyph_contour_point (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 G_GNUC_UNUSED) -{ - PangoHbShapeContext *context = (PangoHbShapeContext *) font_data; - - return hb_font_get_glyph_contour_point (context->parent, glyph, point_index, x, y); -} - static hb_position_t pango_hb_font_get_glyph_advance (hb_font_t *font, void *font_data, @@ -279,44 +248,6 @@ pango_hb_font_get_glyph_extents (hb_font_t *font, return hb_font_get_glyph_extents (context->parent, glyph, extents); } -static hb_bool_t -pango_hb_font_get_glyph_h_origin (hb_font_t *font, - void *font_data, - hb_codepoint_t glyph, - hb_position_t *x, - hb_position_t *y, - void *user_data G_GNUC_UNUSED) -{ - PangoHbShapeContext *context = (PangoHbShapeContext *) font_data; - - return hb_font_get_glyph_h_origin (context->parent, glyph, x, y); -} - -static hb_bool_t -pango_hb_font_get_glyph_v_origin (hb_font_t *font, - void *font_data, - hb_codepoint_t glyph, - hb_position_t *x, - hb_position_t *y, -void *user_data G_GNUC_UNUSED) -{ - PangoHbShapeContext *context = (PangoHbShapeContext *) font_data; - - return hb_font_get_glyph_v_origin (context->parent, glyph, x, y); -} - -static hb_position_t -pango_hb_font_get_h_kerning (hb_font_t *font, - void *font_data, - hb_codepoint_t left_glyph, - hb_codepoint_t right_glyph, - void *user_data G_GNUC_UNUSED) -{ - PangoHbShapeContext *context = (PangoHbShapeContext *) font_data; - - return hb_font_get_glyph_h_kerning (context->parent, left_glyph, right_glyph); -} - static hb_font_t * pango_font_get_hb_font_for_context (PangoFont *font, PangoHbShapeContext *context) @@ -331,14 +262,9 @@ pango_font_get_hb_font_for_context (PangoFont *font, funcs = hb_font_funcs_create (); hb_font_funcs_set_nominal_glyph_func (funcs, pango_hb_font_get_nominal_glyph, NULL, NULL); - hb_font_funcs_set_variation_glyph_func (funcs, pango_hb_font_get_variation_glyph, NULL, NULL); hb_font_funcs_set_glyph_h_advance_func (funcs, pango_hb_font_get_glyph_advance, NULL, NULL); hb_font_funcs_set_glyph_v_advance_func (funcs, pango_hb_font_get_glyph_advance, NULL, NULL); - hb_font_funcs_set_glyph_h_origin_func (funcs, pango_hb_font_get_glyph_h_origin, NULL, NULL); - hb_font_funcs_set_glyph_v_origin_func (funcs, pango_hb_font_get_glyph_v_origin, NULL, NULL); - hb_font_funcs_set_glyph_h_kerning_func (funcs, pango_hb_font_get_h_kerning, NULL, NULL); hb_font_funcs_set_glyph_extents_func (funcs, pango_hb_font_get_glyph_extents, NULL, NULL); - hb_font_funcs_set_glyph_contour_point_func (funcs, pango_hb_font_get_glyph_contour_point, NULL, NULL); hb_font_funcs_make_immutable (funcs); } |