[glyf/VarComposite] Fix transformation

This commit is contained in:
Behdad Esfahbod 2022-10-18 10:47:32 -06:00
parent 1233be61d8
commit 1e71db2d26
1 changed files with 3 additions and 3 deletions

View File

@ -142,7 +142,7 @@ struct VarCompositeGlyphRecord
// https://github.com/fonttools/fonttools/blob/f66ee05f71c8b57b5f519ee975e95edcd1466e14/Lib/fontTools/misc/transform.py#L255 // https://github.com/fonttools/fonttools/blob/f66ee05f71c8b57b5f519ee975e95edcd1466e14/Lib/fontTools/misc/transform.py#L255
skewX = skewX * float (M_PI); skewX = skewX * float (M_PI);
skewY = skewY * float (M_PI); skewY = skewY * float (M_PI);
float other[6] = {1.f, tanf (skewY), tanf (skewX), 0.f, 0.f}; float other[6] = {1.f, tanf (skewY), tanf (skewX), 1.f, 0.f, 0.f};
transform (matrix, trans, other); transform (matrix, trans, other);
} }
@ -151,8 +151,8 @@ struct VarCompositeGlyphRecord
float translateX = 0.f; float translateX = 0.f;
float translateY = 0.f; float translateY = 0.f;
float rotation = 0.f; float rotation = 0.f;
float scaleX = 1.f; float scaleX = 1.f * (1 << 12);
float scaleY = 1.f; float scaleY = 1.f * (1 << 12);
float skewX = 0.f; float skewX = 0.f;
float skewY = 0.f; float skewY = 0.f;
float tCenterX = 0.f; float tCenterX = 0.f;