Transit is designed to apply various animated transition effects to
Evas_Object
, such like translation, rotation, etc. For using these
effects, create a Transit
and add the desired transition effects.
Once the effects are added into transit, they will be automatically managed (their callback will be called for the set duration and they will be deleted upon completion).
Example:
from efl.elementary.transit import Transit, ELM_TRANSIT_TWEEN_MODE_DECELERATE
t = Transit()
t.object_add(obj)
t.effect_translation_add(0, 0, 280, 280)
t.duration = 1
t.auto_reverse = True
t.tween_mode = ELM_TRANSIT_TWEEN_MODE_DECELERATE
t.repeat_times = 3
Some transition effects are used to change the properties of objects. They are:
effect_translation_add()
effect_color_add()
effect_rotation_add()
effect_wipe_add()
effect_zoom_add()
effect_resizing_add()
Other transition effects are used to make one object disappear and another object appear on its place. These effects are:
effect_flip_add()
effect_resizable_flip_add()
effect_fade_add()
effect_blend_add()
It’s also possible to make a transition chain with
chain_transit_add()
.
Warning
We strongly recommend to use elm_transit just when edje can not do the trick. Edje is better at handling transitions than Elm_Transit. Edje has more flexibility and animations can be manipulated inside the theme.
efl.elementary.
ELM_TRANSIT_EFFECT_FLIP_AXIS_X
¶Flip on X axis
efl.elementary.
ELM_TRANSIT_EFFECT_FLIP_AXIS_Y
¶Flip on Y axis
efl.elementary.
ELM_TRANSIT_EFFECT_WIPE_DIR_LEFT
¶Wipe to the left
efl.elementary.
ELM_TRANSIT_EFFECT_WIPE_DIR_RIGHT
¶Wipe to the right
efl.elementary.
ELM_TRANSIT_EFFECT_WIPE_DIR_UP
¶Wipe up
efl.elementary.
ELM_TRANSIT_EFFECT_WIPE_DIR_DOWN
¶Wipe down
efl.elementary.
ELM_TRANSIT_EFFECT_WIPE_TYPE_HIDE
¶Hide the object during the animation.
efl.elementary.
ELM_TRANSIT_EFFECT_WIPE_TYPE_SHOW
¶Show the object during the animation.
efl.elementary.
ELM_TRANSIT_TWEEN_MODE_LINEAR
¶Constant speed
efl.elementary.
ELM_TRANSIT_TWEEN_MODE_SINUSOIDAL
¶Starts slow, increase speed over time, then decrease again and stop slowly
efl.elementary.
ELM_TRANSIT_TWEEN_MODE_DECELERATE
¶Starts fast and decrease speed over time
efl.elementary.
ELM_TRANSIT_TWEEN_MODE_ACCELERATE
¶Starts slow and increase speed over time
efl.elementary.
ELM_TRANSIT_TWEEN_MODE_DIVISOR_INTERP
¶Start at gradient v1, interpolated via power of v2 curve
New in version 1.13.
efl.elementary.
ELM_TRANSIT_TWEEN_MODE_BOUNCE
¶Start at 0.0 then “drop” like a ball bouncing to the ground at 1.0, and bounce v2 times, with decay factor of v1
New in version 1.13.
efl.elementary.
ELM_TRANSIT_TWEEN_MODE_SPRING
¶Start at 0.0 then “wobble” like a spring rest position 1.0, and wobble v2 times, with decay factor of v1
New in version 1.13.
efl.elementary.
ELM_TRANSIT_TWEEN_MODE_BEZIER_CURVE
¶Follow the cubic-bezier curve calculated with the control points (x1, y1), (x2, y2)
New in version 1.13.
efl.elementary.
Transit
(*args, **kwargs)¶Note
It is not necessary to delete the transit object, it will be deleted at the end of its operation.
Note
The transit will start playing when the program enters the main loop.
**kwargs – All the remaining keyword arguments are interpreted as properties of the instance