Transit is designed to apply various animated transition effects to Evas_Object
, such like translation, rotation, etc.
More...
Typedefs | |
typedef struct _Elm_Transit | Elm_Transit |
The Transit created with elm_transit_add(). More... | |
typedef void | Elm_Transit_Effect |
typedef void(* | Elm_Transit_Effect_Transition_Cb) (Elm_Transit_Effect *effect, Elm_Transit *transit, double progress) |
Transition callback called for this effect on each transition iteration. | |
typedef void(* | Elm_Transit_Effect_End_Cb) (Elm_Transit_Effect *effect, Elm_Transit *transit) |
Elm_Transit_Effect_End_Cb. More... | |
typedef void(* | Elm_Transit_Del_Cb) (void *data, Elm_Transit *transit) |
Elm_Transit_Del_Cb. More... | |
Enumerations | |
enum | Elm_Transit_Tween_Mode { ELM_TRANSIT_TWEEN_MODE_LINEAR , ELM_TRANSIT_TWEEN_MODE_SINUSOIDAL , ELM_TRANSIT_TWEEN_MODE_DECELERATE , ELM_TRANSIT_TWEEN_MODE_ACCELERATE , ELM_TRANSIT_TWEEN_MODE_DIVISOR_INTERP , ELM_TRANSIT_TWEEN_MODE_BOUNCE , ELM_TRANSIT_TWEEN_MODE_SPRING , ELM_TRANSIT_TWEEN_MODE_BEZIER_CURVE } |
The type of acceleration used in the transition. More... | |
enum | Elm_Transit_Effect_Flip_Axis { ELM_TRANSIT_EFFECT_FLIP_AXIS_X , ELM_TRANSIT_EFFECT_FLIP_AXIS_Y } |
The axis along which flip effect should be applied. More... | |
enum | Elm_Transit_Effect_Wipe_Dir { ELM_TRANSIT_EFFECT_WIPE_DIR_LEFT , ELM_TRANSIT_EFFECT_WIPE_DIR_RIGHT , ELM_TRANSIT_EFFECT_WIPE_DIR_UP , ELM_TRANSIT_EFFECT_WIPE_DIR_DOWN } |
The direction in which the wipe effect should occur. More... | |
enum | Elm_Transit_Effect_Wipe_Type { ELM_TRANSIT_EFFECT_WIPE_TYPE_HIDE , ELM_TRANSIT_EFFECT_WIPE_TYPE_SHOW } |
Whether the wipe effect should show or hide the object. More... | |
Functions | |
Elm_Transit * | elm_transit_add (void) |
Create new transit. More... | |
void | elm_transit_del (Elm_Transit *transit) |
Stops the animation and delete the transit object. More... | |
void | elm_transit_effect_add (Elm_Transit *transit, Elm_Transit_Effect_Transition_Cb transition_cb, Elm_Transit_Effect *effect, Elm_Transit_Effect_End_Cb end_cb) |
Add a new effect to the transit. More... | |
void | elm_transit_effect_del (Elm_Transit *transit, Elm_Transit_Effect_Transition_Cb transition_cb, Elm_Transit_Effect *effect) |
Delete an added effect. More... | |
void | elm_transit_object_add (Elm_Transit *transit, Evas_Object *obj) |
Add new object to apply the effects. More... | |
void | elm_transit_object_remove (Elm_Transit *transit, Evas_Object *obj) |
Removes an added object from the transit. More... | |
const Eina_List * | elm_transit_objects_get (const Elm_Transit *transit) |
Get the objects of the transit. More... | |
void | elm_transit_objects_final_state_keep_set (Elm_Transit *transit, Eina_Bool state_keep) |
Enable/disable keeping up the objects states. More... | |
Eina_Bool | elm_transit_objects_final_state_keep_get (const Elm_Transit *transit) |
Get a value whether the objects states will be reset or not. More... | |
void | elm_transit_event_enabled_set (Elm_Transit *transit, Eina_Bool enabled) |
Set the event enabled when transit is operating. More... | |
Eina_Bool | elm_transit_event_enabled_get (const Elm_Transit *transit) |
Get the value of event enabled status. More... | |
void | elm_transit_del_cb_set (Elm_Transit *transit, Elm_Transit_Del_Cb cb, void *data) |
Set the user-callback function when the transit is deleted. More... | |
void | elm_transit_auto_reverse_set (Elm_Transit *transit, Eina_Bool reverse) |
Set reverse effect automatically. More... | |
Eina_Bool | elm_transit_auto_reverse_get (const Elm_Transit *transit) |
Get if the auto reverse is on. More... | |
void | elm_transit_repeat_times_set (Elm_Transit *transit, int repeat) |
Set the transit repeat count. More... | |
int | elm_transit_repeat_times_get (const Elm_Transit *transit) |
Get the transit repeat count. More... | |
int | elm_transit_current_repeat_times_get (const Elm_Transit *transit) |
Get current transit repeated count. More... | |
void | elm_transit_tween_mode_set (Elm_Transit *transit, Elm_Transit_Tween_Mode tween_mode) |
Set the transit animation acceleration type. More... | |
Elm_Transit_Tween_Mode | elm_transit_tween_mode_get (const Elm_Transit *transit) |
Get the transit animation acceleration type. More... | |
void | elm_transit_tween_mode_factor_set (Elm_Transit *transit, double v1, double v2) |
Set the transit animation acceleration factor. More... | |
void | elm_transit_tween_mode_factor_get (const Elm_Transit *transit, double *v1, double *v2) |
Get the transit animation acceleration factor. More... | |
void | elm_transit_tween_mode_factor_n_set (Elm_Transit *transit, unsigned int v_size, double *v) |
Set the transit animation acceleration factor. More... | |
void | elm_transit_duration_set (Elm_Transit *transit, double duration) |
Set the transit animation time. More... | |
double | elm_transit_duration_get (const Elm_Transit *transit) |
Get the transit animation time. More... | |
void | elm_transit_go (Elm_Transit *transit) |
Starts the transition. More... | |
Eina_Bool | elm_transit_revert (Elm_Transit *transit) |
This API can be used to reverse play an ongoing transition. More... | |
void | elm_transit_go_in (Elm_Transit *transit, double in) |
Starts the transition in given seconds. More... | |
void | elm_transit_paused_set (Elm_Transit *transit, Eina_Bool paused) |
Pause/Resume the transition. More... | |
Eina_Bool | elm_transit_paused_get (const Elm_Transit *transit) |
Get the value of paused status. More... | |
double | elm_transit_progress_value_get (const Elm_Transit *transit) |
Get the time progression of the animation (a double value between 0.0 and 1.0). More... | |
void | elm_transit_progress_value_set (Elm_Transit *transit, double progress) |
Set current time progression of the animation. More... | |
void | elm_transit_chain_transit_add (Elm_Transit *transit, Elm_Transit *chain_transit) |
Makes the chain relationship between two transits. More... | |
void | elm_transit_chain_transit_del (Elm_Transit *transit, Elm_Transit *chain_transit) |
Cut off the chain relationship between two transits. More... | |
Eina_List * | elm_transit_chain_transits_get (const Elm_Transit *transit) |
Get the current chain transit list. More... | |
void | elm_transit_smooth_set (Elm_Transit *transit, Eina_Bool enabled) |
Set the smooth effect for a transit. More... | |
Eina_Bool | elm_transit_smooth_get (const Elm_Transit *transit) |
Get the smooth scaling for transit map rendering. More... | |
Elm_Transit_Effect * | elm_transit_effect_resizing_add (Elm_Transit *transit, Evas_Coord from_w, Evas_Coord from_h, Evas_Coord to_w, Evas_Coord to_h) |
Add the Resizing Effect to Elm_Transit. More... | |
Elm_Transit_Effect * | elm_transit_effect_translation_add (Elm_Transit *transit, Evas_Coord from_dx, Evas_Coord from_dy, Evas_Coord to_dx, Evas_Coord to_dy) |
Add the Translation Effect to Elm_Transit. More... | |
Elm_Transit_Effect * | elm_transit_effect_zoom_add (Elm_Transit *transit, float from_rate, float to_rate) |
Add the Zoom Effect to Elm_Transit. More... | |
Elm_Transit_Effect * | elm_transit_effect_flip_add (Elm_Transit *transit, Elm_Transit_Effect_Flip_Axis axis, Eina_Bool cw) |
Add the Flip Effect to Elm_Transit. More... | |
Elm_Transit_Effect * | elm_transit_effect_resizable_flip_add (Elm_Transit *transit, Elm_Transit_Effect_Flip_Axis axis, Eina_Bool cw) |
Add the Resizeable Flip Effect to Elm_Transit. More... | |
Elm_Transit_Effect * | elm_transit_effect_wipe_add (Elm_Transit *transit, Elm_Transit_Effect_Wipe_Type type, Elm_Transit_Effect_Wipe_Dir dir) |
Add the Wipe Effect to Elm_Transit. More... | |
Elm_Transit_Effect * | elm_transit_effect_color_add (Elm_Transit *transit, unsigned int from_r, unsigned int from_g, unsigned int from_b, unsigned int from_a, unsigned int to_r, unsigned int to_g, unsigned int to_b, unsigned int to_a) |
Add the Color Effect to Elm_Transit. More... | |
Elm_Transit_Effect * | elm_transit_effect_fade_add (Elm_Transit *transit) |
Add the Fade Effect to Elm_Transit. More... | |
Elm_Transit_Effect * | elm_transit_effect_blend_add (Elm_Transit *transit) |
Add the Blend Effect to Elm_Transit. More... | |
Elm_Transit_Effect * | elm_transit_effect_rotation_add (Elm_Transit *transit, float from_degree, float to_degree) |
Add the Rotation Effect to Elm_Transit. More... | |
Elm_Transit_Effect * | elm_transit_effect_image_animation_add (Elm_Transit *transit, Eina_List *images) |
Add the ImageAnimation Effect to Elm_Transit. More... | |
Transit is designed to apply various animated transition effects to Evas_Object
, such like translation, rotation, etc.
For using these effects, create an 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:
Some transition effects are used to change the properties of objects. They are:
Other transition effects are used to make one object disappear and another object appear on its place. These effects are:
It's also possible to make a transition chain with elm_transit_chain_transit_add.
List of examples:
The Transit created with elm_transit_add().
This type has the information about the objects which the transition will be applied, and the transition effects that will be used. It also contains info about duration, number of repetitions, auto-reverse, etc.
typedef void(* Elm_Transit_Effect_End_Cb) (Elm_Transit_Effect *effect, Elm_Transit *transit) |
Elm_Transit_Effect_End_Cb.
Transition callback called for this effect when the transition is over.
typedef void(* Elm_Transit_Del_Cb) (void *data, Elm_Transit *transit) |
Elm_Transit_Del_Cb.
A callback called when the transit is deleted.
The type of acceleration used in the transition.
Elm_Transit * elm_transit_add | ( | void | ) |
Create new transit.
References EINA_MAGIC_SET, EINA_TRUE, ELM_TRANSIT_TWEEN_MODE_LINEAR, elm_transit_tween_mode_set(), and ERR.
void elm_transit_del | ( | Elm_Transit * | transit | ) |
Stops the animation and delete the transit
object.
Call this function if you want to stop the animation before the transit time. Make sure the transit
object is still alive with elm_transit_del_cb_set() function. All added effects will be deleted, calling its respective data_free_cb functions. The function set by elm_transit_del_cb_set() will be called.
transit | The transit object to be deleted. |
References EINA_TRUE.
Referenced by elm_transit_effect_del(), and elm_transit_object_remove().
void elm_transit_effect_add | ( | Elm_Transit * | transit, |
Elm_Transit_Effect_Transition_Cb | transition_cb, | ||
Elm_Transit_Effect * | effect, | ||
Elm_Transit_Effect_End_Cb | end_cb | ||
) |
Add a new effect to the transit.
transit
, if its effect list become empty again, the transit
will be killed by elm_transit_del(transit) function.Example:
transit | The transit object. |
transition_cb | The operation function. It is called when the animation begins, it is the function that actually performs the animation. It is called with the data , transit and the time progression of the animation (a double value between 0.0 and 1.0). |
effect | The context data of the effect. |
end_cb | The function to free the context data, it will be called at the end of the effect, it must finalize the animation and free the data . |
References eina_inlist_append(), EINA_INLIST_FOREACH, EINA_SAFETY_ON_NULL_RETURN, ERR, and WRN.
Referenced by elm_transit_effect_blend_add(), elm_transit_effect_color_add(), elm_transit_effect_fade_add(), elm_transit_effect_flip_add(), elm_transit_effect_image_animation_add(), elm_transit_effect_resizable_flip_add(), elm_transit_effect_resizing_add(), elm_transit_effect_rotation_add(), elm_transit_effect_translation_add(), elm_transit_effect_wipe_add(), and elm_transit_effect_zoom_add().
void elm_transit_effect_del | ( | Elm_Transit * | transit, |
Elm_Transit_Effect_Transition_Cb | transition_cb, | ||
Elm_Transit_Effect * | effect | ||
) |
Delete an added effect.
This function will remove the effect from the transit
, calling the data_free_cb to free the data
.
transit
.transit | The transit object. |
transition_cb | The operation function. |
effect | The context data of the effect. |
References EINA_INLIST_FOREACH, EINA_SAFETY_ON_NULL_RETURN, EINA_TRUE, and elm_transit_del().
void elm_transit_object_add | ( | Elm_Transit * | transit, |
Evas_Object * | obj | ||
) |
Add new object to apply the effects.
transit
, if its object list become empty again, the transit
will be killed by elm_transit_del(transit) function. obj
belongs to another transit, the obj
will be removed from it and it will only belong to the other transit
. If the old transit stays without objects, it will die. transit
, its state from evas_object_pass_events_get(obj) is saved, and it is applied when the transit ends, if you change this state with evas_object_pass_events_set() after add the object, this state will change again when transit
stops.transit | The transit object. |
obj | Object to be animated. |
References eina_list_append(), eina_list_data_find_list(), EINA_SAFETY_ON_NULL_RETURN, EINA_TRUE, evas_object_data_get(), evas_object_freeze_events_set(), and WRN.
void elm_transit_object_remove | ( | Elm_Transit * | transit, |
Evas_Object * | obj | ||
) |
Removes an added object from the transit.
obj
is not in the transit
, nothing is done. transit
.transit | The transit object. |
obj | Object to be removed from transit . |
References EINA_SAFETY_ON_NULL_RETURN, and elm_transit_del().
const Eina_List * elm_transit_objects_get | ( | const Elm_Transit * | transit | ) |
Get the objects of the transit.
transit | The transit object. |
void elm_transit_objects_final_state_keep_set | ( | Elm_Transit * | transit, |
Eina_Bool | state_keep | ||
) |
Enable/disable keeping up the objects states.
If it is not kept, the objects states will be reset when transition ends.
transit
can not be NULL. transit | The transit object. |
state_keep | retain the state or not. |
References WRN.
Eina_Bool elm_transit_objects_final_state_keep_get | ( | const Elm_Transit * | transit | ) |
Get a value whether the objects states will be reset or not.
transit
can not be NULLtransit | The transit object. |
EINA_TRUE
means the states of the objects will be reset. If transit
is NULL, EINA_FALSE
is returned References EINA_FALSE.
void elm_transit_event_enabled_set | ( | Elm_Transit * | transit, |
Eina_Bool | enabled | ||
) |
Set the event enabled when transit is operating.
If enabled
is EINA_TRUE
, the objects of the transit will receive events from mouse and keyboard during the animation.
transit
stops to run.transit | The transit object. |
enabled | Events are received when enabled is EINA_TRUE , and ignored otherwise. |
References EINA_LIST_FOREACH, and evas_object_freeze_events_set().
Eina_Bool elm_transit_event_enabled_get | ( | const Elm_Transit * | transit | ) |
Get the value of event enabled status.
transit | The Transit object |
EINA_TRUE
, when event is enabled. If transit
is NULL EINA_FALSE
is returned References EINA_FALSE.
void elm_transit_del_cb_set | ( | Elm_Transit * | transit, |
Elm_Transit_Del_Cb | cb, | ||
void * | data | ||
) |
Set the user-callback function when the transit is deleted.
transit
object will be deleted after call cb
function.transit | The transit object. |
cb | Callback function pointer. This function will be called before the deletion of the transit. |
data | Callback function user data. It is the op parameter. |
void elm_transit_auto_reverse_set | ( | Elm_Transit * | transit, |
Eina_Bool | reverse | ||
) |
Set reverse effect automatically.
If auto reverse is set, after running the effects with the progress parameter from 0 to 1, it will call the effects again with the progress from 1 to 0. The transit will last for a time equal to (2 * duration * repeat), where the duration was set with the function elm_transit_add and the repeat with the function elm_transit_repeat_times_set().
transit | The transit object. |
reverse | EINA_TRUE means the auto_reverse is on. |
Eina_Bool elm_transit_auto_reverse_get | ( | const Elm_Transit * | transit | ) |
Get if the auto reverse is on.
transit | The transit object. |
EINA_TRUE
means auto reverse is on. If transit
is NULL EINA_FALSE
is returned References EINA_FALSE.
void elm_transit_repeat_times_set | ( | Elm_Transit * | transit, |
int | repeat | ||
) |
Set the transit repeat count.
Effect will be repeated by repeat count.
This function sets the number of repetition the transit will run after the first one, i.e., if repeat
is 1, the transit will run 2 times. If the repeat
is a negative number, it will repeat infinite times.
repeat
times, ignoring the times it already performed.transit | The transit object |
repeat | Repeat count |
int elm_transit_repeat_times_get | ( | const Elm_Transit * | transit | ) |
Get the transit repeat count.
transit | The Transit object. |
transit
is NULL 0 is returned int elm_transit_current_repeat_times_get | ( | const Elm_Transit * | transit | ) |
Get current transit repeated count.
transit | The Transit object. |
transit
is NULL 0 is returnedvoid elm_transit_tween_mode_set | ( | Elm_Transit * | transit, |
Elm_Transit_Tween_Mode | tween_mode | ||
) |
Set the transit animation acceleration type.
This function sets the tween mode of the transit that can be: ELM_TRANSIT_TWEEN_MODE_LINEAR - The default mode. ELM_TRANSIT_TWEEN_MODE_SINUSOIDAL - Starts in accelerate mode and ends decelerating with factor. ELM_TRANSIT_TWEEN_MODE_DECELERATE - The animation will be slowed over time with factor. ELM_TRANSIT_TWEEN_MODE_ACCELERATE - The animation will accelerate over time with factor. ELM_TRANSIT_TWEEN_MODE_DIVISOR_INTERP - Start at gradient v1, interpolated via power of v2 curve. 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. 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.
transit | The transit object. |
tween_mode | The tween type. |
Referenced by elm_transit_add().
Elm_Transit_Tween_Mode elm_transit_tween_mode_get | ( | const Elm_Transit * | transit | ) |
Get the transit animation acceleration type.
transit
can not be NULLtransit | The transit object. |
transit
is NULL ELM_TRANSIT_TWEEN_MODE_LINEAR is returned. References ELM_TRANSIT_TWEEN_MODE_LINEAR.
void elm_transit_tween_mode_factor_set | ( | Elm_Transit * | transit, |
double | v1, | ||
double | v2 | ||
) |
Set the transit animation acceleration factor.
This function sets the tween mode factor of the transit that can be: If you use the below tween modes, you have to set the factor using this API. ELM_TRANSIT_TWEEN_MODE_SINUSOIDAL - Start slow, speed up then slow down at end, v1 being a power factor, 0.0 being linear, 1.0 being ELM_TRANSIT_TWEEN_MODE_SINUSOIDAL default, 2.0 being much more pronounced sinusoidal(squared), 3.0 being cubed, etc. ELM_TRANSIT_TWEEN_MODE_DECELERATE - Start fast then slow down, v1 being a power factor, 0.0 being linear, 1.0 being ELM_TRANSIT_TWEEN_MODE_DECELERATE default, 2.0 being much more pronounced decelerate (squared), 3.0 being cubed, etc. ELM_TRANSIT_TWEEN_MODE_ACCELERATE - Start slow then speed up, v1 being a power factor, 0.0 being linear, 1.0 being ELM_TRANSIT_TWEEN_MODE_ACCELERATE default, 2.0 being much more pronounced accelerate (squared), 3.0 being cubed, etc. ELM_TRANSIT_TWEEN_MODE_DIVISOR_INTERP - Start at gradient * v1, interpolated via power of v2 curve 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 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
transit | The transit object. |
v1 | A parameter use by the mapping (default is 1.0) |
v2 | A parameter use by the mapping (default is 0.0) |
void elm_transit_tween_mode_factor_get | ( | const Elm_Transit * | transit, |
double * | v1, | ||
double * | v2 | ||
) |
Get the transit animation acceleration factor.
transit
can not be NULLtransit | The transit object. |
v1 | Pointer to an double in which to store the factor value. |
v2 | Pointer to an double in which to store the factor value2. |
void elm_transit_tween_mode_factor_n_set | ( | Elm_Transit * | transit, |
unsigned int | v_size, | ||
double * | v | ||
) |
Set the transit animation acceleration factor.
This function sets the tween mode factor of the transit that can be: If you use the below tween modes, you have to set the factor using this API. ELM_TRANSIT_TWEEN_MODE_SINUSOIDAL - Start slow, speed up then slow down at end, v[0] being a power factor, 0.0 being linear, 1.0 being ELM_TRANSIT_TWEEN_MODE_SINUSOIDAL default, 2.0 being much more pronounced sinusoidal(squared), 3.0 being cubed, etc. ELM_TRANSIT_TWEEN_MODE_DECELERATE - Start fast then slow down, v[0] being a power factor, 0.0 being linear, 1.0 being ELM_TRANSIT_TWEEN_MODE_DECELERATE default, 2.0 being much more pronounced decelerate (squared), 3.0 being cubed, etc. ELM_TRANSIT_TWEEN_MODE_ACCELERATE - Start slow then speed up, v[0] being a power factor, 0.0 being linear, 1.0 being ELM_TRANSIT_TWEEN_MODE_ACCELERATE default, 2.0 being much more pronounced accelerate (squared), 3.0 being cubed, etc. ELM_TRANSIT_TWEEN_MODE_DIVISOR_INTERP - Start at gradient v[0], interpolated via power of v[1] curve ELM_TRANSIT_TWEEN_MODE_BOUNCE - Start at 0.0 then "drop" like a ball bouncing to the ground at 1.0, and bounce v[1] times, with decay factor of v[0] ELM_TRANSIT_TWEEN_MODE_SPRING - Start at 0.0 then "wobble" like a spring rest position 1.0, and wobble v[1] times, with decay factor of v[0] ELM_TRANSIT_TWEEN_MODE_BEZIER_CURVE - Use an interpolated cubic-bezier curve adjusted with parameters from v[0] to v[3]
transit | The transit object. |
v_size | The size of the array pointing to v |
v | The address of an array with the double parameters to be used by the mapping. |
void elm_transit_duration_set | ( | Elm_Transit * | transit, |
double | duration | ||
) |
Set the transit animation time.
transit
can not be NULLtransit | The transit object. |
duration | The animation time. |
double elm_transit_duration_get | ( | const Elm_Transit * | transit | ) |
Get the transit animation time.
transit
can not be NULLtransit | The transit object. |
void elm_transit_go | ( | Elm_Transit * | transit | ) |
Starts the transition.
Once this API is called, the transit begins to measure the time.
transit
can not be NULLtransit | The transit object. |
References ecore_animator_add(), ecore_animator_del(), ecore_evas_ecore_evas_get(), ecore_loop_time_get(), ecore_timer_del(), EINA_FALSE, eina_list_data_get(), EINA_LIST_FOREACH, EINA_TRUE, evas_object_evas_get(), and evas_object_freeze_events_set().
Eina_Bool elm_transit_revert | ( | Elm_Transit * | transit | ) |
This API can be used to reverse play an ongoing transition.
It shows effect only when an animation is going on. If this API is called twice transition will go in forward direction as normal one. If a repeat count is set, this API call will revert just the ongoing cycle and once it is reverted back completely, the transition will go in forward direction. If an autoreverse is set for the transition and this API is called in the midst of the transition the ongoing transition will be reverted and once it is done, the transition will begin again and complete a full auto reverse cycle.
transit
can not be NULLtransit | The transit object. |
EINA_TRUE
if transition is reverted, EINA_FALSE
otherwise.References EINA_FALSE, and EINA_TRUE.
void elm_transit_go_in | ( | Elm_Transit * | transit, |
double | in | ||
) |
Starts the transition in given seconds.
transit
can not be NULLtransit | The transit object. |
in | The interval value in seconds |
References ecore_timer_add(), and ecore_timer_del().
void elm_transit_paused_set | ( | Elm_Transit * | transit, |
Eina_Bool | paused | ||
) |
Pause/Resume the transition.
If you call elm_transit_go again, the transit will be started from the beginning, and will be played.
transit
can not be NULLtransit | The transit object. |
paused | Whether the transition should be paused or not. |
References ecore_animator_freeze(), ecore_animator_thaw(), ecore_loop_time_get(), and EINA_DBL_EQ.
Eina_Bool elm_transit_paused_get | ( | const Elm_Transit * | transit | ) |
Get the value of paused status.
transit
can not be NULLtransit | The transit object. |
EINA_TRUE
means transition is paused. If transit
is NULL EINA_FALSE
is returned References EINA_DBL_EQ, EINA_FALSE, and EINA_TRUE.
double elm_transit_progress_value_get | ( | const Elm_Transit * | transit | ) |
Get the time progression of the animation (a double value between 0.0 and 1.0).
The value returned is a fraction (current time / total time). It represents the progression position relative to the total.
transit
can not be NULLtransit | The transit object. |
transit
is NULL 0 is returned void elm_transit_progress_value_set | ( | Elm_Transit * | transit, |
double | progress | ||
) |
Set current time progression of the animation.
Intervene current progress instantly when it requires to jump onto a specific frame position.
transit
can not be NULLtransit | The transit object. |
progress | The time progression value. The value must be in range of (0.0 ~ 1.0). |
void elm_transit_chain_transit_add | ( | Elm_Transit * | transit, |
Elm_Transit * | chain_transit | ||
) |
Makes the chain relationship between two transits.
transit
can not be NULL. Transit would have multiple chain transits. chain_transit
can not be NULL. Chain transits could be chained to the only one transit.transit | The transit object. |
chain_transit | The chain transit object. This transit will be operated after transit is done. |
This function adds chain_transit
transition to a chain after the transit
, and will be started as soon as transit
ends. See elm_transit - Chained transitions. for a full example.
References eina_list_append(), eina_list_remove(), and WRN.
void elm_transit_chain_transit_del | ( | Elm_Transit * | transit, |
Elm_Transit * | chain_transit | ||
) |
Cut off the chain relationship between two transits.
transit
can not be NULL. Transit would have the chain relationship with chain
transit. chain_transit
can not be NULL. Chain transits should be chained to the transit
.transit | The transit object. |
chain_transit | The chain transit object. |
This function remove the chain_transit
transition from the transit
.
References eina_list_remove(), and WRN.
Eina_List * elm_transit_chain_transits_get | ( | const Elm_Transit * | transit | ) |
Get the current chain transit list.
transit
can not be NULL.transit | The transit object. |
void elm_transit_smooth_set | ( | Elm_Transit * | transit, |
Eina_Bool | enabled | ||
) |
Set the smooth effect for a transit.
transit | The transit object |
enabled | enable or disable smooth map rendering |
This sets smoothing for transit map rendering. If the object added in a transit is a type that has its own smoothing settings, then both the smooth settings for this object and the map must be turned off. By default smooth maps are enabled.
Eina_Bool elm_transit_smooth_get | ( | const Elm_Transit * | transit | ) |
Get the smooth scaling for transit map rendering.
This gets smooth scaling for transit map rendering.
transit | The transit object |
EINA_TRUE
if the smooth is enabled, EINA_FALSE
otherwise.References EINA_FALSE.
Elm_Transit_Effect * elm_transit_effect_resizing_add | ( | Elm_Transit * | transit, |
Evas_Coord | from_w, | ||
Evas_Coord | from_h, | ||
Evas_Coord | to_w, | ||
Evas_Coord | to_h | ||
) |
Add the Resizing Effect to Elm_Transit.
transit | Transit object. |
from_w | Object width size when effect begins. |
from_h | Object height size when effect begins. |
to_w | Object width size when effect ends. |
to_h | Object height size when effect ends. |
References elm_transit_effect_add(), and ERR.
Elm_Transit_Effect * elm_transit_effect_translation_add | ( | Elm_Transit * | transit, |
Evas_Coord | from_dx, | ||
Evas_Coord | from_dy, | ||
Evas_Coord | to_dx, | ||
Evas_Coord | to_dy | ||
) |
Add the Translation Effect to Elm_Transit.
transit | Transit object. |
from_dx | X Position variation when effect begins. |
from_dy | Y Position variation when effect begins. |
to_dx | X Position variation when effect ends. |
to_dy | Y Position variation when effect ends. |
References elm_transit_effect_add(), and ERR.
Elm_Transit_Effect * elm_transit_effect_zoom_add | ( | Elm_Transit * | transit, |
float | from_rate, | ||
float | to_rate | ||
) |
Add the Zoom Effect to Elm_Transit.
transit | Transit object. |
from_rate | Scale rate when effect begins (1 is current rate). |
to_rate | Scale rate when effect ends. |
References elm_transit_effect_add(), and ERR.
Elm_Transit_Effect * elm_transit_effect_flip_add | ( | Elm_Transit * | transit, |
Elm_Transit_Effect_Flip_Axis | axis, | ||
Eina_Bool | cw | ||
) |
Add the Flip Effect to Elm_Transit.
transit | Transit object. |
axis | Flipping Axis(X or Y). |
cw | Flipping Direction. EINA_TRUE is clock-wise. |
References elm_transit_effect_add(), and ERR.
Elm_Transit_Effect * elm_transit_effect_resizable_flip_add | ( | Elm_Transit * | transit, |
Elm_Transit_Effect_Flip_Axis | axis, | ||
Eina_Bool | cw | ||
) |
Add the Resizeable Flip Effect to Elm_Transit.
transit | Transit object. |
axis | Flipping Axis(X or Y). |
cw | Flipping Direction. EINA_TRUE is clock-wise. |
References elm_transit_effect_add(), and ERR.
Elm_Transit_Effect * elm_transit_effect_wipe_add | ( | Elm_Transit * | transit, |
Elm_Transit_Effect_Wipe_Type | type, | ||
Elm_Transit_Effect_Wipe_Dir | dir | ||
) |
Add the Wipe Effect to Elm_Transit.
transit | Transit object. |
type | Wipe type. Hide or show. |
dir | Wipe Direction. |
References elm_transit_effect_add(), and ERR.
Elm_Transit_Effect * elm_transit_effect_color_add | ( | Elm_Transit * | transit, |
unsigned int | from_r, | ||
unsigned int | from_g, | ||
unsigned int | from_b, | ||
unsigned int | from_a, | ||
unsigned int | to_r, | ||
unsigned int | to_g, | ||
unsigned int | to_b, | ||
unsigned int | to_a | ||
) |
Add the Color Effect to Elm_Transit.
transit | Transit object. |
from_r | RGB R when effect begins. |
from_g | RGB G when effect begins. |
from_b | RGB B when effect begins. |
from_a | RGB A when effect begins. |
to_r | RGB R when effect ends. |
to_g | RGB G when effect ends. |
to_b | RGB B when effect ends. |
to_a | RGB A when effect ends. |
References elm_transit_effect_add(), and ERR.
Elm_Transit_Effect * elm_transit_effect_fade_add | ( | Elm_Transit * | transit | ) |
Add the Fade Effect to Elm_Transit.
transit | Transit object. |
References elm_transit_effect_add(), and ERR.
Elm_Transit_Effect * elm_transit_effect_blend_add | ( | Elm_Transit * | transit | ) |
Add the Blend Effect to Elm_Transit.
transit | Transit object. |
References elm_transit_effect_add(), and ERR.
Elm_Transit_Effect * elm_transit_effect_rotation_add | ( | Elm_Transit * | transit, |
float | from_degree, | ||
float | to_degree | ||
) |
Add the Rotation Effect to Elm_Transit.
transit | Transit object. |
from_degree | Degree when effect begins. |
to_degree | Degree when effect is ends. |
References elm_transit_effect_add(), and ERR.
Elm_Transit_Effect * elm_transit_effect_image_animation_add | ( | Elm_Transit * | transit, |
Eina_List * | images | ||
) |
Add the ImageAnimation Effect to Elm_Transit.
images
parameter is a list images paths. This list and its contents will be deleted at the end of the effect by elm_transit_effect_image_animation_context_free() function.Example:
transit | Transit object. |
images | Eina_List of images file paths. This list and its contents will be deleted at the end of the effect by elm_transit_effect_image_animation_context_free() function. |
References elm_transit_effect_add(), and ERR.