[paint] Add synthetic slant to root transform
This commit is contained in:
parent
edf2738263
commit
a935e4b0c2
|
@ -136,10 +136,11 @@ struct hb_paint_funcs_t
|
||||||
hb_font_t *font)
|
hb_font_t *font)
|
||||||
{
|
{
|
||||||
int xscale, yscale;
|
int xscale, yscale;
|
||||||
float upem;
|
float upem, slant;
|
||||||
hb_font_get_scale (font, &xscale, &yscale);
|
hb_font_get_scale (font, &xscale, &yscale);
|
||||||
|
slant = hb_font_get_synthetic_slant (font);
|
||||||
upem = hb_face_get_upem (hb_font_get_face (font));
|
upem = hb_face_get_upem (hb_font_get_face (font));
|
||||||
func.push_transform (this, paint_data, xscale/upem, 0, 0, yscale/upem, 0, 0,
|
func.push_transform (this, paint_data, xscale/upem, 0, slant * yscale/upem, yscale/upem, 0, 0,
|
||||||
!user_data ? nullptr : user_data->push_transform); }
|
!user_data ? nullptr : user_data->push_transform); }
|
||||||
void pop_root_transform (void *paint_data)
|
void pop_root_transform (void *paint_data)
|
||||||
{ func.pop_transform (this, paint_data,
|
{ func.pop_transform (this, paint_data,
|
||||||
|
|
Loading…
Reference in New Issue