summaryrefslogtreecommitdiff
path: root/clutter/clutter-types.h
diff options
context:
space:
mode:
authorEmmanuele Bassi <ebassi@linux.intel.com>2012-06-09 10:35:56 +0100
committerEmmanuele Bassi <ebassi@linux.intel.com>2012-06-10 17:54:22 +0100
commit17539bca95e14be051311995dbec3a2b75f00150 (patch)
tree42b670aeeebded1e1fcde5d91fe723c61bd8242e /clutter/clutter-types.h
parent24495918bbbb2b54f7ba3069690d69a6937d1426 (diff)
downloadclutter-17539bca95e14be051311995dbec3a2b75f00150.tar.gz
base-types: Add zero point and rect
A constant ClutterPoint for (0, 0) and a constant degenerate ClutterRect can be useful as guards for pointers, freeing the NULL value to mean "unset".
Diffstat (limited to 'clutter/clutter-types.h')
-rw-r--r--clutter/clutter-types.h96
1 files changed, 50 insertions, 46 deletions
diff --git a/clutter/clutter-types.h b/clutter/clutter-types.h
index d57d7b001..cd31e9b07 100644
--- a/clutter/clutter-types.h
+++ b/clutter/clutter-types.h
@@ -162,23 +162,25 @@ CLUTTER_AVAILABLE_IN_1_12
GType clutter_point_get_type (void) G_GNUC_CONST;
CLUTTER_AVAILABLE_IN_1_12
-ClutterPoint * clutter_point_alloc (void);
+const ClutterPoint * clutter_point_zero (void);
CLUTTER_AVAILABLE_IN_1_12
-ClutterPoint * clutter_point_init (ClutterPoint *point,
- float x,
- float y);
+ClutterPoint * clutter_point_alloc (void);
CLUTTER_AVAILABLE_IN_1_12
-ClutterPoint * clutter_point_copy (const ClutterPoint *point);
+ClutterPoint * clutter_point_init (ClutterPoint *point,
+ float x,
+ float y);
CLUTTER_AVAILABLE_IN_1_12
-void clutter_point_free (ClutterPoint *point);
+ClutterPoint * clutter_point_copy (const ClutterPoint *point);
CLUTTER_AVAILABLE_IN_1_12
-gboolean clutter_point_equals (const ClutterPoint *a,
- const ClutterPoint *b);
+void clutter_point_free (ClutterPoint *point);
CLUTTER_AVAILABLE_IN_1_12
-float clutter_point_distance (const ClutterPoint *a,
- const ClutterPoint *b,
- float *x_distance,
- float *y_distance);
+gboolean clutter_point_equals (const ClutterPoint *a,
+ const ClutterPoint *b);
+CLUTTER_AVAILABLE_IN_1_12
+float clutter_point_distance (const ClutterPoint *a,
+ const ClutterPoint *b,
+ float *x_distance,
+ float *y_distance);
/**
* ClutterSize:
@@ -295,58 +297,60 @@ CLUTTER_AVAILABLE_IN_1_12
GType clutter_rect_get_type (void) G_GNUC_CONST;
CLUTTER_AVAILABLE_IN_1_12
-ClutterRect * clutter_rect_alloc (void);
+const ClutterRect * clutter_rect_zero (void);
+CLUTTER_AVAILABLE_IN_1_12
+ClutterRect * clutter_rect_alloc (void);
CLUTTER_AVAILABLE_IN_1_12
-ClutterRect * clutter_rect_init (ClutterRect *rect,
- float x,
- float y,
- float width,
- float height);
+ClutterRect * clutter_rect_init (ClutterRect *rect,
+ float x,
+ float y,
+ float width,
+ float height);
CLUTTER_AVAILABLE_IN_1_12
-ClutterRect * clutter_rect_copy (const ClutterRect *rect);
+ClutterRect * clutter_rect_copy (const ClutterRect *rect);
CLUTTER_AVAILABLE_IN_1_12
-void clutter_rect_free (ClutterRect *rect);
+void clutter_rect_free (ClutterRect *rect);
CLUTTER_AVAILABLE_IN_1_12
-gboolean clutter_rect_equals (ClutterRect *a,
- ClutterRect *b);
+gboolean clutter_rect_equals (ClutterRect *a,
+ ClutterRect *b);
CLUTTER_AVAILABLE_IN_1_12
-ClutterRect * clutter_rect_normalize (ClutterRect *rect);
+ClutterRect * clutter_rect_normalize (ClutterRect *rect);
CLUTTER_AVAILABLE_IN_1_12
-void clutter_rect_get_center (ClutterRect *rect,
- ClutterPoint *center);
+void clutter_rect_get_center (ClutterRect *rect,
+ ClutterPoint *center);
CLUTTER_AVAILABLE_IN_1_12
-gboolean clutter_rect_contains_point (ClutterRect *rect,
- ClutterPoint *point);
+gboolean clutter_rect_contains_point (ClutterRect *rect,
+ ClutterPoint *point);
CLUTTER_AVAILABLE_IN_1_12
-gboolean clutter_rect_contains_rect (ClutterRect *a,
- ClutterRect *b);
+gboolean clutter_rect_contains_rect (ClutterRect *a,
+ ClutterRect *b);
CLUTTER_AVAILABLE_IN_1_12
-void clutter_rect_union (ClutterRect *a,
- ClutterRect *b,
- ClutterRect *res);
+void clutter_rect_union (ClutterRect *a,
+ ClutterRect *b,
+ ClutterRect *res);
CLUTTER_AVAILABLE_IN_1_12
-gboolean clutter_rect_intersection (ClutterRect *a,
- ClutterRect *b,
- ClutterRect *res);
+gboolean clutter_rect_intersection (ClutterRect *a,
+ ClutterRect *b,
+ ClutterRect *res);
CLUTTER_AVAILABLE_IN_1_12
-void clutter_rect_offset (ClutterRect *rect,
- float d_x,
- float d_y);
+void clutter_rect_offset (ClutterRect *rect,
+ float d_x,
+ float d_y);
CLUTTER_AVAILABLE_IN_1_12
-void clutter_rect_inset (ClutterRect *rect,
- float d_x,
- float d_y);
+void clutter_rect_inset (ClutterRect *rect,
+ float d_x,
+ float d_y);
CLUTTER_AVAILABLE_IN_1_12
-void clutter_rect_clamp_to_pixel (ClutterRect *rect);
+void clutter_rect_clamp_to_pixel (ClutterRect *rect);
CLUTTER_AVAILABLE_IN_1_12
-float clutter_rect_get_x (ClutterRect *rect);
+float clutter_rect_get_x (ClutterRect *rect);
CLUTTER_AVAILABLE_IN_1_12
-float clutter_rect_get_y (ClutterRect *rect);
+float clutter_rect_get_y (ClutterRect *rect);
CLUTTER_AVAILABLE_IN_1_12
-float clutter_rect_get_width (ClutterRect *rect);
+float clutter_rect_get_width (ClutterRect *rect);
CLUTTER_AVAILABLE_IN_1_12
-float clutter_rect_get_height (ClutterRect *rect);
+float clutter_rect_get_height (ClutterRect *rect);
/**
* ClutterVertex: