From 64cf17ec8b616dcf0a6254c56498b3b53cd4b933 Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Thu, 22 Dec 2022 17:55:25 -0700 Subject: [PATCH] [ft-paint] Fix center translation --- src/hb-ft-colr.hh | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/hb-ft-colr.hh b/src/hb-ft-colr.hh index 4d3c2f467..5cdd98306 100644 --- a/src/hb-ft-colr.hh +++ b/src/hb-ft-colr.hh @@ -171,8 +171,8 @@ _hb_ft_paint (FT_OpaquePaint opaque_paint, { paint_funcs->push_transform (paint_data, 1.f, 0.f, 0.f, 1.f, - -paint.u.scale.center_x / 65536.f, - -paint.u.scale.center_y / 65536.f); + +paint.u.scale.center_x / 65536.f, + +paint.u.scale.center_y / 65536.f); paint_funcs->push_transform (paint_data, paint.u.scale.scale_y / 65536.f, 0.f, 0.f, @@ -180,8 +180,8 @@ _hb_ft_paint (FT_OpaquePaint opaque_paint, 0.f, 0.f); paint_funcs->push_transform (paint_data, 1.f, 0.f, 0.f, 1.f, - +paint.u.scale.center_x / 65536.f, - +paint.u.scale.center_y / 65536.f); + -paint.u.scale.center_x / 65536.f, + -paint.u.scale.center_y / 65536.f); paint_recurse (paint.u.scale.paint); paint_funcs->pop_transform (paint_data); paint_funcs->pop_transform (paint_data); @@ -195,13 +195,13 @@ _hb_ft_paint (FT_OpaquePaint opaque_paint, float ss = sinf (a * (float) M_PI); paint_funcs->push_transform (paint_data, 1.f, 0.f, 0.f, 1.f, - -paint.u.rotate.center_x / 65536.f, - -paint.u.rotate.center_y / 65536.f); + +paint.u.rotate.center_x / 65536.f, + +paint.u.rotate.center_y / 65536.f); paint_funcs->push_transform (paint_data, cc, ss, -ss, cc, 0., 0.); paint_funcs->push_transform (paint_data, 1.f, 0.f, 0.f, 1.f, - +paint.u.rotate.center_x / 65536.f, - +paint.u.rotate.center_y / 65536.f); + -paint.u.rotate.center_x / 65536.f, + -paint.u.rotate.center_y / 65536.f); paint_recurse (paint.u.rotate.paint); paint_funcs->pop_transform (paint_data); paint_funcs->pop_transform (paint_data);