|  |  |  | Clutter Reference Manual |  | 
|---|---|---|---|---|
| Top | Description | Object Hierarchy | ||||
                    ClutterAnimatable;
                    ClutterAnimatableIface;
gboolean            clutter_animatable_animate_property (ClutterAnimatable *animatable,
                                                         ClutterAnimation *animation,
                                                         const gchar *property_name,
                                                         const GValue *initial_value,
                                                         const GValue *final_value,
                                                         gdouble progress,
                                                         GValue *value);
ClutterAnimatable is an interface that allows a GObject class to control how a ClutterAnimation will animate a property.
Each ClutterAnimatable should implement the animate_property()
virtual function of the interface to compute the animation state
between two values of an interval depending on a progress factor,
expressed as a floating point value.
If a ClutterAnimatable is animated by a ClutterAnimation
instance, the ClutterAnimation will call
clutter_animatable_animate_property() passing the name of the
currently animated property; the initial and final values of
the animation interval; the progress factor. The ClutterAnimatable
implementation should return the computed value for the animated
property.
ClutterAnimatable is available since Clutter 1.0
typedef struct {
  gboolean (* animate_property) (ClutterAnimatable *animatable,
                                 ClutterAnimation  *animation,
                                 const gchar       *property_name,
                                 const GValue      *initial_value,
                                 const GValue      *final_value,
                                 gdouble            progress,
                                 GValue            *value);
} ClutterAnimatableIface;
Base interface for GObjects that can be animated by a a ClutterAnimation.
| 
 | virtual function for animating a property | 
Since 1.0
gboolean clutter_animatable_animate_property (ClutterAnimatable *animatable, ClutterAnimation *animation, const gchar *property_name, const GValue *initial_value, const GValue *final_value, gdouble progress, GValue *value);
Calls the animate_property() virtual function for animatable.
The initial_value and final_value GValues must contain
the same type; value must have been initialized to the same
type of initial_value and final_value.
All implementation of the ClutterAnimatable interface must implement this function.
| 
 | a ClutterAnimatable | 
| 
 | a ClutterAnimation | 
| 
 | the name of the animated property | 
| 
 | the initial value of the animation interval | 
| 
 | the final value of the animation interval | 
| 
 | the progress factor | 
| 
 | return location for the animation value | 
| Returns : | TRUEif the value has been validated and can
  be applied to the ClutterAnimatable, andFALSEotherwise | 
Since 1.0