Release Clutter 1.11.4 (snapshot)
[profile/ivi/clutter.git] / clutter / clutter-easing.h
1 #ifndef __CLUTTER_EASING_H__
2 #define __CLUTTER_EASING_H__
3
4 #include <clutter/clutter-types.h>
5
6 G_BEGIN_DECLS
7
8 /*< private >
9  * ClutterEasingFunc:
10  * @t: elapsed time
11  * @d: total duration
12  *
13  * Internal type for the easing functions used by Clutter.
14  *
15  * Return value: the interpolated value, between -1.0 and 2.0
16  */
17 typedef double (* ClutterEasingFunc) (double t, double d);
18
19 G_GNUC_INTERNAL
20 ClutterEasingFunc       clutter_get_easing_func_for_mode        (ClutterAnimationMode mode);
21
22 G_GNUC_INTERNAL
23 const char *            clutter_get_easing_name_for_mode        (ClutterAnimationMode mode);
24
25 G_GNUC_INTERNAL
26 double                  clutter_easing_for_mode                 (ClutterAnimationMode mode,
27                                                                  double               t,
28                                                                  double               d);
29
30 G_GNUC_INTERNAL
31 double  clutter_linear                  (double t,
32                                          double d);
33 G_GNUC_INTERNAL
34 double  clutter_ease_in_quad            (double t,
35                                          double d);
36 G_GNUC_INTERNAL
37 double  clutter_ease_out_quad           (double t,
38                                          double d);
39 G_GNUC_INTERNAL
40 double  clutter_ease_in_out_quad        (double t,
41                                          double d);
42 G_GNUC_INTERNAL
43 double  clutter_ease_in_cubic           (double t,
44                                          double d);
45 G_GNUC_INTERNAL
46 double  clutter_ease_out_cubic          (double t,
47                                          double d);
48 G_GNUC_INTERNAL
49 double  clutter_ease_in_out_cubic       (double t,
50                                          double d);
51 G_GNUC_INTERNAL
52 double  clutter_ease_in_quart           (double t,
53                                          double d);
54 G_GNUC_INTERNAL
55 double  clutter_ease_out_quart          (double t,
56                                          double d);
57 G_GNUC_INTERNAL
58 double  clutter_ease_in_out_quart       (double t,
59                                          double d);
60 G_GNUC_INTERNAL
61 double  clutter_ease_in_quint           (double t,
62                                          double d);
63 G_GNUC_INTERNAL
64 double  clutter_ease_out_quint          (double t,
65                                          double d);
66 G_GNUC_INTERNAL
67 double  clutter_ease_in_out_quint       (double t,
68                                          double d);
69 G_GNUC_INTERNAL
70 double  clutter_ease_in_sine            (double t,
71                                          double d);
72 G_GNUC_INTERNAL
73 double  clutter_ease_out_sine           (double t,
74                                          double d);
75 G_GNUC_INTERNAL
76 double  clutter_ease_in_out_sine        (double t,
77                                          double d);
78 G_GNUC_INTERNAL
79 double  clutter_ease_in_expo            (double t,
80                                          double d);
81 G_GNUC_INTERNAL
82 double  clutter_ease_out_expo           (double t,
83                                          double d);
84 G_GNUC_INTERNAL
85 double  clutter_ease_in_out_expo        (double t,
86                                          double d);
87 G_GNUC_INTERNAL
88 double  clutter_ease_in_circ            (double t,
89                                          double d);
90 G_GNUC_INTERNAL
91 double  clutter_ease_out_circ           (double t,
92                                          double d);
93 G_GNUC_INTERNAL
94 double  clutter_ease_in_out_circ        (double t,
95                                          double d);
96 G_GNUC_INTERNAL
97 double  clutter_ease_in_elastic         (double t,
98                                          double d);
99 G_GNUC_INTERNAL
100 double  clutter_ease_out_elastic        (double t,
101                                          double d);
102 G_GNUC_INTERNAL
103 double  clutter_ease_in_out_elastic     (double t,
104                                          double d);
105 G_GNUC_INTERNAL
106 double  clutter_ease_in_back            (double t,
107                                          double d);
108 G_GNUC_INTERNAL
109 double  clutter_ease_out_back           (double t,
110                                          double d);
111 G_GNUC_INTERNAL
112 double  clutter_ease_in_out_back        (double t,
113                                          double d);
114 G_GNUC_INTERNAL
115 double  clutter_ease_in_bounce          (double t,
116                                          double d);
117 G_GNUC_INTERNAL
118 double  clutter_ease_out_bounce         (double t,
119                                          double d);
120 G_GNUC_INTERNAL
121 double  clutter_ease_in_out_bounce      (double t,
122                                          double d);
123
124 G_END_DECLS
125
126 #endif /* __CLUTTER_EASING_H__ */