Snapshot/WIP

This commit is contained in:
Emmanuele Bassi 2012-03-21 17:55:26 +00:00
parent 85674cedf4
commit 7f2df858c7
5 changed files with 79 additions and 0 deletions

View File

@ -93,6 +93,7 @@ source_h = \
$(srcdir)/clutter-image.h \
$(srcdir)/clutter-input-device.h \
$(srcdir)/clutter-interval.h \
$(srcdir)/clutter-keyframe-transition.h \
$(srcdir)/clutter-keysyms.h \
$(srcdir)/clutter-layout-manager.h \
$(srcdir)/clutter-layout-meta.h \
@ -172,6 +173,7 @@ source_c = \
$(srcdir)/clutter-image.c \
$(srcdir)/clutter-input-device.c \
$(srcdir)/clutter-interval.c \
$(srcdir)/clutter-keyframe-transition.c \
$(srcdir)/clutter-keysyms-table.c \
$(srcdir)/clutter-layout-manager.c \
$(srcdir)/clutter-layout-meta.c \

View File

@ -0,0 +1,16 @@
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
#include "clutter-keyframe-transition.h"
typedef struct _KeyFrame
{
double key;
GValue value;
} KeyFrame;
struct _ClutterKeyframeTransitionPrivate
{
GArray *frames;
};

View File

@ -0,0 +1,59 @@
#ifndef __CLUTTER_KEYFRAME_TRANSITION_H__
#define __CLUTTER_KEYFRAME_TRANSITION_H__
#include <clutter/clutter-types.h>
#include <clutter/clutter-property-transition.h>
G_BEGIN_DECLS
typedef struct _ClutterKeyframeTransitionPrivate ClutterKeyframeTransitionPrivate;
typedef struct _ClutterKeyframeTransitionClass ClutterKeyframeTransitionClass;
/**
* ClutterKeyframeTransition:
*
* FIXME
*
* Since: 1.12
*/
struct _ClutterKeyframeTransition
{
/*< private >*/
ClutterPropertyTransition parent_instance;
ClutterKeyframeTransitionPrivate *priv;
};
/**
* ClutterKeyframeTransitionClass:
*
* FIXME
*
* Since: 1.12
*/
struct _ClutterKeyframeTransitionClass
{
/*< private >*/
ClutterPropertyTransitionClass parent_class;
gpointer _padding[8];
};
GType clutter_keyframe_transition_get_type (void) G_GNUC_CONST;
ClutterTransition * clutter_keyframe_transition_new (const char *property_name);
void clutter_keyframe_transition_set_key_frames (ClutterKeyframeTransition *transition,
guint n_key_frames,
const double *key_frames);
void clutter_keyframe_transition_set_values (ClutterKeyframeTransition *transition,
guint n_values,
const GValue *values);
void clutter_keyframe_transition_set (ClutterKeyframeTransition *transition,
GType gtype,
guint n_values,
...);
G_END_DECLS
#endif /* __CLUTTER_KEYFRAME_TRANSITION_H__ */

View File

@ -64,6 +64,7 @@ typedef struct _ClutterAnimatable ClutterAnimatable; /* dummy */
typedef struct _ClutterTimeline ClutterTimeline;
typedef struct _ClutterTransition ClutterTransition;
typedef struct _ClutterPropertyTransition ClutterPropertyTransition;
typedef struct _ClutterKeyframeTransition ClutterKeyframeTransition;
typedef struct _ClutterTransitionGroup ClutterTransitionGroup;
typedef struct _ClutterAction ClutterAction;

View File

@ -73,6 +73,7 @@
#include "clutter-image.h"
#include "clutter-input-device.h"
#include "clutter-interval.h"
#include "clutter-keyframe-transition.h"
#include "clutter-keysyms.h"
#include "clutter-layout-manager.h"
#include "clutter-layout-meta.h"