From 686c3444fd39618115ef36dd4f9c76218f10ed74 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Tue, 15 Oct 2013 09:18:29 +0100 Subject: [PATCH] add circle rotate in/out effects --- src/desksanity.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/desksanity.c b/src/desksanity.c index c7a292d..b5618cc 100644 --- a/src/desksanity.c +++ b/src/desksanity.c @@ -12,6 +12,8 @@ enum DS_ZOOM_IN, DS_ZOOM_OUT, DS_GROW, + DS_ROTATE_OUT, + DS_ROTATE_IN, DS_LAST, } DS_Type; @@ -158,6 +160,18 @@ _ds_show(E_Desk *desk, int dx, int dy) e_comp_object_util_del_list_append(dm_show, o); efx_resize(o, EFX_EFFECT_SPEED_LINEAR, EFX_POINT(hx, hy), desk->zone->w, desk->zone->h, 0.4, _ds_end, NULL); break; + case DS_ROTATE_OUT: + E_FREE_FUNC(dm_show, evas_object_del); + efx_move_circle(dm_hide, EFX_EFFECT_SPEED_LINEAR, EFX_POINT(desk->zone->x + (desk->zone->w / 2), desk->zone->y + (desk->zone->h / 2)), + 720, 0.4, NULL, NULL); + efx_resize(dm_hide, EFX_EFFECT_SPEED_LINEAR, NULL, 1, 1, 0.4, _ds_end, NULL); + break; + case DS_ROTATE_IN: + evas_object_resize(dm_show, 1, 1); + efx_move_circle(dm_show, EFX_EFFECT_SPEED_LINEAR, EFX_POINT(desk->zone->x + (desk->zone->w / 2), desk->zone->y + (desk->zone->h / 2)), + 720, 0.4, NULL, NULL); + efx_resize(dm_show, EFX_EFFECT_SPEED_LINEAR, NULL, desk->zone->w, desk->zone->h, 0.4, _ds_end, NULL); + break; default: break; } }