previous page__: Creating a Flip Effect
=== Elementary Animations ===
==== Creating a Blend Transition ====
The blend effect also works the same way as the flip, but without the axes or
direction information.
Use the back button here as well. To create the blend
effect button:
<code c>
The blend button
Evas_Object *btn_blend = elm_button_add(win);
elm_object_text_set(btn_blend, “Blend”);
evas_object_size_hint_weight_set(btn_blend, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_show(btn_blend);
evas_object_smart_callback_add(btn_blend, “clicked”, _btn_blend_cb, &anim);
elm_box_pack_end(center_vbox, btn_blend);
</code>
The blend transition callback is:
<code c>
static void _btn_blend_cb(void *data, Evas_Object *btn, void *ev)
{
Animations *anim = (Animations *)data;
Setting the button text
elm_object_text_set(anim->button, “Blend”);
_blend_effect(anim->button, anim->buttonbck);
}
</code>
Create and start the blend animation. This animation is created by adding it
to and
Elm_Transit
with elm_transit_effect_blend_add
. Add two objects,
as for the flip.
<code c>
static void _blend_effect(Evas_Object *obj, Evas_Object *obj2)
{
Elm_Transit *trans;
trans = elm_transit_add();
elm_transit_object_add(trans, obj);
elm_transit_object_add(trans, obj2);
elm_transit_effect_blend_add(trans);
elm_transit_duration_set(trans, 3.0);
elm_transit_go(trans);
}
</code>
next page__: Creating a Fade Effect