diff options
author | Jaehyun Cho <jae_hyun.cho@samsung.com> | 2014-11-28 13:33:09 +0900 |
---|---|---|
committer | ChunEon Park <hermet@hermet.pe.kr> | 2014-11-28 13:36:20 +0900 |
commit | 9c6d1a500d7f72739f351b1383e13e80cd822ae8 (patch) | |
tree | 87338fcf2d077923424287be4e13d2b1ea1e5996 | |
parent | d7b42c17c327ffc42b278b39d1291231ac533068 (diff) | |
download | elementary-9c6d1a500d7f72739f351b1383e13e80cd822ae8.tar.gz |
elm_transit: Apply evas_map_util_object_move_sync_set() to transit
Summary:
Apply evas_map_util_object_move_sync_set() to transit to keep map transformation after object move
please update efl library because evas_map_util_object_move_sync_set()'s been newly added.
Reviewers: Hermet, cedric
Differential Revision: https://phab.enlightenment.org/D1685
-rw-r--r-- | src/lib/elm_transit.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/lib/elm_transit.c b/src/lib/elm_transit.c index daa7f35d0..394c77e80 100644 --- a/src/lib/elm_transit.c +++ b/src/lib/elm_transit.c @@ -1084,6 +1084,8 @@ _transit_effect_zoom_op(Elm_Transit_Effect *effect, Elm_Transit *transit , doubl map = evas_map_new(4); if (!map) return; + evas_map_util_object_move_sync_set(map, EINA_TRUE); + EINA_LIST_FOREACH(transit->objs, elist, obj) { evas_object_geometry_get(obj, &x, &y, &w, &h); @@ -1176,6 +1178,8 @@ _transit_effect_flip_op(Elm_Transit_Effect *effect, Elm_Transit *transit, double map = evas_map_new(4); if (!map) return; + evas_map_util_object_move_sync_set(map, EINA_TRUE); + if (flip->cw) degree = (float)(progress * 180); else degree = (float)(progress * -180); @@ -1473,6 +1477,8 @@ _transit_effect_resizable_flip_op(Elm_Transit_Effect *effect, Elm_Transit *trans map = evas_map_new(4); if (!map) return; + evas_map_util_object_move_sync_set(map, EINA_TRUE); + if (resizable_flip->cw) degree = (float)(progress * 180); else degree = (float)(progress * -180); @@ -1763,6 +1769,8 @@ _transit_effect_wipe_op(Elm_Transit_Effect *effect, Elm_Transit *transit, double map = evas_map_new(4); if (!map) return; + evas_map_util_object_move_sync_set(map, EINA_TRUE); + EINA_LIST_FOREACH(transit->objs, elist, obj) { type = evas_object_type_get(obj); @@ -2288,6 +2296,8 @@ _transit_effect_rotation_op(Elm_Transit_Effect *effect, Elm_Transit *transit, do map = evas_map_new(4); if (!map) return; + evas_map_util_object_move_sync_set(map, EINA_TRUE); + EINA_LIST_FOREACH(transit->objs, elist, obj) { evas_map_util_points_populate_from_object_full(map, obj, 0); |