_eff_object_background_start(E_Client *bg_ec, E_Effect_Type type, int bg_opaque)
{
E_Effect_Client *bg_efc = NULL;
+ int ang = -1;
if (!bg_ec) return;
if (e_object_is_del(E_OBJECT(bg_ec))) return;
return;
// 1st param : zoom-in(0) zoom-out(1)
- // 2nd param : background rect transparency(0) opaque(1)
+ // 2nd param : rotation angle
+ // 3rd param : background rect transparency(0) opaque(1)
switch (type)
{
case E_EFFECT_TYPE_SHOW:
{
e_object_ref(E_OBJECT(bg_ec));
_eff_object_setup(bg_ec, E_EFFECT_GROUP_BACKGROUND);
- e_comp_object_effect_params_set(bg_ec->frame, 0, (int[]){0, bg_opaque}, 2);
+ ang = _eff_group_angle_get(bg_ec, E_EFFECT_GROUP_BACKGROUND);
+ e_comp_object_effect_params_set(bg_ec->frame, 0, (int[]){0, ang, bg_opaque}, 3);
e_comp_object_effect_start(bg_ec->frame, _eff_object_background_cb_zoom_in_done, bg_ec);
bg_efc->bg_animating = 1;
}
case E_EFFECT_TYPE_RESTACK_HIDE:
e_object_ref(E_OBJECT(bg_ec));
_eff_object_setup(bg_ec, E_EFFECT_GROUP_BACKGROUND);
- e_comp_object_effect_params_set(bg_ec->frame, 0, (int[]){1, bg_opaque}, 2);
+ ang = _eff_group_angle_get(bg_ec, E_EFFECT_GROUP_BACKGROUND);
+ e_comp_object_effect_params_set(bg_ec->frame, 0, (int[]){1, ang, bg_opaque}, 3);
e_comp_object_effect_start(bg_ec->frame, _eff_object_background_cb_zoom_out_done, bg_ec);
bg_efc->bg_animating = 1;
break;
{
e_object_ref(E_OBJECT(bg_ec));
_eff_object_setup(bg_ec, E_EFFECT_GROUP_BACKGROUND);
- e_comp_object_effect_params_set(bg_ec->frame, 0, (int[]){1, bg_opaque}, 2);
+ ang = _eff_group_angle_get(bg_ec, E_EFFECT_GROUP_BACKGROUND);
+ e_comp_object_effect_params_set(bg_ec->frame, 0, (int[]){1, ang, bg_opaque}, 3);
e_comp_object_effect_start(bg_ec->frame, _eff_object_background_cb_zoom_out_done, bg_ec);
bg_efc->bg_animating = 1;
}