jpeg pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=48d3abf84bdf355fb62a6db745e908cbd8ded1c0

commit 48d3abf84bdf355fb62a6db745e908cbd8ded1c0
Author: Subhransu Mohanty <[email protected]>
Date:   Fri Jun 24 15:15:54 2016 +0900

    edje: fix the order of applying transformation when creating vg tree.
    
    Reviewers: cedric, jpeg
    
    Reviewed By: jpeg
    
    Subscribers: cedric, jpeg
    
    Differential Revision: https://phab.enlightenment.org/D4087
---
 src/lib/edje/edje_calc.c | 6 +++---
 src/lib/edje/edje_load.c | 2 +-
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/lib/edje/edje_calc.c b/src/lib/edje/edje_calc.c
index 7c0e98a..2bf8204 100644
--- a/src/lib/edje/edje_calc.c
+++ b/src/lib/edje/edje_calc.c
@@ -3288,16 +3288,16 @@ _edje_svg_recalc_apply(Edje *ed, Edje_Real_Part *ep, 
Edje_Calc_Params *p3 EINA_U
         sx = w/start->w;
         sy = h/start->h;
         eina_matrix3_identity(&matrix);
-        eina_matrix3_translate(&matrix, -start->x, -start->y);
         eina_matrix3_scale(&matrix, sx, sy);
+        eina_matrix3_translate(&matrix, -start->x, -start->y);
         evas_vg_node_transformation_set(start->vg, &matrix);
 
         // for end vector
         sx = w/end->w;
         sy = h/end->h;
         eina_matrix3_identity(&matrix);
-        eina_matrix3_translate(&matrix, -end->x, -end->y);
         eina_matrix3_scale(&matrix, sx, sy);
+        eina_matrix3_translate(&matrix, -end->x, -end->y);
         evas_vg_node_transformation_set(end->vg, &matrix);
 
         // do the interpolation
@@ -3320,8 +3320,8 @@ _edje_svg_recalc_apply(Edje *ed, Edje_Real_Part *ep, 
Edje_Calc_Params *p3 EINA_U
              sx = w/ep->typedata.vector->cur.w;
              sy = h/ep->typedata.vector->cur.h;
              eina_matrix3_identity(&matrix);
-             eina_matrix3_translate(&matrix, -ep->typedata.vector->cur.x, 
-ep->typedata.vector->cur.y);
              eina_matrix3_scale(&matrix, sx, sy);
+             eina_matrix3_translate(&matrix, -ep->typedata.vector->cur.x, 
-ep->typedata.vector->cur.y);
              evas_vg_node_transformation_set(ep->typedata.vector->cur.vg, 
&matrix);
              return;
           }
diff --git a/src/lib/edje/edje_load.c b/src/lib/edje/edje_load.c
index 8e71e9b6..facc9ae 100644
--- a/src/lib/edje/edje_load.c
+++ b/src/lib/edje/edje_load.c
@@ -2589,8 +2589,8 @@ _edje_dupe_vector_data(Edje *ed, int svg_id, double 
width, double height,
         sx = width/vector->w;
         sy = height/vector->h;
         eina_matrix3_identity(&matrix);
-        eina_matrix3_translate(&matrix, -vector->x, -vector->y);
         eina_matrix3_scale(&matrix, sx, sy);
+        eina_matrix3_translate(&matrix, -vector->x, -vector->y);
         evas_vg_node_transformation_set(root, &matrix);
      }
 

-- 


Reply via email to