You can mix more than one effect of this type on the same objects, and the transition will apply both.
#include <Elementary.h>
static void
{
}
static void
{
}
static void
{
}
static void
{
}
static struct {
const char *label;
} _transitions[] = {
{ "Flip", _transit_flip, EINA_FALSE },
{ "Blend", _transit_blend, EINA_FALSE },
{ "Fade", _transit_fade, EINA_FALSE },
{ "Resizable Flip", _transit_resizable_flip, EINA_FALSE },
{ NULL, NULL, EINA_FALSE }
};
static void
{
elm_object_text_set(check, label);
elm_box_pack_end(box, check);
}
static void
_transit_start(
void *data,
Evas_Object *o EINA_UNUSED,
void *event_info EINA_UNUSED)
{
int i;
for (i = 0; _transitions[i].label; i++)
{
if (_transitions[i].checked)
_transitions[i].transition_add_cb(trans);
}
}
EAPI_MAIN int
elm_main(int argc EINA_UNUSED, char **argv EINA_UNUSED)
{
char buf[PATH_MAX];
int i;
elm_object_text_set(btn, "Transformed object!");
elm_object_text_set(btn, "Another object!");
elm_box_pack_end(box, hbox);
for (i = 0; _transitions[i].label; i++)
_checkbox_transition_add(hbox, _transitions[i].label, &_transitions[i].checked);
elm_object_text_set(btn, "Transit!");
elm_box_pack_end(hbox, btn);
elm_box_pack_end(box, rect);
return 0;
}