![]() |
![]() |
![]() |
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 : |
TRUE if the value has been validated and can
be applied to the ClutterAnimatable, and FALSE otherwise
|
Since 1.0