Typedefs | Enumerations | Functions
Edje Object Animation

Functions that deal with animations. More...

Typedefs

typedef enum _Edje_Tween_Mode Edje_Tween_Mode
 Available tween mode for edje animations.
 
typedef enum _Edje_Action_Type Edje_Action_Type
 All actions available in Edje programs.
 

Enumerations

enum  _Edje_Tween_Mode {
  EDJE_TWEEN_MODE_NONE = 0,
  EDJE_TWEEN_MODE_LINEAR = 1,
  EDJE_TWEEN_MODE_SINUSOIDAL = 2,
  EDJE_TWEEN_MODE_ACCELERATE = 3,
  EDJE_TWEEN_MODE_DECELERATE = 4,
  EDJE_TWEEN_MODE_ACCELERATE_FACTOR = 5,
  EDJE_TWEEN_MODE_DECELERATE_FACTOR = 6,
  EDJE_TWEEN_MODE_SINUSOIDAL_FACTOR = 7,
  EDJE_TWEEN_MODE_DIVISOR_INTERP = 8,
  EDJE_TWEEN_MODE_BOUNCE = 9,
  EDJE_TWEEN_MODE_SPRING = 10,
  EDJE_TWEEN_MODE_CUBIC_BEZIER = 11,
  EDJE_TWEEN_MODE_LAST = 12,
  EDJE_TWEEN_MODE_MASK = 0xff,
  EDJE_TWEEN_MODE_OPT_FROM_CURRENT = (1 << 31)
}
 
enum  _Edje_Action_Type {
  EDJE_ACTION_TYPE_NONE = 0,
  EDJE_ACTION_TYPE_STATE_SET = 1,
  EDJE_ACTION_TYPE_ACTION_STOP = 2,
  EDJE_ACTION_TYPE_SIGNAL_EMIT = 3,
  EDJE_ACTION_TYPE_DRAG_VAL_SET = 4,
  EDJE_ACTION_TYPE_DRAG_VAL_STEP = 5,
  EDJE_ACTION_TYPE_DRAG_VAL_PAGE = 6,
  EDJE_ACTION_TYPE_SCRIPT = 7,
  EDJE_ACTION_TYPE_FOCUS_SET = 8,
  EDJE_ACTION_TYPE_RESERVED00 = 9,
  EDJE_ACTION_TYPE_FOCUS_OBJECT = 10,
  EDJE_ACTION_TYPE_PARAM_COPY = 11,
  EDJE_ACTION_TYPE_PARAM_SET = 12,
  EDJE_ACTION_TYPE_SOUND_SAMPLE = 13,
  EDJE_ACTION_TYPE_SOUND_TONE = 14,
  EDJE_ACTION_TYPE_PHYSICS_IMPULSE = 15,
  EDJE_ACTION_TYPE_PHYSICS_TORQUE_IMPULSE = 16,
  EDJE_ACTION_TYPE_PHYSICS_FORCE = 17,
  EDJE_ACTION_TYPE_PHYSICS_TORQUE = 18,
  EDJE_ACTION_TYPE_PHYSICS_FORCES_CLEAR = 19,
  EDJE_ACTION_TYPE_PHYSICS_VEL_SET = 20,
  EDJE_ACTION_TYPE_PHYSICS_ANG_VEL_SET = 21,
  EDJE_ACTION_TYPE_PHYSICS_STOP = 22,
  EDJE_ACTION_TYPE_PHYSICS_ROT_SET = 23,
  EDJE_ACTION_TYPE_VIBRATION_SAMPLE = 24,
  EDJE_ACTION_TYPE_LAST = 25
}
 

Functions

void edje_frametime_set (double t)
 Set edje trasitions' frame time. More...
 
double edje_frametime_get (void)
 Get edje trasitions' frame time. More...
 
void edje_freeze (void)
 Freeze Edje objects. More...
 
void edje_thaw (void)
 Thaw Edje objects. More...
 

Detailed Description

Functions that deal with animations.

Edje has the ability to animate objects. One can start, stop, play, pause, freeze and thaw edje animations using the functions of this section.

Enumeration Type Documentation

Enumerator
EDJE_TWEEN_MODE_NONE 

None tween mode value.

EDJE_TWEEN_MODE_LINEAR 

Linear tween mode value.

EDJE_TWEEN_MODE_SINUSOIDAL 

Sinusoidal tween mode value.

EDJE_TWEEN_MODE_ACCELERATE 

Accelerate tween mode value.

EDJE_TWEEN_MODE_DECELERATE 

Decelerate tween mode value.

EDJE_TWEEN_MODE_ACCELERATE_FACTOR 

Accelerate factor tween mode value.

EDJE_TWEEN_MODE_DECELERATE_FACTOR 

Decelerate factor tween mode value.

EDJE_TWEEN_MODE_SINUSOIDAL_FACTOR 

Sinusoidal factgor tween mode value.

EDJE_TWEEN_MODE_DIVISOR_INTERP 

Divisor iterp tween mode value.

EDJE_TWEEN_MODE_BOUNCE 

Bounce tween mode value.

EDJE_TWEEN_MODE_SPRING 

Spring tween mode value.

EDJE_TWEEN_MODE_CUBIC_BEZIER 

Cubic Bezier tween mode value.

EDJE_TWEEN_MODE_LAST 

Last tween mode value.

EDJE_TWEEN_MODE_MASK 

Mask tween mode value.

EDJE_TWEEN_MODE_OPT_FROM_CURRENT 

Options from current tween mode value.

Enumerator
EDJE_ACTION_TYPE_NONE 

None action value.

EDJE_ACTION_TYPE_STATE_SET 

State set action value.

EDJE_ACTION_TYPE_ACTION_STOP 

Action stop action value.

EDJE_ACTION_TYPE_SIGNAL_EMIT 

Signal emit action value.

EDJE_ACTION_TYPE_DRAG_VAL_SET 

Drag val set action value.

EDJE_ACTION_TYPE_DRAG_VAL_STEP 

Drag val step action value.

EDJE_ACTION_TYPE_DRAG_VAL_PAGE 

Drag val page action value.

EDJE_ACTION_TYPE_SCRIPT 

Script action value.

EDJE_ACTION_TYPE_FOCUS_SET 

Forcus set action value.

EDJE_ACTION_TYPE_RESERVED00 

Reversed do action value.

EDJE_ACTION_TYPE_FOCUS_OBJECT 

Forcus object action value.

EDJE_ACTION_TYPE_PARAM_COPY 

Param copy action value.

EDJE_ACTION_TYPE_PARAM_SET 

Param set action value.

EDJE_ACTION_TYPE_SOUND_SAMPLE 

Sound sample action value.

Since
1.1
EDJE_ACTION_TYPE_SOUND_TONE 

Sound tone action value.

Since
1.1
EDJE_ACTION_TYPE_PHYSICS_IMPULSE 

Physics impulse action value.

Since
1.8
EDJE_ACTION_TYPE_PHYSICS_TORQUE_IMPULSE 

Physics torque impulse action value.

Since
1.8
EDJE_ACTION_TYPE_PHYSICS_FORCE 

Physics force action value.

Since
1.8
EDJE_ACTION_TYPE_PHYSICS_TORQUE 

Physics torque action value.

Since
1.8
EDJE_ACTION_TYPE_PHYSICS_FORCES_CLEAR 

Physics forces clear action value.

Since
1.8
EDJE_ACTION_TYPE_PHYSICS_VEL_SET 

Physics velocity set action value.

Since
1.8
EDJE_ACTION_TYPE_PHYSICS_ANG_VEL_SET 

Physics angle velocity set action value.

Since
1.8
EDJE_ACTION_TYPE_PHYSICS_STOP 

Physics stop action value.

Since
1.8
EDJE_ACTION_TYPE_PHYSICS_ROT_SET 

Physics rotation set action value.

Since
1.8
EDJE_ACTION_TYPE_VIBRATION_SAMPLE 

vibration sample action value

Since
1.10
EDJE_ACTION_TYPE_LAST 

Last action value.

Function Documentation

void edje_frametime_set ( double  t)

Set edje trasitions' frame time.

Parameters
tThe frame time, in seconds. Default value is 1/30.

This function sets the edje built-in animations' frame time (thus, affecting their resolution) by calling ecore_animator_frametime_set(). This frame time can be retrieved with edje_frametime_get().

See also
edje_frametime_get()
Examples:
edje-perspective.c.

References ecore_animator_frametime_set().

double edje_frametime_get ( void  )

Get edje trasitions' frame time.

Returns
The frame time, in seconds.

This function returns the edje frame time set by edje_frametime_set() or the default value 1/30.

See also
edje_frametime_set()

References ecore_animator_frametime_get().

void edje_freeze ( void  )

Freeze Edje objects.

This function freezes all Edje animations in the current process.

Note
: for freeze a specific object
See also
edje_object_freeze().
edje_thaw()

References EINA_LIST_FOREACH.

void edje_thaw ( void  )

Thaw Edje objects.

This function thaws all Edje animations in the current process.

Note
for thaw a specific object
See also
edje_object_thaw().
edje_freeze()

References EINA_FALSE, EINA_LIST_FOREACH, and EINA_LIST_FREE.