2006-08-28 13:11:15 -04:00
|
|
|
/*
|
|
|
|
* Clutter.
|
|
|
|
*
|
|
|
|
* An OpenGL based 'interactive canvas' library.
|
|
|
|
*
|
|
|
|
* Authored By Matthew Allum <mallum@openedhand.com>
|
|
|
|
* Jorn Baayen <jorn@openedhand.com>
|
2006-11-15 18:37:53 -05:00
|
|
|
* Emmanuele Bassi <ebassi@openedhand.com>
|
2007-05-16 07:32:50 -04:00
|
|
|
* Tomas Frydrych <tf@openedhand.com>
|
2006-08-28 13:11:15 -04:00
|
|
|
*
|
2007-05-16 07:32:50 -04:00
|
|
|
* Copyright (C) 2006, 2007 OpenedHand
|
2006-08-28 13:11:15 -04:00
|
|
|
*
|
|
|
|
* This library is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
|
|
* License as published by the Free Software Foundation; either
|
|
|
|
* version 2 of the License, or (at your option) any later version.
|
|
|
|
*
|
|
|
|
* This library is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
* Lesser General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU Lesser General Public
|
2008-10-30 13:04:34 -04:00
|
|
|
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
|
2006-08-28 13:11:15 -04:00
|
|
|
*/
|
|
|
|
|
2008-10-30 13:04:34 -04:00
|
|
|
#if !defined(__CLUTTER_H_INSIDE__) && !defined(CLUTTER_COMPILATION)
|
|
|
|
#error "Only <clutter/clutter.h> can be included directly."
|
|
|
|
#endif
|
|
|
|
|
2006-11-15 18:37:53 -05:00
|
|
|
#ifndef __CLUTTER_ALPHA_H__
|
|
|
|
#define __CLUTTER_ALPHA_H__
|
2006-08-28 13:11:15 -04:00
|
|
|
|
2008-11-17 Emmanuele Bassi <ebassi@linux.intel.com>
Bug 1014 - Clutter Animation API Improvements
* clutter/Makefile.am:
* clutter/clutter.h: Update the build
* clutter/clutter-types.h: Add AnimationMode, an enumeration
for easing functions.
* clutter/clutter-alpha.[ch]: Add the :mode property to
control the function bound to an Alpha instance using an
enumeration value. Also add six new alpha functions:
- ease-in, ease-out, ease-in-out
- sine-in, sine-out, sine-in-out
* clutter/clutter-deprecated.h: Deprecate the #defines for
the alpha functions. They will be replaced by entries in the
ClutterAnimationMode.
* clutter/clutter-interval.[ch]: Add ClutterInterval, an
object for defining, validating and computing an interval
between two values.
* clutter/clutter-animation.[ch]: Add ClutterAnimation, an
object responsible for animation the properties of a single
actor along an interval of values. ClutterAnimation memory
management is automatic. A simple wrapper method for
ClutterActor is provided:
clutter_actor_animate()
which will create, or update, an animation for the passed
actor.
* clutter/clutter-debug.h:
* clutter/clutter-main.c: Add a new 'animation' debug note.
* clutter/clutter-script.c: Clean up the alpha functions
whitelist, and add the new functions.
* doc/reference/clutter/Makefile.am:
* doc/reference/clutter/clutter-sections.txt: Update the
API reference.
* doc/reference/clutter/clutter-animation.xml: Renamed to
doc/reference/clutter/clutter-animation-tutorial.xml to
avoid clashes with the ClutterAnimation section.
* doc/reference/clutter/clutter-docs.sgml: Renamed to
doc/reference/clutter/clutter-docs.xml, as it was an XML
file and not a SGML file.
* tests/Makefile.am:
* tests/interactive/Makefile.am:
* tests/interactive/test-animation.c:
* tests/interactive/test-easing.c: Add two tests for the
new simple animation API and the easing functions.
* tests/interactive/test-actors.c:
* tests/interactive/test-behave.c:
* tests/interactive/test-depth.c:
* tests/interactive/test-effects.c:
* tests/interactive/test-layout.c:
* tests/interactive/test-multistage.c:
* tests/interactive/test-paint-wrapper.c:
* tests/interactive/test-rotate.c:
* tests/interactive/test-scale.c:
* tests/interactive/test-texture-quality.c:
* tests/interactive/test-threads.c:
* tests/interactive/test-viewport.c: Update interactive tests
to the deprecations and new alpha API.
2008-11-18 04:50:03 -05:00
|
|
|
#include <clutter/clutter-timeline.h>
|
|
|
|
#include <clutter/clutter-types.h>
|
2006-08-28 13:11:15 -04:00
|
|
|
|
|
|
|
G_BEGIN_DECLS
|
|
|
|
|
2008-11-18 07:42:05 -05:00
|
|
|
#define CLUTTER_TYPE_ALPHA (clutter_alpha_get_type ())
|
|
|
|
#define CLUTTER_ALPHA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLUTTER_TYPE_ALPHA, ClutterAlpha))
|
|
|
|
#define CLUTTER_ALPHA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLUTTER_TYPE_ALPHA, ClutterAlphaClass))
|
|
|
|
#define CLUTTER_IS_ALPHA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLUTTER_TYPE_ALPHA))
|
|
|
|
#define CLUTTER_IS_ALPHA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLUTTER_TYPE_ALPHA))
|
|
|
|
#define CLUTTER_ALPHA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CLUTTER_TYPE_ALPHA, ClutterAlphaClass))
|
2006-09-08 16:57:31 -04:00
|
|
|
|
2008-11-18 07:42:05 -05:00
|
|
|
typedef struct _ClutterAlpha ClutterAlpha;
|
|
|
|
typedef struct _ClutterAlphaClass ClutterAlphaClass;
|
|
|
|
typedef struct _ClutterAlphaPrivate ClutterAlphaPrivate;
|
2006-09-08 16:57:31 -04:00
|
|
|
|
2007-08-07 10:03:08 -04:00
|
|
|
/**
|
|
|
|
* ClutterAlphaFunc:
|
|
|
|
* @alpha: a #ClutterAlpha
|
|
|
|
* @user_data: user data passed to the function
|
|
|
|
*
|
|
|
|
* A function of time, which returns a value between 0 and
|
2007-08-07 10:03:30 -04:00
|
|
|
* %CLUTTER_ALPHA_MAX_ALPHA.
|
|
|
|
*
|
|
|
|
* Return value: an unsigned integer value, between 0 and
|
|
|
|
* %CLUTTER_ALPHA_MAX_ALPHA.
|
2007-08-07 10:03:08 -04:00
|
|
|
*
|
|
|
|
* Since: 0.2
|
|
|
|
*/
|
2006-11-15 18:37:53 -05:00
|
|
|
typedef guint32 (*ClutterAlphaFunc) (ClutterAlpha *alpha,
|
|
|
|
gpointer user_data);
|
2006-08-28 13:11:15 -04:00
|
|
|
|
2007-12-15 09:36:27 -05:00
|
|
|
/**
|
|
|
|
* ClutterAlpha:
|
|
|
|
*
|
|
|
|
* #ClutterAlpha combines a #ClutterTimeline and a function.
|
|
|
|
* The contents of the #ClutterAlpha structure are private and should
|
|
|
|
* only be accessed using the provided API.
|
|
|
|
*
|
|
|
|
* Since: 0.2
|
|
|
|
*/
|
2006-08-28 13:11:15 -04:00
|
|
|
struct _ClutterAlpha
|
|
|
|
{
|
2006-11-15 18:37:53 -05:00
|
|
|
/*< private >*/
|
2006-11-14 09:12:56 -05:00
|
|
|
GInitiallyUnowned parent;
|
2006-08-28 13:11:15 -04:00
|
|
|
ClutterAlphaPrivate *priv;
|
|
|
|
};
|
|
|
|
|
2007-12-15 09:36:27 -05:00
|
|
|
/**
|
|
|
|
* ClutterAlphaClass:
|
|
|
|
*
|
|
|
|
* Base class for #ClutterAlpha
|
|
|
|
*
|
|
|
|
* Since: 0.2
|
|
|
|
*/
|
2006-08-28 13:11:15 -04:00
|
|
|
struct _ClutterAlphaClass
|
|
|
|
{
|
2007-12-15 09:36:27 -05:00
|
|
|
/*< private >*/
|
2006-11-14 09:12:56 -05:00
|
|
|
GInitiallyUnownedClass parent_class;
|
2006-08-28 13:11:15 -04:00
|
|
|
|
|
|
|
void (*_clutter_alpha_1) (void);
|
|
|
|
void (*_clutter_alpha_2) (void);
|
|
|
|
void (*_clutter_alpha_3) (void);
|
|
|
|
void (*_clutter_alpha_4) (void);
|
|
|
|
void (*_clutter_alpha_5) (void);
|
|
|
|
};
|
|
|
|
|
2007-08-07 10:03:08 -04:00
|
|
|
/**
|
|
|
|
* CLUTTER_ALPHA_MAX_ALPHA:
|
|
|
|
*
|
|
|
|
* Maximum value returned by #ClutterAlphaFunc
|
|
|
|
*
|
|
|
|
* Since: 0.2
|
|
|
|
*/
|
2008-11-18 07:42:05 -05:00
|
|
|
#define CLUTTER_ALPHA_MAX_ALPHA (0xffff)
|
2006-09-08 16:57:31 -04:00
|
|
|
|
2006-11-15 18:37:53 -05:00
|
|
|
GType clutter_alpha_get_type (void) G_GNUC_CONST;
|
|
|
|
|
2009-01-16 08:42:06 -05:00
|
|
|
ClutterAlpha * clutter_alpha_new (void);
|
|
|
|
ClutterAlpha * clutter_alpha_new_full (ClutterTimeline *timeline,
|
|
|
|
gulong mode);
|
|
|
|
ClutterAlpha * clutter_alpha_new_with_func (ClutterTimeline *timeline,
|
|
|
|
ClutterAlphaFunc func,
|
|
|
|
gpointer data,
|
|
|
|
GDestroyNotify destroy);
|
|
|
|
|
|
|
|
guint32 clutter_alpha_get_alpha (ClutterAlpha *alpha);
|
|
|
|
void clutter_alpha_set_func (ClutterAlpha *alpha,
|
|
|
|
ClutterAlphaFunc func,
|
|
|
|
gpointer data,
|
|
|
|
GDestroyNotify destroy);
|
|
|
|
void clutter_alpha_set_closure (ClutterAlpha *alpha,
|
|
|
|
GClosure *closure);
|
|
|
|
void clutter_alpha_set_timeline (ClutterAlpha *alpha,
|
|
|
|
ClutterTimeline *timeline);
|
|
|
|
ClutterTimeline *clutter_alpha_get_timeline (ClutterAlpha *alpha);
|
|
|
|
void clutter_alpha_set_mode (ClutterAlpha *alpha,
|
|
|
|
gulong mode);
|
|
|
|
gulong clutter_alpha_get_mode (ClutterAlpha *alpha);
|
|
|
|
|
|
|
|
gulong clutter_alpha_register_func (ClutterAlphaFunc func,
|
|
|
|
gpointer data);
|
|
|
|
gulong clutter_alpha_register_closure (GClosure *closure);
|
2006-11-15 18:37:53 -05:00
|
|
|
|
|
|
|
/* convenience functions */
|
2007-05-30 06:52:06 -04:00
|
|
|
guint32 clutter_ramp_inc_func (ClutterAlpha *alpha,
|
|
|
|
gpointer dummy);
|
|
|
|
guint32 clutter_ramp_dec_func (ClutterAlpha *alpha,
|
|
|
|
gpointer dummy);
|
|
|
|
guint32 clutter_ramp_func (ClutterAlpha *alpha,
|
|
|
|
gpointer dummy);
|
2008-11-17 Emmanuele Bassi <ebassi@linux.intel.com>
Bug 1014 - Clutter Animation API Improvements
* clutter/Makefile.am:
* clutter/clutter.h: Update the build
* clutter/clutter-types.h: Add AnimationMode, an enumeration
for easing functions.
* clutter/clutter-alpha.[ch]: Add the :mode property to
control the function bound to an Alpha instance using an
enumeration value. Also add six new alpha functions:
- ease-in, ease-out, ease-in-out
- sine-in, sine-out, sine-in-out
* clutter/clutter-deprecated.h: Deprecate the #defines for
the alpha functions. They will be replaced by entries in the
ClutterAnimationMode.
* clutter/clutter-interval.[ch]: Add ClutterInterval, an
object for defining, validating and computing an interval
between two values.
* clutter/clutter-animation.[ch]: Add ClutterAnimation, an
object responsible for animation the properties of a single
actor along an interval of values. ClutterAnimation memory
management is automatic. A simple wrapper method for
ClutterActor is provided:
clutter_actor_animate()
which will create, or update, an animation for the passed
actor.
* clutter/clutter-debug.h:
* clutter/clutter-main.c: Add a new 'animation' debug note.
* clutter/clutter-script.c: Clean up the alpha functions
whitelist, and add the new functions.
* doc/reference/clutter/Makefile.am:
* doc/reference/clutter/clutter-sections.txt: Update the
API reference.
* doc/reference/clutter/clutter-animation.xml: Renamed to
doc/reference/clutter/clutter-animation-tutorial.xml to
avoid clashes with the ClutterAnimation section.
* doc/reference/clutter/clutter-docs.sgml: Renamed to
doc/reference/clutter/clutter-docs.xml, as it was an XML
file and not a SGML file.
* tests/Makefile.am:
* tests/interactive/Makefile.am:
* tests/interactive/test-animation.c:
* tests/interactive/test-easing.c: Add two tests for the
new simple animation API and the easing functions.
* tests/interactive/test-actors.c:
* tests/interactive/test-behave.c:
* tests/interactive/test-depth.c:
* tests/interactive/test-effects.c:
* tests/interactive/test-layout.c:
* tests/interactive/test-multistage.c:
* tests/interactive/test-paint-wrapper.c:
* tests/interactive/test-rotate.c:
* tests/interactive/test-scale.c:
* tests/interactive/test-texture-quality.c:
* tests/interactive/test-threads.c:
* tests/interactive/test-viewport.c: Update interactive tests
to the deprecations and new alpha API.
2008-11-18 04:50:03 -05:00
|
|
|
|
2007-05-30 06:52:06 -04:00
|
|
|
guint32 clutter_sine_func (ClutterAlpha *alpha,
|
|
|
|
gpointer dummy);
|
|
|
|
guint32 clutter_sine_inc_func (ClutterAlpha *alpha,
|
|
|
|
gpointer dummy);
|
|
|
|
guint32 clutter_sine_dec_func (ClutterAlpha *alpha,
|
|
|
|
gpointer dummy);
|
|
|
|
guint32 clutter_sine_half_func (ClutterAlpha *alpha,
|
|
|
|
gpointer dummy);
|
2008-11-17 Emmanuele Bassi <ebassi@linux.intel.com>
Bug 1014 - Clutter Animation API Improvements
* clutter/Makefile.am:
* clutter/clutter.h: Update the build
* clutter/clutter-types.h: Add AnimationMode, an enumeration
for easing functions.
* clutter/clutter-alpha.[ch]: Add the :mode property to
control the function bound to an Alpha instance using an
enumeration value. Also add six new alpha functions:
- ease-in, ease-out, ease-in-out
- sine-in, sine-out, sine-in-out
* clutter/clutter-deprecated.h: Deprecate the #defines for
the alpha functions. They will be replaced by entries in the
ClutterAnimationMode.
* clutter/clutter-interval.[ch]: Add ClutterInterval, an
object for defining, validating and computing an interval
between two values.
* clutter/clutter-animation.[ch]: Add ClutterAnimation, an
object responsible for animation the properties of a single
actor along an interval of values. ClutterAnimation memory
management is automatic. A simple wrapper method for
ClutterActor is provided:
clutter_actor_animate()
which will create, or update, an animation for the passed
actor.
* clutter/clutter-debug.h:
* clutter/clutter-main.c: Add a new 'animation' debug note.
* clutter/clutter-script.c: Clean up the alpha functions
whitelist, and add the new functions.
* doc/reference/clutter/Makefile.am:
* doc/reference/clutter/clutter-sections.txt: Update the
API reference.
* doc/reference/clutter/clutter-animation.xml: Renamed to
doc/reference/clutter/clutter-animation-tutorial.xml to
avoid clashes with the ClutterAnimation section.
* doc/reference/clutter/clutter-docs.sgml: Renamed to
doc/reference/clutter/clutter-docs.xml, as it was an XML
file and not a SGML file.
* tests/Makefile.am:
* tests/interactive/Makefile.am:
* tests/interactive/test-animation.c:
* tests/interactive/test-easing.c: Add two tests for the
new simple animation API and the easing functions.
* tests/interactive/test-actors.c:
* tests/interactive/test-behave.c:
* tests/interactive/test-depth.c:
* tests/interactive/test-effects.c:
* tests/interactive/test-layout.c:
* tests/interactive/test-multistage.c:
* tests/interactive/test-paint-wrapper.c:
* tests/interactive/test-rotate.c:
* tests/interactive/test-scale.c:
* tests/interactive/test-texture-quality.c:
* tests/interactive/test-threads.c:
* tests/interactive/test-viewport.c: Update interactive tests
to the deprecations and new alpha API.
2008-11-18 04:50:03 -05:00
|
|
|
guint32 clutter_sine_in_func (ClutterAlpha *alpha,
|
|
|
|
gpointer dummy);
|
|
|
|
guint32 clutter_sine_out_func (ClutterAlpha *alpha,
|
|
|
|
gpointer dummy);
|
|
|
|
guint32 clutter_sine_in_out_func (ClutterAlpha *alpha,
|
|
|
|
gpointer dummy);
|
|
|
|
|
2007-05-30 06:52:06 -04:00
|
|
|
guint32 clutter_square_func (ClutterAlpha *alpha,
|
|
|
|
gpointer dummy);
|
2008-11-17 Emmanuele Bassi <ebassi@linux.intel.com>
Bug 1014 - Clutter Animation API Improvements
* clutter/Makefile.am:
* clutter/clutter.h: Update the build
* clutter/clutter-types.h: Add AnimationMode, an enumeration
for easing functions.
* clutter/clutter-alpha.[ch]: Add the :mode property to
control the function bound to an Alpha instance using an
enumeration value. Also add six new alpha functions:
- ease-in, ease-out, ease-in-out
- sine-in, sine-out, sine-in-out
* clutter/clutter-deprecated.h: Deprecate the #defines for
the alpha functions. They will be replaced by entries in the
ClutterAnimationMode.
* clutter/clutter-interval.[ch]: Add ClutterInterval, an
object for defining, validating and computing an interval
between two values.
* clutter/clutter-animation.[ch]: Add ClutterAnimation, an
object responsible for animation the properties of a single
actor along an interval of values. ClutterAnimation memory
management is automatic. A simple wrapper method for
ClutterActor is provided:
clutter_actor_animate()
which will create, or update, an animation for the passed
actor.
* clutter/clutter-debug.h:
* clutter/clutter-main.c: Add a new 'animation' debug note.
* clutter/clutter-script.c: Clean up the alpha functions
whitelist, and add the new functions.
* doc/reference/clutter/Makefile.am:
* doc/reference/clutter/clutter-sections.txt: Update the
API reference.
* doc/reference/clutter/clutter-animation.xml: Renamed to
doc/reference/clutter/clutter-animation-tutorial.xml to
avoid clashes with the ClutterAnimation section.
* doc/reference/clutter/clutter-docs.sgml: Renamed to
doc/reference/clutter/clutter-docs.xml, as it was an XML
file and not a SGML file.
* tests/Makefile.am:
* tests/interactive/Makefile.am:
* tests/interactive/test-animation.c:
* tests/interactive/test-easing.c: Add two tests for the
new simple animation API and the easing functions.
* tests/interactive/test-actors.c:
* tests/interactive/test-behave.c:
* tests/interactive/test-depth.c:
* tests/interactive/test-effects.c:
* tests/interactive/test-layout.c:
* tests/interactive/test-multistage.c:
* tests/interactive/test-paint-wrapper.c:
* tests/interactive/test-rotate.c:
* tests/interactive/test-scale.c:
* tests/interactive/test-texture-quality.c:
* tests/interactive/test-threads.c:
* tests/interactive/test-viewport.c: Update interactive tests
to the deprecations and new alpha API.
2008-11-18 04:50:03 -05:00
|
|
|
|
2007-05-30 06:52:06 -04:00
|
|
|
guint32 clutter_smoothstep_inc_func (ClutterAlpha *alpha,
|
2007-07-04 08:29:44 -04:00
|
|
|
gpointer dummy);
|
2007-05-30 06:52:06 -04:00
|
|
|
guint32 clutter_smoothstep_dec_func (ClutterAlpha *alpha,
|
2007-07-04 08:29:44 -04:00
|
|
|
gpointer dummy);
|
2008-11-17 Emmanuele Bassi <ebassi@linux.intel.com>
Bug 1014 - Clutter Animation API Improvements
* clutter/Makefile.am:
* clutter/clutter.h: Update the build
* clutter/clutter-types.h: Add AnimationMode, an enumeration
for easing functions.
* clutter/clutter-alpha.[ch]: Add the :mode property to
control the function bound to an Alpha instance using an
enumeration value. Also add six new alpha functions:
- ease-in, ease-out, ease-in-out
- sine-in, sine-out, sine-in-out
* clutter/clutter-deprecated.h: Deprecate the #defines for
the alpha functions. They will be replaced by entries in the
ClutterAnimationMode.
* clutter/clutter-interval.[ch]: Add ClutterInterval, an
object for defining, validating and computing an interval
between two values.
* clutter/clutter-animation.[ch]: Add ClutterAnimation, an
object responsible for animation the properties of a single
actor along an interval of values. ClutterAnimation memory
management is automatic. A simple wrapper method for
ClutterActor is provided:
clutter_actor_animate()
which will create, or update, an animation for the passed
actor.
* clutter/clutter-debug.h:
* clutter/clutter-main.c: Add a new 'animation' debug note.
* clutter/clutter-script.c: Clean up the alpha functions
whitelist, and add the new functions.
* doc/reference/clutter/Makefile.am:
* doc/reference/clutter/clutter-sections.txt: Update the
API reference.
* doc/reference/clutter/clutter-animation.xml: Renamed to
doc/reference/clutter/clutter-animation-tutorial.xml to
avoid clashes with the ClutterAnimation section.
* doc/reference/clutter/clutter-docs.sgml: Renamed to
doc/reference/clutter/clutter-docs.xml, as it was an XML
file and not a SGML file.
* tests/Makefile.am:
* tests/interactive/Makefile.am:
* tests/interactive/test-animation.c:
* tests/interactive/test-easing.c: Add two tests for the
new simple animation API and the easing functions.
* tests/interactive/test-actors.c:
* tests/interactive/test-behave.c:
* tests/interactive/test-depth.c:
* tests/interactive/test-effects.c:
* tests/interactive/test-layout.c:
* tests/interactive/test-multistage.c:
* tests/interactive/test-paint-wrapper.c:
* tests/interactive/test-rotate.c:
* tests/interactive/test-scale.c:
* tests/interactive/test-texture-quality.c:
* tests/interactive/test-threads.c:
* tests/interactive/test-viewport.c: Update interactive tests
to the deprecations and new alpha API.
2008-11-18 04:50:03 -05:00
|
|
|
|
2007-05-30 06:52:06 -04:00
|
|
|
guint32 clutter_exp_inc_func (ClutterAlpha *alpha,
|
|
|
|
gpointer dummy);
|
|
|
|
guint32 clutter_exp_dec_func (ClutterAlpha *alpha,
|
|
|
|
gpointer dummy);
|
2006-08-28 13:11:15 -04:00
|
|
|
|
2008-11-17 Emmanuele Bassi <ebassi@linux.intel.com>
Bug 1014 - Clutter Animation API Improvements
* clutter/Makefile.am:
* clutter/clutter.h: Update the build
* clutter/clutter-types.h: Add AnimationMode, an enumeration
for easing functions.
* clutter/clutter-alpha.[ch]: Add the :mode property to
control the function bound to an Alpha instance using an
enumeration value. Also add six new alpha functions:
- ease-in, ease-out, ease-in-out
- sine-in, sine-out, sine-in-out
* clutter/clutter-deprecated.h: Deprecate the #defines for
the alpha functions. They will be replaced by entries in the
ClutterAnimationMode.
* clutter/clutter-interval.[ch]: Add ClutterInterval, an
object for defining, validating and computing an interval
between two values.
* clutter/clutter-animation.[ch]: Add ClutterAnimation, an
object responsible for animation the properties of a single
actor along an interval of values. ClutterAnimation memory
management is automatic. A simple wrapper method for
ClutterActor is provided:
clutter_actor_animate()
which will create, or update, an animation for the passed
actor.
* clutter/clutter-debug.h:
* clutter/clutter-main.c: Add a new 'animation' debug note.
* clutter/clutter-script.c: Clean up the alpha functions
whitelist, and add the new functions.
* doc/reference/clutter/Makefile.am:
* doc/reference/clutter/clutter-sections.txt: Update the
API reference.
* doc/reference/clutter/clutter-animation.xml: Renamed to
doc/reference/clutter/clutter-animation-tutorial.xml to
avoid clashes with the ClutterAnimation section.
* doc/reference/clutter/clutter-docs.sgml: Renamed to
doc/reference/clutter/clutter-docs.xml, as it was an XML
file and not a SGML file.
* tests/Makefile.am:
* tests/interactive/Makefile.am:
* tests/interactive/test-animation.c:
* tests/interactive/test-easing.c: Add two tests for the
new simple animation API and the easing functions.
* tests/interactive/test-actors.c:
* tests/interactive/test-behave.c:
* tests/interactive/test-depth.c:
* tests/interactive/test-effects.c:
* tests/interactive/test-layout.c:
* tests/interactive/test-multistage.c:
* tests/interactive/test-paint-wrapper.c:
* tests/interactive/test-rotate.c:
* tests/interactive/test-scale.c:
* tests/interactive/test-texture-quality.c:
* tests/interactive/test-threads.c:
* tests/interactive/test-viewport.c: Update interactive tests
to the deprecations and new alpha API.
2008-11-18 04:50:03 -05:00
|
|
|
guint32 clutter_ease_in_func (ClutterAlpha *alpha,
|
|
|
|
gpointer dummy);
|
|
|
|
guint32 clutter_ease_out_func (ClutterAlpha *alpha,
|
|
|
|
gpointer dummy);
|
|
|
|
guint32 clutter_ease_in_out_func (ClutterAlpha *alpha,
|
|
|
|
gpointer dummy);
|
|
|
|
|
2008-11-18 07:42:05 -05:00
|
|
|
guint32 clutter_exp_in_func (ClutterAlpha *alpha,
|
|
|
|
gpointer dummy);
|
|
|
|
guint32 clutter_exp_out_func (ClutterAlpha *alpha,
|
|
|
|
gpointer dummy);
|
|
|
|
guint32 clutter_exp_in_out_func (ClutterAlpha *alpha,
|
|
|
|
gpointer dummy);
|
|
|
|
|
2006-08-28 13:11:15 -04:00
|
|
|
G_END_DECLS
|
|
|
|
|
2006-11-15 18:37:53 -05:00
|
|
|
#endif /* __CLUTTER_ALPHA_H__ */
|