2006-06-13 13:17:45 +00:00
|
|
|
/*
|
|
|
|
* Clutter.
|
|
|
|
*
|
|
|
|
* An OpenGL based 'interactive canvas' library.
|
|
|
|
*
|
|
|
|
* Authored By Matthew Allum <mallum@openedhand.com>
|
|
|
|
*
|
|
|
|
* Copyright (C) 2006 OpenedHand
|
|
|
|
*
|
|
|
|
* 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
|
|
|
|
* License along with this library; if not, write to the
|
|
|
|
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
|
|
|
* Boston, MA 02111-1307, USA.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef _HAVE_CLUTTER_ACTOR_H
|
|
|
|
#define _HAVE_CLUTTER_ACTOR_H
|
|
|
|
|
|
|
|
/* clutter-actor.h */
|
|
|
|
|
|
|
|
#include <glib-object.h>
|
2007-05-22 09:31:40 +00:00
|
|
|
#include <clutter/clutter-fixed.h>
|
2007-05-25 12:07:24 +00:00
|
|
|
#include <clutter/clutter-units.h>
|
2007-05-28 18:49:34 +00:00
|
|
|
#include <clutter/clutter-color.h>
|
2006-08-29 19:09:43 +00:00
|
|
|
|
2006-06-13 13:17:45 +00:00
|
|
|
G_BEGIN_DECLS
|
|
|
|
|
2007-07-04 09:17:10 +00:00
|
|
|
#define CLUTTER_TYPE_GEOMETRY (clutter_geometry_get_type ())
|
|
|
|
#define CLUTTER_TYPE_ACTOR_BOX (clutter_actor_box_get_type ())
|
|
|
|
#define CLUTTER_TYPE_VERTEX (clutter_vertex_get_type ())
|
2006-06-13 13:17:45 +00:00
|
|
|
|
2007-07-04 09:17:10 +00:00
|
|
|
#define CLUTTER_TYPE_ACTOR (clutter_actor_get_type ())
|
2006-06-13 13:17:45 +00:00
|
|
|
|
|
|
|
#define CLUTTER_ACTOR(obj) \
|
|
|
|
(G_TYPE_CHECK_INSTANCE_CAST ((obj), CLUTTER_TYPE_ACTOR, ClutterActor))
|
|
|
|
#define CLUTTER_ACTOR_CLASS(klass) \
|
|
|
|
(G_TYPE_CHECK_CLASS_CAST ((klass), CLUTTER_TYPE_ACTOR, ClutterActorClass))
|
|
|
|
#define CLUTTER_IS_ACTOR(obj) \
|
|
|
|
(G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLUTTER_TYPE_ACTOR))
|
|
|
|
#define CLUTTER_IS_ACTOR_CLASS(klass) \
|
|
|
|
(G_TYPE_CHECK_CLASS_TYPE ((klass), CLUTTER_TYPE_ACTOR))
|
|
|
|
#define CLUTTER_ACTOR_GET_CLASS(obj) \
|
|
|
|
(G_TYPE_INSTANCE_GET_CLASS ((obj), CLUTTER_TYPE_ACTOR, ClutterActorClass))
|
|
|
|
|
2006-12-12 20:20:04 +00:00
|
|
|
#define CLUTTER_ACTOR_SET_FLAGS(e,f) ((e)->flags |= (f))
|
|
|
|
#define CLUTTER_ACTOR_UNSET_FLAGS(e,f) ((e)->flags &= ~(f))
|
2006-06-13 13:17:45 +00:00
|
|
|
|
2006-12-12 20:20:04 +00:00
|
|
|
#define CLUTTER_ACTOR_IS_MAPPED(e) ((e)->flags & CLUTTER_ACTOR_MAPPED)
|
|
|
|
#define CLUTTER_ACTOR_IS_REALIZED(e) ((e)->flags & CLUTTER_ACTOR_REALIZED)
|
|
|
|
#define CLUTTER_ACTOR_IS_VISIBLE(e) (CLUTTER_ACTOR_IS_MAPPED (e) && \
|
|
|
|
CLUTTER_ACTOR_IS_REALIZED (e))
|
2006-06-13 13:17:45 +00:00
|
|
|
|
2007-05-18 07:30:06 +00:00
|
|
|
typedef enum { /*< prefix=CLUTTER_GRAVITY >*/
|
|
|
|
CLUTTER_GRAVITY_NONE = 0,
|
|
|
|
CLUTTER_GRAVITY_NORTH,
|
|
|
|
CLUTTER_GRAVITY_NORTH_EAST,
|
|
|
|
CLUTTER_GRAVITY_EAST,
|
|
|
|
CLUTTER_GRAVITY_SOUTH_EAST,
|
|
|
|
CLUTTER_GRAVITY_SOUTH,
|
|
|
|
CLUTTER_GRAVITY_SOUTH_WEST,
|
|
|
|
CLUTTER_GRAVITY_WEST,
|
|
|
|
CLUTTER_GRAVITY_NORTH_WEST,
|
|
|
|
CLUTTER_GRAVITY_CENTER
|
|
|
|
} ClutterGravity;
|
|
|
|
|
2006-06-13 13:17:45 +00:00
|
|
|
typedef struct _ClutterActor ClutterActor;
|
|
|
|
typedef struct _ClutterActorClass ClutterActorClass;
|
|
|
|
typedef struct _ClutterActorBox ClutterActorBox;
|
|
|
|
typedef struct _ClutterActorPrivate ClutterActorPrivate;
|
2006-12-12 20:20:04 +00:00
|
|
|
typedef struct _ClutterGeometry ClutterGeometry;
|
2007-06-12 11:42:29 +00:00
|
|
|
typedef struct _ClutterVertex ClutterVertex;
|
2006-06-13 13:17:45 +00:00
|
|
|
|
|
|
|
typedef void (*ClutterCallback) (ClutterActor *actor, gpointer data);
|
2006-07-06 Emmanuele Bassi <ebassi@openedhand.com>
Big rework of the actor management semantics: now ClutterActor
objects behave like GtkObjects - that is they have an initial
"floating" reference that gets "sunk" when they are added to
a ClutterGroup. This makes a group responsible of de-allocating
each actor inside it, so you just have to destroy the group to
get every child actor destroyed. Also, now you can do:
clutter_group_add (group, clutter_video_texture_new ());
without having to care about reference counting and explicit
unreffing.
* clutter/clutter-private.h: Add private flags setter and
getter macros.
* clutter/clutter-actor.h:
* clutter/clutter-actor.c: Clean up; inherit from GInitiallyUnowned;
add a "visible" property; add the "destroy", "show" and "hide"
signals to ClutterActorClass.
(clutter_actor_show), (clutter_actor_hide): Refactor a bit; emit
the "show" and "hide" signals.
(clutter_actor_set_property), (clutter_actor_get_property),
(clutter_actor_class_init): Implement the "visible" property; add
signals.
(clutter_actor_finalize): Do not leak the actor's name, if it is
set.
(clutter_actor_dispose): Emit the "destroy" signal here.
(clutter_actor_init): Sink the initial floating flag if needed.
(clutter_actor_destroy): Add a function to explicitely destroy
a ClutterActor.
(clutter_actor_set_parent), (clutter_actor_get_parent),
(clutter_actor_unparent): Make set_parent require a valid parent;
add unparent; check on get_parent; ref_sink the actor when
setting its parent and unref it when unsetting it. Probably we'll
need a function that does reparenting as unparent+set_parent in
a single shot.
* clutter/clutter-group.h:
* clutter/clutter-group.c (clutter_group_dispose),
(clutter_group_finalize), (clutter_group_add),
(clutter_group_remove): Make the group destroy its children when
disposing it; clean up, and use the newly-available
clutter_actor_unparent().
* clutter/clutter-stage.h:
* clutter/clutter-stage.c (clutter_stage_init): ClutterStage is
a top-level actor; clean up.
* clutter/clutter-video-texture.h:
* clutter/clutter-video-texture.c: Clean up.
* examples/super-oh.c:
* examples/test.c:
* examples/video-player.c:
* examples/test-text.c:
* examples/video-cube.c: Remove the g_object_unref() call, as the
ClutterStage object is destroyed on clutter_main_quit().
2006-07-06 17:52:57 +00:00
|
|
|
#define CLUTTER_CALLBACK(f) ((ClutterCallback) (f))
|
2006-06-13 13:17:45 +00:00
|
|
|
|
2007-07-01 16:44:24 +00:00
|
|
|
/**
|
|
|
|
* ClutterGeometry:
|
|
|
|
* @x: X coordinate of the top left corner of an actor
|
|
|
|
* @y: Y coordinate of the top left corner of an actor
|
|
|
|
* @width: width of an actor
|
|
|
|
* @height: height of an actor
|
|
|
|
*
|
|
|
|
* Rectangle containing an actor.
|
|
|
|
*/
|
2006-06-13 13:17:45 +00:00
|
|
|
struct _ClutterGeometry
|
2006-08-29 19:09:43 +00:00
|
|
|
{
|
2007-07-01 16:44:24 +00:00
|
|
|
/*< public >*/
|
2007-05-22 09:31:40 +00:00
|
|
|
gint x;
|
|
|
|
gint y;
|
|
|
|
guint width;
|
|
|
|
guint height;
|
2006-06-13 13:17:45 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
GType clutter_geometry_get_type (void) G_GNUC_CONST;
|
|
|
|
|
2007-07-01 16:44:24 +00:00
|
|
|
/**
|
|
|
|
* ClutterActorFlags:
|
|
|
|
* @CLUTTER_ACTOR_MAPPED: the actor has been painted
|
|
|
|
* @CLUTTER_ACTOR_REALIZED: the resources associated to the actor have been
|
|
|
|
* allocated
|
|
|
|
*
|
|
|
|
* Flags used to signal the state of an actor.
|
|
|
|
*/
|
2006-06-13 13:17:45 +00:00
|
|
|
typedef enum
|
|
|
|
{
|
|
|
|
CLUTTER_ACTOR_MAPPED = 1 << 1,
|
|
|
|
CLUTTER_ACTOR_REALIZED = 1 << 2
|
|
|
|
} ClutterActorFlags;
|
|
|
|
|
2007-07-01 16:44:24 +00:00
|
|
|
/**
|
|
|
|
* ClutterActorBox:
|
|
|
|
* @x1: X coordinate of the top left corner
|
|
|
|
* @y1: Y coordinate of the top left corner
|
|
|
|
* @x2: X coordinate of the bottom right corner
|
|
|
|
* @y2: Y coordinate of the bottom right corner
|
|
|
|
*
|
|
|
|
* Bounding box of an actor. The coordinates of the top left and right bottom
|
|
|
|
* corners of an actor. The coordinates of the two points are expressed in
|
|
|
|
* #ClutterUnit<!-- -->s, that is are device-independent. If you want to obtain
|
|
|
|
* the box dimensions in pixels, use clutter_actor_get_geometry().
|
|
|
|
*/
|
|
|
|
struct _ClutterActorBox {
|
|
|
|
ClutterUnit x1;
|
|
|
|
ClutterUnit y1;
|
|
|
|
ClutterUnit x2;
|
|
|
|
ClutterUnit y2;
|
|
|
|
};
|
2006-06-13 13:17:45 +00:00
|
|
|
|
|
|
|
GType clutter_actor_box_get_type (void) G_GNUC_CONST;
|
|
|
|
|
2007-07-01 16:44:24 +00:00
|
|
|
/**
|
|
|
|
* ClutterVertex:
|
|
|
|
* @x: X coordinate of the vertex
|
|
|
|
* @y: Y coordinate of the vertex
|
|
|
|
* @z: Z coordinate of the vertex
|
|
|
|
*
|
|
|
|
* Vertex of an actor in 3D space, expressed in device independent units.
|
|
|
|
*
|
|
|
|
* Since: 0.4
|
|
|
|
*/
|
2007-06-12 11:42:29 +00:00
|
|
|
struct _ClutterVertex
|
2007-05-31 09:29:12 +00:00
|
|
|
{
|
2007-06-12 11:42:29 +00:00
|
|
|
ClutterUnit x;
|
|
|
|
ClutterUnit y;
|
|
|
|
ClutterUnit z;
|
2007-05-31 09:29:12 +00:00
|
|
|
};
|
|
|
|
|
2007-07-04 09:17:10 +00:00
|
|
|
GType clutter_vertex_get_type (void) G_GNUC_CONST;
|
2007-05-31 09:29:12 +00:00
|
|
|
|
2007-07-01 16:44:24 +00:00
|
|
|
/**
|
|
|
|
* ClutterActor:
|
|
|
|
* @flags: #ClutterActorFlags
|
|
|
|
*
|
|
|
|
* Base class for actors.
|
|
|
|
*/
|
2006-06-13 13:17:45 +00:00
|
|
|
struct _ClutterActor
|
|
|
|
{
|
2007-07-01 16:44:24 +00:00
|
|
|
/*< private >*/
|
2006-07-06 Emmanuele Bassi <ebassi@openedhand.com>
Big rework of the actor management semantics: now ClutterActor
objects behave like GtkObjects - that is they have an initial
"floating" reference that gets "sunk" when they are added to
a ClutterGroup. This makes a group responsible of de-allocating
each actor inside it, so you just have to destroy the group to
get every child actor destroyed. Also, now you can do:
clutter_group_add (group, clutter_video_texture_new ());
without having to care about reference counting and explicit
unreffing.
* clutter/clutter-private.h: Add private flags setter and
getter macros.
* clutter/clutter-actor.h:
* clutter/clutter-actor.c: Clean up; inherit from GInitiallyUnowned;
add a "visible" property; add the "destroy", "show" and "hide"
signals to ClutterActorClass.
(clutter_actor_show), (clutter_actor_hide): Refactor a bit; emit
the "show" and "hide" signals.
(clutter_actor_set_property), (clutter_actor_get_property),
(clutter_actor_class_init): Implement the "visible" property; add
signals.
(clutter_actor_finalize): Do not leak the actor's name, if it is
set.
(clutter_actor_dispose): Emit the "destroy" signal here.
(clutter_actor_init): Sink the initial floating flag if needed.
(clutter_actor_destroy): Add a function to explicitely destroy
a ClutterActor.
(clutter_actor_set_parent), (clutter_actor_get_parent),
(clutter_actor_unparent): Make set_parent require a valid parent;
add unparent; check on get_parent; ref_sink the actor when
setting its parent and unref it when unsetting it. Probably we'll
need a function that does reparenting as unparent+set_parent in
a single shot.
* clutter/clutter-group.h:
* clutter/clutter-group.c (clutter_group_dispose),
(clutter_group_finalize), (clutter_group_add),
(clutter_group_remove): Make the group destroy its children when
disposing it; clean up, and use the newly-available
clutter_actor_unparent().
* clutter/clutter-stage.h:
* clutter/clutter-stage.c (clutter_stage_init): ClutterStage is
a top-level actor; clean up.
* clutter/clutter-video-texture.h:
* clutter/clutter-video-texture.c: Clean up.
* examples/super-oh.c:
* examples/test.c:
* examples/video-player.c:
* examples/test-text.c:
* examples/video-cube.c: Remove the g_object_unref() call, as the
ClutterStage object is destroyed on clutter_main_quit().
2006-07-06 17:52:57 +00:00
|
|
|
GObject parent_instance;
|
2007-07-01 16:44:24 +00:00
|
|
|
|
|
|
|
/*< public >*/
|
2006-07-06 Emmanuele Bassi <ebassi@openedhand.com>
Big rework of the actor management semantics: now ClutterActor
objects behave like GtkObjects - that is they have an initial
"floating" reference that gets "sunk" when they are added to
a ClutterGroup. This makes a group responsible of de-allocating
each actor inside it, so you just have to destroy the group to
get every child actor destroyed. Also, now you can do:
clutter_group_add (group, clutter_video_texture_new ());
without having to care about reference counting and explicit
unreffing.
* clutter/clutter-private.h: Add private flags setter and
getter macros.
* clutter/clutter-actor.h:
* clutter/clutter-actor.c: Clean up; inherit from GInitiallyUnowned;
add a "visible" property; add the "destroy", "show" and "hide"
signals to ClutterActorClass.
(clutter_actor_show), (clutter_actor_hide): Refactor a bit; emit
the "show" and "hide" signals.
(clutter_actor_set_property), (clutter_actor_get_property),
(clutter_actor_class_init): Implement the "visible" property; add
signals.
(clutter_actor_finalize): Do not leak the actor's name, if it is
set.
(clutter_actor_dispose): Emit the "destroy" signal here.
(clutter_actor_init): Sink the initial floating flag if needed.
(clutter_actor_destroy): Add a function to explicitely destroy
a ClutterActor.
(clutter_actor_set_parent), (clutter_actor_get_parent),
(clutter_actor_unparent): Make set_parent require a valid parent;
add unparent; check on get_parent; ref_sink the actor when
setting its parent and unref it when unsetting it. Probably we'll
need a function that does reparenting as unparent+set_parent in
a single shot.
* clutter/clutter-group.h:
* clutter/clutter-group.c (clutter_group_dispose),
(clutter_group_finalize), (clutter_group_add),
(clutter_group_remove): Make the group destroy its children when
disposing it; clean up, and use the newly-available
clutter_actor_unparent().
* clutter/clutter-stage.h:
* clutter/clutter-stage.c (clutter_stage_init): ClutterStage is
a top-level actor; clean up.
* clutter/clutter-video-texture.h:
* clutter/clutter-video-texture.c: Clean up.
* examples/super-oh.c:
* examples/test.c:
* examples/video-player.c:
* examples/test-text.c:
* examples/video-cube.c: Remove the g_object_unref() call, as the
ClutterStage object is destroyed on clutter_main_quit().
2006-07-06 17:52:57 +00:00
|
|
|
guint32 flags;
|
2006-06-13 13:17:45 +00:00
|
|
|
|
|
|
|
/*< private >*/
|
2006-07-06 Emmanuele Bassi <ebassi@openedhand.com>
Big rework of the actor management semantics: now ClutterActor
objects behave like GtkObjects - that is they have an initial
"floating" reference that gets "sunk" when they are added to
a ClutterGroup. This makes a group responsible of de-allocating
each actor inside it, so you just have to destroy the group to
get every child actor destroyed. Also, now you can do:
clutter_group_add (group, clutter_video_texture_new ());
without having to care about reference counting and explicit
unreffing.
* clutter/clutter-private.h: Add private flags setter and
getter macros.
* clutter/clutter-actor.h:
* clutter/clutter-actor.c: Clean up; inherit from GInitiallyUnowned;
add a "visible" property; add the "destroy", "show" and "hide"
signals to ClutterActorClass.
(clutter_actor_show), (clutter_actor_hide): Refactor a bit; emit
the "show" and "hide" signals.
(clutter_actor_set_property), (clutter_actor_get_property),
(clutter_actor_class_init): Implement the "visible" property; add
signals.
(clutter_actor_finalize): Do not leak the actor's name, if it is
set.
(clutter_actor_dispose): Emit the "destroy" signal here.
(clutter_actor_init): Sink the initial floating flag if needed.
(clutter_actor_destroy): Add a function to explicitely destroy
a ClutterActor.
(clutter_actor_set_parent), (clutter_actor_get_parent),
(clutter_actor_unparent): Make set_parent require a valid parent;
add unparent; check on get_parent; ref_sink the actor when
setting its parent and unref it when unsetting it. Probably we'll
need a function that does reparenting as unparent+set_parent in
a single shot.
* clutter/clutter-group.h:
* clutter/clutter-group.c (clutter_group_dispose),
(clutter_group_finalize), (clutter_group_add),
(clutter_group_remove): Make the group destroy its children when
disposing it; clean up, and use the newly-available
clutter_actor_unparent().
* clutter/clutter-stage.h:
* clutter/clutter-stage.c (clutter_stage_init): ClutterStage is
a top-level actor; clean up.
* clutter/clutter-video-texture.h:
* clutter/clutter-video-texture.c: Clean up.
* examples/super-oh.c:
* examples/test.c:
* examples/video-player.c:
* examples/test-text.c:
* examples/video-cube.c: Remove the g_object_unref() call, as the
ClutterStage object is destroyed on clutter_main_quit().
2006-07-06 17:52:57 +00:00
|
|
|
guint32 private_flags;
|
|
|
|
|
|
|
|
ClutterActorPrivate *priv;
|
2006-06-13 13:17:45 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
struct _ClutterActorClass
|
|
|
|
{
|
|
|
|
GObjectClass parent_class;
|
|
|
|
|
2007-05-18 07:30:06 +00:00
|
|
|
void (* show) (ClutterActor *actor);
|
|
|
|
void (* show_all) (ClutterActor *actor);
|
|
|
|
void (* hide) (ClutterActor *actor);
|
|
|
|
void (* hide_all) (ClutterActor *actor);
|
|
|
|
void (* realize) (ClutterActor *actor);
|
|
|
|
void (* unrealize) (ClutterActor *actor);
|
|
|
|
void (* paint) (ClutterActor *actor);
|
|
|
|
void (* request_coords) (ClutterActor *actor,
|
2007-05-22 09:31:40 +00:00
|
|
|
ClutterActorBox *box);
|
2007-06-13 23:24:59 +00:00
|
|
|
void (* query_coords) (ClutterActor *actor,
|
2007-05-22 09:31:40 +00:00
|
|
|
ClutterActorBox *box);
|
2007-05-18 07:30:06 +00:00
|
|
|
void (* set_depth) (ClutterActor *actor,
|
|
|
|
gint depth);
|
|
|
|
gint (* get_depth) (ClutterActor *actor);
|
|
|
|
void (* parent_set) (ClutterActor *actor,
|
|
|
|
ClutterActor *old_parent);
|
2006-07-06 Emmanuele Bassi <ebassi@openedhand.com>
Big rework of the actor management semantics: now ClutterActor
objects behave like GtkObjects - that is they have an initial
"floating" reference that gets "sunk" when they are added to
a ClutterGroup. This makes a group responsible of de-allocating
each actor inside it, so you just have to destroy the group to
get every child actor destroyed. Also, now you can do:
clutter_group_add (group, clutter_video_texture_new ());
without having to care about reference counting and explicit
unreffing.
* clutter/clutter-private.h: Add private flags setter and
getter macros.
* clutter/clutter-actor.h:
* clutter/clutter-actor.c: Clean up; inherit from GInitiallyUnowned;
add a "visible" property; add the "destroy", "show" and "hide"
signals to ClutterActorClass.
(clutter_actor_show), (clutter_actor_hide): Refactor a bit; emit
the "show" and "hide" signals.
(clutter_actor_set_property), (clutter_actor_get_property),
(clutter_actor_class_init): Implement the "visible" property; add
signals.
(clutter_actor_finalize): Do not leak the actor's name, if it is
set.
(clutter_actor_dispose): Emit the "destroy" signal here.
(clutter_actor_init): Sink the initial floating flag if needed.
(clutter_actor_destroy): Add a function to explicitely destroy
a ClutterActor.
(clutter_actor_set_parent), (clutter_actor_get_parent),
(clutter_actor_unparent): Make set_parent require a valid parent;
add unparent; check on get_parent; ref_sink the actor when
setting its parent and unref it when unsetting it. Probably we'll
need a function that does reparenting as unparent+set_parent in
a single shot.
* clutter/clutter-group.h:
* clutter/clutter-group.c (clutter_group_dispose),
(clutter_group_finalize), (clutter_group_add),
(clutter_group_remove): Make the group destroy its children when
disposing it; clean up, and use the newly-available
clutter_actor_unparent().
* clutter/clutter-stage.h:
* clutter/clutter-stage.c (clutter_stage_init): ClutterStage is
a top-level actor; clean up.
* clutter/clutter-video-texture.h:
* clutter/clutter-video-texture.c: Clean up.
* examples/super-oh.c:
* examples/test.c:
* examples/video-player.c:
* examples/test-text.c:
* examples/video-cube.c: Remove the g_object_unref() call, as the
ClutterStage object is destroyed on clutter_main_quit().
2006-07-06 17:52:57 +00:00
|
|
|
|
2007-05-28 18:49:34 +00:00
|
|
|
void (* destroy) (ClutterActor *actor);
|
2007-06-14 15:29:52 +00:00
|
|
|
void (* pick) (ClutterActor *actor,
|
|
|
|
const ClutterColor *color);
|
2006-06-22 12:05:51 +00:00
|
|
|
|
2007-06-16 21:15:31 +00:00
|
|
|
/*< private >*/
|
2006-06-22 12:05:51 +00:00
|
|
|
/* padding for future expansion */
|
2007-06-16 21:15:31 +00:00
|
|
|
gpointer _padding_dummy[32];
|
2006-06-13 13:17:45 +00:00
|
|
|
};
|
|
|
|
|
2006-07-06 Emmanuele Bassi <ebassi@openedhand.com>
Big rework of the actor management semantics: now ClutterActor
objects behave like GtkObjects - that is they have an initial
"floating" reference that gets "sunk" when they are added to
a ClutterGroup. This makes a group responsible of de-allocating
each actor inside it, so you just have to destroy the group to
get every child actor destroyed. Also, now you can do:
clutter_group_add (group, clutter_video_texture_new ());
without having to care about reference counting and explicit
unreffing.
* clutter/clutter-private.h: Add private flags setter and
getter macros.
* clutter/clutter-actor.h:
* clutter/clutter-actor.c: Clean up; inherit from GInitiallyUnowned;
add a "visible" property; add the "destroy", "show" and "hide"
signals to ClutterActorClass.
(clutter_actor_show), (clutter_actor_hide): Refactor a bit; emit
the "show" and "hide" signals.
(clutter_actor_set_property), (clutter_actor_get_property),
(clutter_actor_class_init): Implement the "visible" property; add
signals.
(clutter_actor_finalize): Do not leak the actor's name, if it is
set.
(clutter_actor_dispose): Emit the "destroy" signal here.
(clutter_actor_init): Sink the initial floating flag if needed.
(clutter_actor_destroy): Add a function to explicitely destroy
a ClutterActor.
(clutter_actor_set_parent), (clutter_actor_get_parent),
(clutter_actor_unparent): Make set_parent require a valid parent;
add unparent; check on get_parent; ref_sink the actor when
setting its parent and unref it when unsetting it. Probably we'll
need a function that does reparenting as unparent+set_parent in
a single shot.
* clutter/clutter-group.h:
* clutter/clutter-group.c (clutter_group_dispose),
(clutter_group_finalize), (clutter_group_add),
(clutter_group_remove): Make the group destroy its children when
disposing it; clean up, and use the newly-available
clutter_actor_unparent().
* clutter/clutter-stage.h:
* clutter/clutter-stage.c (clutter_stage_init): ClutterStage is
a top-level actor; clean up.
* clutter/clutter-video-texture.h:
* clutter/clutter-video-texture.c: Clean up.
* examples/super-oh.c:
* examples/test.c:
* examples/video-player.c:
* examples/test-text.c:
* examples/video-cube.c: Remove the g_object_unref() call, as the
ClutterStage object is destroyed on clutter_main_quit().
2006-07-06 17:52:57 +00:00
|
|
|
GType clutter_actor_get_type (void) G_GNUC_CONST;
|
|
|
|
void clutter_actor_show (ClutterActor *self);
|
2006-12-12 20:20:04 +00:00
|
|
|
void clutter_actor_show_all (ClutterActor *self);
|
2006-07-06 Emmanuele Bassi <ebassi@openedhand.com>
Big rework of the actor management semantics: now ClutterActor
objects behave like GtkObjects - that is they have an initial
"floating" reference that gets "sunk" when they are added to
a ClutterGroup. This makes a group responsible of de-allocating
each actor inside it, so you just have to destroy the group to
get every child actor destroyed. Also, now you can do:
clutter_group_add (group, clutter_video_texture_new ());
without having to care about reference counting and explicit
unreffing.
* clutter/clutter-private.h: Add private flags setter and
getter macros.
* clutter/clutter-actor.h:
* clutter/clutter-actor.c: Clean up; inherit from GInitiallyUnowned;
add a "visible" property; add the "destroy", "show" and "hide"
signals to ClutterActorClass.
(clutter_actor_show), (clutter_actor_hide): Refactor a bit; emit
the "show" and "hide" signals.
(clutter_actor_set_property), (clutter_actor_get_property),
(clutter_actor_class_init): Implement the "visible" property; add
signals.
(clutter_actor_finalize): Do not leak the actor's name, if it is
set.
(clutter_actor_dispose): Emit the "destroy" signal here.
(clutter_actor_init): Sink the initial floating flag if needed.
(clutter_actor_destroy): Add a function to explicitely destroy
a ClutterActor.
(clutter_actor_set_parent), (clutter_actor_get_parent),
(clutter_actor_unparent): Make set_parent require a valid parent;
add unparent; check on get_parent; ref_sink the actor when
setting its parent and unref it when unsetting it. Probably we'll
need a function that does reparenting as unparent+set_parent in
a single shot.
* clutter/clutter-group.h:
* clutter/clutter-group.c (clutter_group_dispose),
(clutter_group_finalize), (clutter_group_add),
(clutter_group_remove): Make the group destroy its children when
disposing it; clean up, and use the newly-available
clutter_actor_unparent().
* clutter/clutter-stage.h:
* clutter/clutter-stage.c (clutter_stage_init): ClutterStage is
a top-level actor; clean up.
* clutter/clutter-video-texture.h:
* clutter/clutter-video-texture.c: Clean up.
* examples/super-oh.c:
* examples/test.c:
* examples/video-player.c:
* examples/test-text.c:
* examples/video-cube.c: Remove the g_object_unref() call, as the
ClutterStage object is destroyed on clutter_main_quit().
2006-07-06 17:52:57 +00:00
|
|
|
void clutter_actor_hide (ClutterActor *self);
|
2006-12-12 20:20:04 +00:00
|
|
|
void clutter_actor_hide_all (ClutterActor *self);
|
2006-07-06 Emmanuele Bassi <ebassi@openedhand.com>
Big rework of the actor management semantics: now ClutterActor
objects behave like GtkObjects - that is they have an initial
"floating" reference that gets "sunk" when they are added to
a ClutterGroup. This makes a group responsible of de-allocating
each actor inside it, so you just have to destroy the group to
get every child actor destroyed. Also, now you can do:
clutter_group_add (group, clutter_video_texture_new ());
without having to care about reference counting and explicit
unreffing.
* clutter/clutter-private.h: Add private flags setter and
getter macros.
* clutter/clutter-actor.h:
* clutter/clutter-actor.c: Clean up; inherit from GInitiallyUnowned;
add a "visible" property; add the "destroy", "show" and "hide"
signals to ClutterActorClass.
(clutter_actor_show), (clutter_actor_hide): Refactor a bit; emit
the "show" and "hide" signals.
(clutter_actor_set_property), (clutter_actor_get_property),
(clutter_actor_class_init): Implement the "visible" property; add
signals.
(clutter_actor_finalize): Do not leak the actor's name, if it is
set.
(clutter_actor_dispose): Emit the "destroy" signal here.
(clutter_actor_init): Sink the initial floating flag if needed.
(clutter_actor_destroy): Add a function to explicitely destroy
a ClutterActor.
(clutter_actor_set_parent), (clutter_actor_get_parent),
(clutter_actor_unparent): Make set_parent require a valid parent;
add unparent; check on get_parent; ref_sink the actor when
setting its parent and unref it when unsetting it. Probably we'll
need a function that does reparenting as unparent+set_parent in
a single shot.
* clutter/clutter-group.h:
* clutter/clutter-group.c (clutter_group_dispose),
(clutter_group_finalize), (clutter_group_add),
(clutter_group_remove): Make the group destroy its children when
disposing it; clean up, and use the newly-available
clutter_actor_unparent().
* clutter/clutter-stage.h:
* clutter/clutter-stage.c (clutter_stage_init): ClutterStage is
a top-level actor; clean up.
* clutter/clutter-video-texture.h:
* clutter/clutter-video-texture.c: Clean up.
* examples/super-oh.c:
* examples/test.c:
* examples/video-player.c:
* examples/test-text.c:
* examples/video-cube.c: Remove the g_object_unref() call, as the
ClutterStage object is destroyed on clutter_main_quit().
2006-07-06 17:52:57 +00:00
|
|
|
void clutter_actor_realize (ClutterActor *self);
|
|
|
|
void clutter_actor_unrealize (ClutterActor *self);
|
|
|
|
void clutter_actor_paint (ClutterActor *self);
|
2007-07-04 14:00:41 +00:00
|
|
|
void clutter_actor_pick (ClutterActor *self,
|
|
|
|
const ClutterColor *color);
|
2006-07-06 Emmanuele Bassi <ebassi@openedhand.com>
Big rework of the actor management semantics: now ClutterActor
objects behave like GtkObjects - that is they have an initial
"floating" reference that gets "sunk" when they are added to
a ClutterGroup. This makes a group responsible of de-allocating
each actor inside it, so you just have to destroy the group to
get every child actor destroyed. Also, now you can do:
clutter_group_add (group, clutter_video_texture_new ());
without having to care about reference counting and explicit
unreffing.
* clutter/clutter-private.h: Add private flags setter and
getter macros.
* clutter/clutter-actor.h:
* clutter/clutter-actor.c: Clean up; inherit from GInitiallyUnowned;
add a "visible" property; add the "destroy", "show" and "hide"
signals to ClutterActorClass.
(clutter_actor_show), (clutter_actor_hide): Refactor a bit; emit
the "show" and "hide" signals.
(clutter_actor_set_property), (clutter_actor_get_property),
(clutter_actor_class_init): Implement the "visible" property; add
signals.
(clutter_actor_finalize): Do not leak the actor's name, if it is
set.
(clutter_actor_dispose): Emit the "destroy" signal here.
(clutter_actor_init): Sink the initial floating flag if needed.
(clutter_actor_destroy): Add a function to explicitely destroy
a ClutterActor.
(clutter_actor_set_parent), (clutter_actor_get_parent),
(clutter_actor_unparent): Make set_parent require a valid parent;
add unparent; check on get_parent; ref_sink the actor when
setting its parent and unref it when unsetting it. Probably we'll
need a function that does reparenting as unparent+set_parent in
a single shot.
* clutter/clutter-group.h:
* clutter/clutter-group.c (clutter_group_dispose),
(clutter_group_finalize), (clutter_group_add),
(clutter_group_remove): Make the group destroy its children when
disposing it; clean up, and use the newly-available
clutter_actor_unparent().
* clutter/clutter-stage.h:
* clutter/clutter-stage.c (clutter_stage_init): ClutterStage is
a top-level actor; clean up.
* clutter/clutter-video-texture.h:
* clutter/clutter-video-texture.c: Clean up.
* examples/super-oh.c:
* examples/test.c:
* examples/video-player.c:
* examples/test-text.c:
* examples/video-cube.c: Remove the g_object_unref() call, as the
ClutterStage object is destroyed on clutter_main_quit().
2006-07-06 17:52:57 +00:00
|
|
|
void clutter_actor_queue_redraw (ClutterActor *self);
|
|
|
|
void clutter_actor_destroy (ClutterActor *self);
|
|
|
|
void clutter_actor_request_coords (ClutterActor *self,
|
|
|
|
ClutterActorBox *box);
|
2007-06-13 23:24:59 +00:00
|
|
|
void clutter_actor_query_coords (ClutterActor *self,
|
2006-07-06 Emmanuele Bassi <ebassi@openedhand.com>
Big rework of the actor management semantics: now ClutterActor
objects behave like GtkObjects - that is they have an initial
"floating" reference that gets "sunk" when they are added to
a ClutterGroup. This makes a group responsible of de-allocating
each actor inside it, so you just have to destroy the group to
get every child actor destroyed. Also, now you can do:
clutter_group_add (group, clutter_video_texture_new ());
without having to care about reference counting and explicit
unreffing.
* clutter/clutter-private.h: Add private flags setter and
getter macros.
* clutter/clutter-actor.h:
* clutter/clutter-actor.c: Clean up; inherit from GInitiallyUnowned;
add a "visible" property; add the "destroy", "show" and "hide"
signals to ClutterActorClass.
(clutter_actor_show), (clutter_actor_hide): Refactor a bit; emit
the "show" and "hide" signals.
(clutter_actor_set_property), (clutter_actor_get_property),
(clutter_actor_class_init): Implement the "visible" property; add
signals.
(clutter_actor_finalize): Do not leak the actor's name, if it is
set.
(clutter_actor_dispose): Emit the "destroy" signal here.
(clutter_actor_init): Sink the initial floating flag if needed.
(clutter_actor_destroy): Add a function to explicitely destroy
a ClutterActor.
(clutter_actor_set_parent), (clutter_actor_get_parent),
(clutter_actor_unparent): Make set_parent require a valid parent;
add unparent; check on get_parent; ref_sink the actor when
setting its parent and unref it when unsetting it. Probably we'll
need a function that does reparenting as unparent+set_parent in
a single shot.
* clutter/clutter-group.h:
* clutter/clutter-group.c (clutter_group_dispose),
(clutter_group_finalize), (clutter_group_add),
(clutter_group_remove): Make the group destroy its children when
disposing it; clean up, and use the newly-available
clutter_actor_unparent().
* clutter/clutter-stage.h:
* clutter/clutter-stage.c (clutter_stage_init): ClutterStage is
a top-level actor; clean up.
* clutter/clutter-video-texture.h:
* clutter/clutter-video-texture.c: Clean up.
* examples/super-oh.c:
* examples/test.c:
* examples/video-player.c:
* examples/test-text.c:
* examples/video-cube.c: Remove the g_object_unref() call, as the
ClutterStage object is destroyed on clutter_main_quit().
2006-07-06 17:52:57 +00:00
|
|
|
ClutterActorBox *box);
|
|
|
|
void clutter_actor_set_geometry (ClutterActor *self,
|
|
|
|
const ClutterGeometry *geometry);
|
|
|
|
void clutter_actor_get_geometry (ClutterActor *self,
|
|
|
|
ClutterGeometry *geometry);
|
|
|
|
void clutter_actor_get_coords (ClutterActor *self,
|
|
|
|
gint *x1,
|
|
|
|
gint *y1,
|
|
|
|
gint *x2,
|
|
|
|
gint *y2);
|
|
|
|
void clutter_actor_set_size (ClutterActor *self,
|
|
|
|
gint width,
|
|
|
|
gint height);
|
|
|
|
void clutter_actor_set_position (ClutterActor *self,
|
|
|
|
gint x,
|
|
|
|
gint y);
|
|
|
|
void clutter_actor_get_abs_position (ClutterActor *self,
|
|
|
|
gint *x,
|
|
|
|
gint *y);
|
|
|
|
guint clutter_actor_get_width (ClutterActor *self);
|
|
|
|
guint clutter_actor_get_height (ClutterActor *self);
|
2007-01-04 19:56:01 +00:00
|
|
|
|
|
|
|
void clutter_actor_set_width (ClutterActor *self,
|
|
|
|
guint width);
|
|
|
|
|
|
|
|
void clutter_actor_set_height (ClutterActor *self,
|
|
|
|
guint height);
|
|
|
|
|
|
|
|
|
2006-07-06 Emmanuele Bassi <ebassi@openedhand.com>
Big rework of the actor management semantics: now ClutterActor
objects behave like GtkObjects - that is they have an initial
"floating" reference that gets "sunk" when they are added to
a ClutterGroup. This makes a group responsible of de-allocating
each actor inside it, so you just have to destroy the group to
get every child actor destroyed. Also, now you can do:
clutter_group_add (group, clutter_video_texture_new ());
without having to care about reference counting and explicit
unreffing.
* clutter/clutter-private.h: Add private flags setter and
getter macros.
* clutter/clutter-actor.h:
* clutter/clutter-actor.c: Clean up; inherit from GInitiallyUnowned;
add a "visible" property; add the "destroy", "show" and "hide"
signals to ClutterActorClass.
(clutter_actor_show), (clutter_actor_hide): Refactor a bit; emit
the "show" and "hide" signals.
(clutter_actor_set_property), (clutter_actor_get_property),
(clutter_actor_class_init): Implement the "visible" property; add
signals.
(clutter_actor_finalize): Do not leak the actor's name, if it is
set.
(clutter_actor_dispose): Emit the "destroy" signal here.
(clutter_actor_init): Sink the initial floating flag if needed.
(clutter_actor_destroy): Add a function to explicitely destroy
a ClutterActor.
(clutter_actor_set_parent), (clutter_actor_get_parent),
(clutter_actor_unparent): Make set_parent require a valid parent;
add unparent; check on get_parent; ref_sink the actor when
setting its parent and unref it when unsetting it. Probably we'll
need a function that does reparenting as unparent+set_parent in
a single shot.
* clutter/clutter-group.h:
* clutter/clutter-group.c (clutter_group_dispose),
(clutter_group_finalize), (clutter_group_add),
(clutter_group_remove): Make the group destroy its children when
disposing it; clean up, and use the newly-available
clutter_actor_unparent().
* clutter/clutter-stage.h:
* clutter/clutter-stage.c (clutter_stage_init): ClutterStage is
a top-level actor; clean up.
* clutter/clutter-video-texture.h:
* clutter/clutter-video-texture.c: Clean up.
* examples/super-oh.c:
* examples/test.c:
* examples/video-player.c:
* examples/test-text.c:
* examples/video-cube.c: Remove the g_object_unref() call, as the
ClutterStage object is destroyed on clutter_main_quit().
2006-07-06 17:52:57 +00:00
|
|
|
gint clutter_actor_get_x (ClutterActor *self);
|
|
|
|
gint clutter_actor_get_y (ClutterActor *self);
|
|
|
|
void clutter_actor_rotate_x (ClutterActor *self,
|
|
|
|
gfloat angle,
|
|
|
|
gint y,
|
|
|
|
gint z);
|
|
|
|
void clutter_actor_rotate_y (ClutterActor *self,
|
|
|
|
gfloat angle,
|
|
|
|
gint x,
|
|
|
|
gint z);
|
|
|
|
void clutter_actor_rotate_z (ClutterActor *self,
|
|
|
|
gfloat angle,
|
|
|
|
gint x,
|
|
|
|
gint y);
|
2007-06-26 11:35:33 +00:00
|
|
|
void clutter_actor_rotate_xx (ClutterActor *self,
|
|
|
|
ClutterFixed angle,
|
|
|
|
gint y,
|
|
|
|
gint z);
|
|
|
|
void clutter_actor_rotate_yx (ClutterActor *self,
|
|
|
|
ClutterFixed angle,
|
|
|
|
gint x,
|
|
|
|
gint z);
|
|
|
|
void clutter_actor_rotate_zx (ClutterActor *self,
|
|
|
|
ClutterFixed angle,
|
|
|
|
gint x,
|
|
|
|
gint y);
|
|
|
|
ClutterFixed clutter_actor_get_rxangx (ClutterActor *self);
|
|
|
|
ClutterFixed clutter_actor_get_ryangx (ClutterActor *self);
|
|
|
|
ClutterFixed clutter_actor_get_rzangx (ClutterActor *self);
|
2006-07-06 Emmanuele Bassi <ebassi@openedhand.com>
Big rework of the actor management semantics: now ClutterActor
objects behave like GtkObjects - that is they have an initial
"floating" reference that gets "sunk" when they are added to
a ClutterGroup. This makes a group responsible of de-allocating
each actor inside it, so you just have to destroy the group to
get every child actor destroyed. Also, now you can do:
clutter_group_add (group, clutter_video_texture_new ());
without having to care about reference counting and explicit
unreffing.
* clutter/clutter-private.h: Add private flags setter and
getter macros.
* clutter/clutter-actor.h:
* clutter/clutter-actor.c: Clean up; inherit from GInitiallyUnowned;
add a "visible" property; add the "destroy", "show" and "hide"
signals to ClutterActorClass.
(clutter_actor_show), (clutter_actor_hide): Refactor a bit; emit
the "show" and "hide" signals.
(clutter_actor_set_property), (clutter_actor_get_property),
(clutter_actor_class_init): Implement the "visible" property; add
signals.
(clutter_actor_finalize): Do not leak the actor's name, if it is
set.
(clutter_actor_dispose): Emit the "destroy" signal here.
(clutter_actor_init): Sink the initial floating flag if needed.
(clutter_actor_destroy): Add a function to explicitely destroy
a ClutterActor.
(clutter_actor_set_parent), (clutter_actor_get_parent),
(clutter_actor_unparent): Make set_parent require a valid parent;
add unparent; check on get_parent; ref_sink the actor when
setting its parent and unref it when unsetting it. Probably we'll
need a function that does reparenting as unparent+set_parent in
a single shot.
* clutter/clutter-group.h:
* clutter/clutter-group.c (clutter_group_dispose),
(clutter_group_finalize), (clutter_group_add),
(clutter_group_remove): Make the group destroy its children when
disposing it; clean up, and use the newly-available
clutter_actor_unparent().
* clutter/clutter-stage.h:
* clutter/clutter-stage.c (clutter_stage_init): ClutterStage is
a top-level actor; clean up.
* clutter/clutter-video-texture.h:
* clutter/clutter-video-texture.c: Clean up.
* examples/super-oh.c:
* examples/test.c:
* examples/video-player.c:
* examples/test-text.c:
* examples/video-cube.c: Remove the g_object_unref() call, as the
ClutterStage object is destroyed on clutter_main_quit().
2006-07-06 17:52:57 +00:00
|
|
|
void clutter_actor_set_opacity (ClutterActor *self,
|
|
|
|
guint8 opacity);
|
|
|
|
guint8 clutter_actor_get_opacity (ClutterActor *self);
|
|
|
|
void clutter_actor_set_name (ClutterActor *self,
|
|
|
|
const gchar *name);
|
|
|
|
G_CONST_RETURN gchar *clutter_actor_get_name (ClutterActor *self);
|
|
|
|
guint32 clutter_actor_get_id (ClutterActor *self);
|
|
|
|
void clutter_actor_set_clip (ClutterActor *self,
|
|
|
|
gint xoff,
|
|
|
|
gint yoff,
|
|
|
|
gint width,
|
|
|
|
gint height);
|
|
|
|
void clutter_actor_remove_clip (ClutterActor *self);
|
2006-07-06 18:12:19 +00:00
|
|
|
gboolean clutter_actor_has_clip (ClutterActor *self);
|
2006-07-06 Emmanuele Bassi <ebassi@openedhand.com>
Big rework of the actor management semantics: now ClutterActor
objects behave like GtkObjects - that is they have an initial
"floating" reference that gets "sunk" when they are added to
a ClutterGroup. This makes a group responsible of de-allocating
each actor inside it, so you just have to destroy the group to
get every child actor destroyed. Also, now you can do:
clutter_group_add (group, clutter_video_texture_new ());
without having to care about reference counting and explicit
unreffing.
* clutter/clutter-private.h: Add private flags setter and
getter macros.
* clutter/clutter-actor.h:
* clutter/clutter-actor.c: Clean up; inherit from GInitiallyUnowned;
add a "visible" property; add the "destroy", "show" and "hide"
signals to ClutterActorClass.
(clutter_actor_show), (clutter_actor_hide): Refactor a bit; emit
the "show" and "hide" signals.
(clutter_actor_set_property), (clutter_actor_get_property),
(clutter_actor_class_init): Implement the "visible" property; add
signals.
(clutter_actor_finalize): Do not leak the actor's name, if it is
set.
(clutter_actor_dispose): Emit the "destroy" signal here.
(clutter_actor_init): Sink the initial floating flag if needed.
(clutter_actor_destroy): Add a function to explicitely destroy
a ClutterActor.
(clutter_actor_set_parent), (clutter_actor_get_parent),
(clutter_actor_unparent): Make set_parent require a valid parent;
add unparent; check on get_parent; ref_sink the actor when
setting its parent and unref it when unsetting it. Probably we'll
need a function that does reparenting as unparent+set_parent in
a single shot.
* clutter/clutter-group.h:
* clutter/clutter-group.c (clutter_group_dispose),
(clutter_group_finalize), (clutter_group_add),
(clutter_group_remove): Make the group destroy its children when
disposing it; clean up, and use the newly-available
clutter_actor_unparent().
* clutter/clutter-stage.h:
* clutter/clutter-stage.c (clutter_stage_init): ClutterStage is
a top-level actor; clean up.
* clutter/clutter-video-texture.h:
* clutter/clutter-video-texture.c: Clean up.
* examples/super-oh.c:
* examples/test.c:
* examples/video-player.c:
* examples/test-text.c:
* examples/video-cube.c: Remove the g_object_unref() call, as the
ClutterStage object is destroyed on clutter_main_quit().
2006-07-06 17:52:57 +00:00
|
|
|
void clutter_actor_set_parent (ClutterActor *self,
|
|
|
|
ClutterActor *parent);
|
|
|
|
ClutterActor * clutter_actor_get_parent (ClutterActor *self);
|
|
|
|
void clutter_actor_reparent (ClutterActor *self,
|
|
|
|
ClutterActor *new_parent);
|
|
|
|
void clutter_actor_unparent (ClutterActor *self);
|
|
|
|
void clutter_actor_raise (ClutterActor *self,
|
|
|
|
ClutterActor *below);
|
|
|
|
void clutter_actor_lower (ClutterActor *self,
|
|
|
|
ClutterActor *above);
|
|
|
|
void clutter_actor_raise_top (ClutterActor *self);
|
|
|
|
void clutter_actor_lower_bottom (ClutterActor *self);
|
|
|
|
void clutter_actor_set_depth (ClutterActor *self,
|
|
|
|
gint depth);
|
|
|
|
gint clutter_actor_get_depth (ClutterActor *self);
|
2006-11-17 18:45:31 +00:00
|
|
|
void clutter_actor_set_scalex (ClutterActor *self,
|
|
|
|
ClutterFixed scale_x,
|
|
|
|
ClutterFixed scale_y);
|
|
|
|
void clutter_actor_set_scale (ClutterActor *self,
|
|
|
|
gdouble scale_x,
|
|
|
|
gdouble scale_y);
|
|
|
|
void clutter_actor_get_scalex (ClutterActor *self,
|
|
|
|
ClutterFixed *scale_x,
|
|
|
|
ClutterFixed *scale_y);
|
|
|
|
void clutter_actor_get_scale (ClutterActor *self,
|
|
|
|
gdouble *scale_x,
|
|
|
|
gdouble *scale_y);
|
2007-05-18 07:30:06 +00:00
|
|
|
|
2007-06-27 15:10:52 +00:00
|
|
|
void clutter_actor_set_scale_with_gravityx (ClutterActor *self,
|
|
|
|
ClutterFixed scale_x,
|
|
|
|
ClutterFixed scale_y,
|
|
|
|
ClutterGravity gravity);
|
|
|
|
|
|
|
|
void clutter_actor_set_scale_with_gravity (ClutterActor *self,
|
|
|
|
gfloat scale_x,
|
|
|
|
gfloat scale_y,
|
|
|
|
ClutterGravity gravity);
|
|
|
|
|
|
|
|
void clutter_actor_get_abs_size (ClutterActor *self,
|
|
|
|
guint *width,
|
|
|
|
guint *height);
|
|
|
|
void clutter_actor_get_size (ClutterActor *self,
|
|
|
|
guint *width,
|
|
|
|
guint *height);
|
|
|
|
void clutter_actor_move_by (ClutterActor *self,
|
|
|
|
gint dx,
|
|
|
|
gint dy);
|
|
|
|
|
|
|
|
void clutter_actor_get_vertices (ClutterActor *self,
|
|
|
|
ClutterVertex verts[4]);
|
|
|
|
|
2007-07-04 14:00:41 +00:00
|
|
|
void clutter_actor_apply_transform_to_point (ClutterActor *self,
|
2007-07-02 09:21:58 +00:00
|
|
|
ClutterVertex *point,
|
|
|
|
ClutterVertex *vertex);
|
2007-05-31 17:11:09 +00:00
|
|
|
|
2006-06-13 13:17:45 +00:00
|
|
|
G_END_DECLS
|
|
|
|
|
2006-11-17 18:45:31 +00:00
|
|
|
#endif /* _HAVE_CLUTTER_ACTOR_H */
|