Top | ![]() |
![]() |
![]() |
![]() |
ClutterAnimatable is an interface that allows a GObject class to control how a ClutterAnimation will animate a property.
Each ClutterAnimatable should implement the
ClutterAnimatableIface.interpolate_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_interpolate_property()
passing the name of the
currently animated property; the values interval; and the progress factor.
The ClutterAnimatable implementation should return the computed value for
the animated
property.
ClutterAnimatable is available since Clutter 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
);
clutter_animatable_animate_property
has been deprecated since version 1.8 and should not be used in newly-written code.
Use clutter_animatable_interpolate_value()
instead
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.
animatable |
a ClutterAnimatable |
|
animation |
||
property_name |
the name of the animated property |
|
initial_value |
the initial value of the animation interval |
|
final_value |
the final value of the animation interval |
|
progress |
the progress factor |
|
value |
return location for the animation value |
TRUE
if the value has been validated and can
be applied to the ClutterAnimatable, and FALSE
otherwise
Since: 1.0