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