mirror of
https://github.com/brl/mutter.git
synced 2024-11-22 16:10:41 -05:00
Move PathNode definitions into clutter-types.h
Near ClutterKnot, so that we can easily remove both when we branch off for 2.0.
This commit is contained in:
parent
49dd99f9c1
commit
8fe8b9c89e
@ -43,7 +43,6 @@ G_BEGIN_DECLS
|
||||
|
||||
typedef struct _ClutterPathClass ClutterPathClass;
|
||||
typedef struct _ClutterPathPrivate ClutterPathPrivate;
|
||||
typedef struct _ClutterPathNode ClutterPathNode;
|
||||
|
||||
/**
|
||||
* ClutterPathCallback:
|
||||
@ -87,29 +86,7 @@ struct _ClutterPathClass
|
||||
GInitiallyUnownedClass parent_class;
|
||||
};
|
||||
|
||||
/**
|
||||
* ClutterPathNode:
|
||||
* @type: the node's type
|
||||
* @points: the coordinates of the node
|
||||
*
|
||||
* Represents a single node of a #ClutterPath.
|
||||
*
|
||||
* Some of the coordinates in @points may be unused for some node
|
||||
* types. %CLUTTER_PATH_MOVE_TO and %CLUTTER_PATH_LINE_TO use only one
|
||||
* pair of coordinates, %CLUTTER_PATH_CURVE_TO uses all three and
|
||||
* %CLUTTER_PATH_CLOSE uses none.
|
||||
*
|
||||
* Since: 1.0
|
||||
*/
|
||||
struct _ClutterPathNode
|
||||
{
|
||||
ClutterPathNodeType type;
|
||||
|
||||
ClutterKnot points[3];
|
||||
};
|
||||
|
||||
GType clutter_path_get_type (void) G_GNUC_CONST;
|
||||
GType clutter_path_node_get_type (void) G_GNUC_CONST;
|
||||
|
||||
ClutterPath *clutter_path_new (void);
|
||||
ClutterPath *clutter_path_new_with_description (const gchar *desc);
|
||||
@ -173,11 +150,6 @@ guint clutter_path_get_position (ClutterPath *path,
|
||||
ClutterKnot *position);
|
||||
guint clutter_path_get_length (ClutterPath *path);
|
||||
|
||||
ClutterPathNode *clutter_path_node_copy (const ClutterPathNode *node);
|
||||
void clutter_path_node_free (ClutterPathNode *node);
|
||||
gboolean clutter_path_node_equal (const ClutterPathNode *node_a,
|
||||
const ClutterPathNode *node_b);
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif /* __CLUTTER_PATH_H__ */
|
||||
|
@ -73,6 +73,7 @@ typedef struct _ClutterConstraint ClutterConstraint;
|
||||
typedef struct _ClutterEffect ClutterEffect;
|
||||
|
||||
typedef struct _ClutterPath ClutterPath;
|
||||
typedef struct _ClutterPathNode ClutterPathNode;
|
||||
|
||||
typedef struct _ClutterActorBox ClutterActorBox;
|
||||
typedef struct _ClutterColor ClutterColor;
|
||||
@ -548,6 +549,38 @@ void clutter_knot_free (ClutterKnot *knot);
|
||||
gboolean clutter_knot_equal (const ClutterKnot *knot_a,
|
||||
const ClutterKnot *knot_b);
|
||||
|
||||
/**
|
||||
* ClutterPathNode:
|
||||
* @type: the node's type
|
||||
* @points: the coordinates of the node
|
||||
*
|
||||
* Represents a single node of a #ClutterPath.
|
||||
*
|
||||
* Some of the coordinates in @points may be unused for some node
|
||||
* types. %CLUTTER_PATH_MOVE_TO and %CLUTTER_PATH_LINE_TO use only one
|
||||
* pair of coordinates, %CLUTTER_PATH_CURVE_TO uses all three and
|
||||
* %CLUTTER_PATH_CLOSE uses none.
|
||||
*
|
||||
* Since: 1.0
|
||||
*/
|
||||
struct _ClutterPathNode
|
||||
{
|
||||
ClutterPathNodeType type;
|
||||
|
||||
ClutterKnot points[3];
|
||||
};
|
||||
|
||||
GType clutter_path_node_get_type (void) G_GNUC_CONST;
|
||||
|
||||
ClutterPathNode *clutter_path_node_copy (const ClutterPathNode *node);
|
||||
void clutter_path_node_free (ClutterPathNode *node);
|
||||
gboolean clutter_path_node_equal (const ClutterPathNode *node_a,
|
||||
const ClutterPathNode *node_b);
|
||||
|
||||
/*
|
||||
* ClutterPaintVolume
|
||||
*/
|
||||
|
||||
GType clutter_paint_volume_get_type (void) G_GNUC_CONST;
|
||||
|
||||
ClutterPaintVolume *clutter_paint_volume_copy (const ClutterPaintVolume *pv);
|
||||
|
Loading…
Reference in New Issue
Block a user