[paint] Don't use extents in hb-view
Let the clipbox do its magic. Currently works for ft backend only.
This commit is contained in:
parent
79229cea17
commit
56a48f8b0a
|
@ -465,7 +465,6 @@ hb_ft_paint_glyph_colr (hb_font_t *font,
|
||||||
clip_box.top_right.y);
|
clip_box.top_right.y);
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
/* XXX Untested. */
|
|
||||||
auto *extents_funcs = hb_paint_extents_get_funcs ();
|
auto *extents_funcs = hb_paint_extents_get_funcs ();
|
||||||
hb_paint_extents_context_t extents_data;
|
hb_paint_extents_context_t extents_data;
|
||||||
hb_ft_paint_context_t c (ft_font, font,
|
hb_ft_paint_context_t c (ft_font, font,
|
||||||
|
|
|
@ -489,13 +489,6 @@ render_color_glyph (cairo_scaled_font_t *scaled_font,
|
||||||
|
|
||||||
hb_font_paint_glyph (font, glyph, get_cairo_paint_funcs (), cr, palette, color);
|
hb_font_paint_glyph (font, glyph, get_cairo_paint_funcs (), cr, palette, color);
|
||||||
|
|
||||||
hb_glyph_extents_t hb_extents;
|
|
||||||
hb_font_get_glyph_extents (font, glyph, &hb_extents);
|
|
||||||
extents->x_bearing = (double) hb_extents.x_bearing / x_scale;
|
|
||||||
extents->y_bearing = (double)-hb_extents.y_bearing / y_scale;
|
|
||||||
extents->width = (double) hb_extents.width / x_scale;
|
|
||||||
extents->height = (double)-hb_extents.height / y_scale;
|
|
||||||
|
|
||||||
return CAIRO_STATUS_SUCCESS;
|
return CAIRO_STATUS_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue