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));

-- 


Reply via email to