hermet pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=ce3d1ec7e7c5574651dbf5c278356308528e2ea9
commit ce3d1ec7e7c5574651dbf5c278356308528e2ea9 Author: Hermet Park <[email protected]> Date: Mon Aug 19 21:35:35 2019 +0900 evas svg: fix svg spec compatibility. Minus degree value must be transformed to the signed before Radian. It's easily tested i.e. the rotation degree is -350. @fix --- src/modules/evas/vg_loaders/svg/evas_vg_load_svg.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/modules/evas/vg_loaders/svg/evas_vg_load_svg.c b/src/modules/evas/vg_loaders/svg/evas_vg_load_svg.c index 36edaabdba..82e6fc9df0 100644 --- a/src/modules/evas/vg_loaders/svg/evas_vg_load_svg.c +++ b/src/modules/evas/vg_loaders/svg/evas_vg_load_svg.c @@ -694,6 +694,10 @@ _parse_transformation_matrix(const char *value) } else if (state == SVG_MATRIX_ROTATE) { + //Transform to signed. + points[0] = fmod(points[0], 360); + if (points[0] < 0) points[0] += 360; + if (pt_count == 1) { eina_matrix3_rotate(matrix, points[0] * (M_PI/180.0)); --
