[COLRv1] Don't return extents if glyph has no paint
Fixes https://github.com/harfbuzz/harfbuzz/issues/4068
This commit is contained in:
parent
32afdcdb46
commit
20318feddf
|
@ -2003,7 +2003,7 @@ struct COLR
|
||||||
|
|
||||||
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;
|
||||||
paint_glyph (font, glyph, extents_funcs, &extents_data, 0, HB_COLOR(0,0,0,0));
|
bool ret = paint_glyph (font, glyph, extents_funcs, &extents_data, 0, HB_COLOR(0,0,0,0));
|
||||||
|
|
||||||
hb_extents_t e = extents_data.get_extents ();
|
hb_extents_t e = extents_data.get_extents ();
|
||||||
extents->x_bearing = e.xmin;
|
extents->x_bearing = e.xmin;
|
||||||
|
@ -2011,7 +2011,7 @@ struct COLR
|
||||||
extents->width = e.xmax - e.xmin;
|
extents->width = e.xmax - e.xmin;
|
||||||
extents->height = e.ymin - e.ymax;
|
extents->height = e.ymin - e.ymax;
|
||||||
|
|
||||||
return true;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool
|
bool
|
||||||
|
|
Loading…
Reference in New Issue