jpeg pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=285c387ae2a6ea0c85a8f60fac7c360c22d23e76

commit 285c387ae2a6ea0c85a8f60fac7c360c22d23e76
Author: Subhransu Mohanty <[email protected]>
Date:   Thu Jun 16 15:32:42 2016 +0900

    svg_loader: fixed parsing of transformation attribute
    
    Reviewers: cedric, jpeg
    
    Reviewed By: jpeg
    
    Subscribers: cedric, jpeg
    
    Differential Revision: https://phab.enlightenment.org/D4048
---
 src/bin/edje/edje_svg_loader.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/src/bin/edje/edje_svg_loader.c b/src/bin/edje/edje_svg_loader.c
index 9f76db2..8f155b3 100644
--- a/src/bin/edje/edje_svg_loader.c
+++ b/src/bin/edje/edje_svg_loader.c
@@ -376,7 +376,7 @@ _parse_transformation_matrix(const char *value)
 {
    unsigned int i;
    double points[8];
-   int sz, pt_count = 0;
+   int pt_count = 0;
    double sx, sy;
    Matrix_State state = SVG_MATRIX_UNKNOWN;
    Eina_Matrix3 *matrix = calloc(1, sizeof(Eina_Matrix3));
@@ -391,9 +391,8 @@ _parse_transformation_matrix(const char *value)
              ++str;
              continue;
           }
-        sz = end - str;
         for (i = 0; i < sizeof (matrix_tags) / sizeof(matrix_tags[0]); i++)
-          if (matrix_tags[i].sz - 1 == sz && !strncmp(matrix_tags[i].tag, str, 
sz))
+          if (!strncmp(matrix_tags[i].tag, str, matrix_tags[i].sz -1))
             {
                state = matrix_tags[i].state;
                str += (matrix_tags[i].sz -1);
@@ -436,12 +435,12 @@ _parse_transformation_matrix(const char *value)
           {
              if (pt_count == 1)
                {
-                  eina_matrix3_rotate(matrix, points[0]);
+                  eina_matrix3_rotate(matrix, points[0] * (M_PI/180.0));
                }
              else if (pt_count == 3)
                {
                   eina_matrix3_translate(matrix, points[1], points[2]);
-                  eina_matrix3_rotate(matrix, points[0]);
+                  eina_matrix3_rotate(matrix, points[0] * (M_PI/180.0));
                   eina_matrix3_translate(matrix, -points[1], -points[2]);
                }
              else

-- 


Reply via email to