1 #ifndef __CLUTTER_EASING_H__
2 #define __CLUTTER_EASING_H__
4 #include <clutter/clutter-types.h>
13 * Internal type for the easing functions used by Clutter.
15 * Return value: the interpolated value, between -1.0 and 2.0
17 typedef double (* ClutterEasingFunc) (double t, double d);
20 ClutterEasingFunc clutter_get_easing_func_for_mode (ClutterAnimationMode mode);
23 const char * clutter_get_easing_name_for_mode (ClutterAnimationMode mode);
26 double clutter_easing_for_mode (ClutterAnimationMode mode,
31 double clutter_linear (double t,
34 double clutter_ease_in_quad (double t,
37 double clutter_ease_out_quad (double t,
40 double clutter_ease_in_out_quad (double t,
43 double clutter_ease_in_cubic (double t,
46 double clutter_ease_out_cubic (double t,
49 double clutter_ease_in_out_cubic (double t,
52 double clutter_ease_in_quart (double t,
55 double clutter_ease_out_quart (double t,
58 double clutter_ease_in_out_quart (double t,
61 double clutter_ease_in_quint (double t,
64 double clutter_ease_out_quint (double t,
67 double clutter_ease_in_out_quint (double t,
70 double clutter_ease_in_sine (double t,
73 double clutter_ease_out_sine (double t,
76 double clutter_ease_in_out_sine (double t,
79 double clutter_ease_in_expo (double t,
82 double clutter_ease_out_expo (double t,
85 double clutter_ease_in_out_expo (double t,
88 double clutter_ease_in_circ (double t,
91 double clutter_ease_out_circ (double t,
94 double clutter_ease_in_out_circ (double t,
97 double clutter_ease_in_elastic (double t,
100 double clutter_ease_out_elastic (double t,
103 double clutter_ease_in_out_elastic (double t,
106 double clutter_ease_in_back (double t,
109 double clutter_ease_out_back (double t,
112 double clutter_ease_in_out_back (double t,
115 double clutter_ease_in_bounce (double t,
118 double clutter_ease_out_bounce (double t,
121 double clutter_ease_in_out_bounce (double t,
126 #endif /* __CLUTTER_EASING_H__ */