Blob Blame History Raw
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Base geometric types: Clutter Reference Manual</title>
<meta name="generator" content="DocBook XSL Stylesheets Vsnapshot">
<link rel="home" href="index.html" title="Clutter Reference Manual">
<link rel="up" href="ch10.html" title="General purpose API">
<link rel="prev" href="clutter-Features.html" title="Features">
<link rel="next" href="ClutterInputDevice.html" title="ClutterInputDevice">
<meta name="generator" content="GTK-Doc V1.25.1 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
<td width="100%" align="left" class="shortcuts">
<a href="#" class="shortcut">Top</a><span id="nav_description">  <span class="dim">|</span> 
                  <a href="#clutter-Base-geometric-types.description" class="shortcut">Description</a></span><span id="nav_hierarchy">  <span class="dim">|</span> 
                  <a href="#clutter-Base-geometric-types.object-hierarchy" class="shortcut">Object Hierarchy</a></span>
</td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><a accesskey="u" href="ch10.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
<td><a accesskey="p" href="clutter-Features.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
<td><a accesskey="n" href="ClutterInputDevice.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="refentry">
<a name="clutter-Base-geometric-types"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="clutter-Base-geometric-types.top_of_page"></a>Base geometric types</span></h2>
<p>Base geometric types — Common geometric data types used by Clutter</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
<a name="clutter-Base-geometric-types.functions"></a><h2>Functions</h2>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="functions_return">
<col class="functions_name">
</colgroup>
<tbody>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#CLUTTER-POINT-INIT:CAPS" title="CLUTTER_POINT_INIT()">CLUTTER_POINT_INIT</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">const <a class="link" href="clutter-Base-geometric-types.html#ClutterPoint"><span class="returnvalue">ClutterPoint</span></a> *
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-point-zero" title="clutter_point_zero ()">clutter_point_zero</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<a class="link" href="clutter-Base-geometric-types.html#ClutterPoint"><span class="returnvalue">ClutterPoint</span></a> *
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-point-alloc" title="clutter_point_alloc ()">clutter_point_alloc</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<a class="link" href="clutter-Base-geometric-types.html#ClutterPoint"><span class="returnvalue">ClutterPoint</span></a> *
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-point-init" title="clutter_point_init ()">clutter_point_init</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<a class="link" href="clutter-Base-geometric-types.html#ClutterPoint"><span class="returnvalue">ClutterPoint</span></a> *
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-point-copy" title="clutter_point_copy ()">clutter_point_copy</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-point-free" title="clutter_point_free ()">clutter_point_free</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">gboolean</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-point-equals" title="clutter_point_equals ()">clutter_point_equals</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">float</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-point-distance" title="clutter_point_distance ()">clutter_point_distance</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#CLUTTER-SIZE-INIT:CAPS" title="CLUTTER_SIZE_INIT()">CLUTTER_SIZE_INIT</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<a class="link" href="clutter-Base-geometric-types.html#ClutterSize"><span class="returnvalue">ClutterSize</span></a> *
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-size-alloc" title="clutter_size_alloc ()">clutter_size_alloc</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<a class="link" href="clutter-Base-geometric-types.html#ClutterSize"><span class="returnvalue">ClutterSize</span></a> *
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-size-init" title="clutter_size_init ()">clutter_size_init</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<a class="link" href="clutter-Base-geometric-types.html#ClutterSize"><span class="returnvalue">ClutterSize</span></a> *
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-size-copy" title="clutter_size_copy ()">clutter_size_copy</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-size-free" title="clutter_size_free ()">clutter_size_free</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">gboolean</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-size-equals" title="clutter_size_equals ()">clutter_size_equals</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#CLUTTER-RECT-INIT:CAPS" title="CLUTTER_RECT_INIT()">CLUTTER_RECT_INIT</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">const <a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="returnvalue">ClutterRect</span></a> *
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-rect-zero" title="clutter_rect_zero ()">clutter_rect_zero</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="returnvalue">ClutterRect</span></a> *
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-rect-alloc" title="clutter_rect_alloc ()">clutter_rect_alloc</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="returnvalue">ClutterRect</span></a> *
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-rect-init" title="clutter_rect_init ()">clutter_rect_init</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="returnvalue">ClutterRect</span></a> *
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-rect-copy" title="clutter_rect_copy ()">clutter_rect_copy</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-rect-free" title="clutter_rect_free ()">clutter_rect_free</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">gboolean</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-rect-equals" title="clutter_rect_equals ()">clutter_rect_equals</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="returnvalue">ClutterRect</span></a> *
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-rect-normalize" title="clutter_rect_normalize ()">clutter_rect_normalize</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-rect-get-center" title="clutter_rect_get_center ()">clutter_rect_get_center</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">gboolean</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-rect-contains-point" title="clutter_rect_contains_point ()">clutter_rect_contains_point</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">gboolean</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-rect-contains-rect" title="clutter_rect_contains_rect ()">clutter_rect_contains_rect</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-rect-union" title="clutter_rect_union ()">clutter_rect_union</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">gboolean</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-rect-intersection" title="clutter_rect_intersection ()">clutter_rect_intersection</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-rect-offset" title="clutter_rect_offset ()">clutter_rect_offset</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-rect-inset" title="clutter_rect_inset ()">clutter_rect_inset</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-rect-clamp-to-pixel" title="clutter_rect_clamp_to_pixel ()">clutter_rect_clamp_to_pixel</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">float</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-rect-get-x" title="clutter_rect_get_x ()">clutter_rect_get_x</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">float</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-rect-get-y" title="clutter_rect_get_y ()">clutter_rect_get_y</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">float</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-rect-get-width" title="clutter_rect_get_width ()">clutter_rect_get_width</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">float</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-rect-get-height" title="clutter_rect_get_height ()">clutter_rect_get_height</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#CLUTTER-VERTEX-INIT:CAPS" title="CLUTTER_VERTEX_INIT()">CLUTTER_VERTEX_INIT</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<a class="link" href="clutter-Base-geometric-types.html#ClutterVertex"><span class="returnvalue">ClutterVertex</span></a> *
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-vertex-new" title="clutter_vertex_new ()">clutter_vertex_new</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<a class="link" href="clutter-Base-geometric-types.html#ClutterVertex"><span class="returnvalue">ClutterVertex</span></a> *
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-vertex-alloc" title="clutter_vertex_alloc ()">clutter_vertex_alloc</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<a class="link" href="clutter-Base-geometric-types.html#ClutterVertex"><span class="returnvalue">ClutterVertex</span></a> *
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-vertex-init" title="clutter_vertex_init ()">clutter_vertex_init</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<a class="link" href="clutter-Base-geometric-types.html#ClutterVertex"><span class="returnvalue">ClutterVertex</span></a> *
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-vertex-copy" title="clutter_vertex_copy ()">clutter_vertex_copy</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-vertex-free" title="clutter_vertex_free ()">clutter_vertex_free</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">gboolean</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-vertex-equal" title="clutter_vertex_equal ()">clutter_vertex_equal</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#CLUTTER-ACTOR-BOX-INIT:CAPS" title="CLUTTER_ACTOR_BOX_INIT()">CLUTTER_ACTOR_BOX_INIT</a><span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="returnvalue">ClutterActorBox</span></a> *
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-actor-box-new" title="clutter_actor_box_new ()">clutter_actor_box_new</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="returnvalue">ClutterActorBox</span></a> *
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-actor-box-alloc" title="clutter_actor_box_alloc ()">clutter_actor_box_alloc</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="returnvalue">ClutterActorBox</span></a> *
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-actor-box-init" title="clutter_actor_box_init ()">clutter_actor_box_init</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-actor-box-init-rect" title="clutter_actor_box_init_rect ()">clutter_actor_box_init_rect</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="returnvalue">ClutterActorBox</span></a> *
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-actor-box-copy" title="clutter_actor_box_copy ()">clutter_actor_box_copy</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-actor-box-free" title="clutter_actor_box_free ()">clutter_actor_box_free</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">gboolean</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-actor-box-equal" title="clutter_actor_box_equal ()">clutter_actor_box_equal</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">gfloat</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-actor-box-get-x" title="clutter_actor_box_get_x ()">clutter_actor_box_get_x</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">gfloat</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-actor-box-get-y" title="clutter_actor_box_get_y ()">clutter_actor_box_get_y</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">gfloat</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-actor-box-get-width" title="clutter_actor_box_get_width ()">clutter_actor_box_get_width</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">gfloat</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-actor-box-get-height" title="clutter_actor_box_get_height ()">clutter_actor_box_get_height</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-actor-box-set-origin" title="clutter_actor_box_set_origin ()">clutter_actor_box_set_origin</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-actor-box-get-origin" title="clutter_actor_box_get_origin ()">clutter_actor_box_get_origin</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-actor-box-set-size" title="clutter_actor_box_set_size ()">clutter_actor_box_set_size</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-actor-box-get-size" title="clutter_actor_box_get_size ()">clutter_actor_box_get_size</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">gfloat</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-actor-box-get-area" title="clutter_actor_box_get_area ()">clutter_actor_box_get_area</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">gboolean</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-actor-box-contains" title="clutter_actor_box_contains ()">clutter_actor_box_contains</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-actor-box-from-vertices" title="clutter_actor_box_from_vertices ()">clutter_actor_box_from_vertices</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-actor-box-clamp-to-pixel" title="clutter_actor_box_clamp_to_pixel ()">clutter_actor_box_clamp_to_pixel</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-actor-box-interpolate" title="clutter_actor_box_interpolate ()">clutter_actor_box_interpolate</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-actor-box-union" title="clutter_actor_box_union ()">clutter_actor_box_union</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<a class="link" href="clutter-Base-geometric-types.html#ClutterPaintVolume"><span class="returnvalue">ClutterPaintVolume</span></a> *
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-paint-volume-copy" title="clutter_paint_volume_copy ()">clutter_paint_volume_copy</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-paint-volume-free" title="clutter_paint_volume_free ()">clutter_paint_volume_free</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-paint-volume-set-origin" title="clutter_paint_volume_set_origin ()">clutter_paint_volume_set_origin</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-paint-volume-get-origin" title="clutter_paint_volume_get_origin ()">clutter_paint_volume_get_origin</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-paint-volume-set-width" title="clutter_paint_volume_set_width ()">clutter_paint_volume_set_width</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">gfloat</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-paint-volume-get-width" title="clutter_paint_volume_get_width ()">clutter_paint_volume_get_width</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-paint-volume-set-height" title="clutter_paint_volume_set_height ()">clutter_paint_volume_set_height</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">gfloat</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-paint-volume-get-height" title="clutter_paint_volume_get_height ()">clutter_paint_volume_get_height</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-paint-volume-set-depth" title="clutter_paint_volume_set_depth ()">clutter_paint_volume_set_depth</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">gfloat</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-paint-volume-get-depth" title="clutter_paint_volume_get_depth ()">clutter_paint_volume_get_depth</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">gboolean</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-paint-volume-set-from-allocation" title="clutter_paint_volume_set_from_allocation ()">clutter_paint_volume_set_from_allocation</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-paint-volume-union" title="clutter_paint_volume_union ()">clutter_paint_volume_union</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-paint-volume-union-box" title="clutter_paint_volume_union_box ()">clutter_paint_volume_union_box</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<a class="link" href="clutter-Base-geometric-types.html#ClutterMatrix"><span class="returnvalue">ClutterMatrix</span></a> *
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-matrix-alloc" title="clutter_matrix_alloc ()">clutter_matrix_alloc</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-matrix-free" title="clutter_matrix_free ()">clutter_matrix_free</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<a class="link" href="clutter-Base-geometric-types.html#ClutterMatrix"><span class="returnvalue">ClutterMatrix</span></a> *
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-matrix-init-from-array" title="clutter_matrix_init_from_array ()">clutter_matrix_init_from_array</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<a class="link" href="clutter-Base-geometric-types.html#ClutterMatrix"><span class="returnvalue">ClutterMatrix</span></a> *
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-matrix-init-from-matrix" title="clutter_matrix_init_from_matrix ()">clutter_matrix_init_from_matrix</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<a class="link" href="clutter-Base-geometric-types.html#ClutterMatrix"><span class="returnvalue">ClutterMatrix</span></a> *
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-matrix-init-identity" title="clutter_matrix_init_identity ()">clutter_matrix_init_identity</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<a class="link" href="clutter-Base-geometric-types.html#ClutterKnot"><span class="returnvalue">ClutterKnot</span></a> *
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-knot-copy" title="clutter_knot_copy ()">clutter_knot_copy</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-knot-free" title="clutter_knot_free ()">clutter_knot_free</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">gboolean</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-knot-equal" title="clutter_knot_equal ()">clutter_knot_equal</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-geometry-union" title="clutter_geometry_union ()">clutter_geometry_union</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">gboolean</span>
</td>
<td class="function_name">
<a class="link" href="clutter-Base-geometric-types.html#clutter-geometry-intersects" title="clutter_geometry_intersects ()">clutter_geometry_intersects</a> <span class="c_punctuation">()</span>
</td>
</tr>
</tbody>
</table></div>
</div>
<a name="ClutterPoint"></a><a name="ClutterSize"></a><a name="ClutterRect"></a><a name="ClutterVertex"></a><a name="ClutterActorBox"></a><a name="ClutterGeometry"></a><a name="ClutterKnot"></a><a name="ClutterPaintVolume"></a><a name="ClutterMatrix"></a><div class="refsect1">
<a name="clutter-Base-geometric-types.other"></a><h2>Types and Values</h2>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="name">
<col class="description">
</colgroup>
<tbody>
<tr>
<td class="datatype_keyword">struct</td>
<td class="function_name"><a class="link" href="clutter-Base-geometric-types.html#ClutterPoint-struct" title="struct ClutterPoint">ClutterPoint</a></td>
</tr>
<tr>
<td class="datatype_keyword">struct</td>
<td class="function_name"><a class="link" href="clutter-Base-geometric-types.html#ClutterSize-struct" title="struct ClutterSize">ClutterSize</a></td>
</tr>
<tr>
<td class="datatype_keyword">struct</td>
<td class="function_name"><a class="link" href="clutter-Base-geometric-types.html#ClutterRect-struct" title="struct ClutterRect">ClutterRect</a></td>
</tr>
<tr>
<td class="datatype_keyword">struct</td>
<td class="function_name"><a class="link" href="clutter-Base-geometric-types.html#ClutterVertex-struct" title="struct ClutterVertex">ClutterVertex</a></td>
</tr>
<tr>
<td class="datatype_keyword">struct</td>
<td class="function_name"><a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox-struct" title="struct ClutterActorBox">ClutterActorBox</a></td>
</tr>
<tr>
<td class="datatype_keyword">struct</td>
<td class="function_name"><a class="link" href="clutter-Base-geometric-types.html#ClutterGeometry-struct" title="struct ClutterGeometry">ClutterGeometry</a></td>
</tr>
<tr>
<td class="datatype_keyword">struct</td>
<td class="function_name"><a class="link" href="clutter-Base-geometric-types.html#ClutterKnot-struct" title="struct ClutterKnot">ClutterKnot</a></td>
</tr>
<tr>
<td class="datatype_keyword"> </td>
<td class="function_name"><a class="link" href="clutter-Base-geometric-types.html#ClutterPaintVolume-struct" title="ClutterPaintVolume">ClutterPaintVolume</a></td>
</tr>
<tr>
<td class="typedef_keyword">typedef</td>
<td class="function_name"><a class="link" href="clutter-Base-geometric-types.html#ClutterMatrix">ClutterMatrix</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name"><a class="link" href="clutter-Base-geometric-types.html#CLUTTER-POINT-INIT-ZERO:CAPS" title="CLUTTER_POINT_INIT_ZERO">CLUTTER_POINT_INIT_ZERO</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name"><a class="link" href="clutter-Base-geometric-types.html#CLUTTER-SIZE-INIT-ZERO:CAPS" title="CLUTTER_SIZE_INIT_ZERO">CLUTTER_SIZE_INIT_ZERO</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name"><a class="link" href="clutter-Base-geometric-types.html#CLUTTER-RECT-INIT-ZERO:CAPS" title="CLUTTER_RECT_INIT_ZERO">CLUTTER_RECT_INIT_ZERO</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name"><a class="link" href="clutter-Base-geometric-types.html#CLUTTER-VERTEX-INIT-ZERO:CAPS" title="CLUTTER_VERTEX_INIT_ZERO">CLUTTER_VERTEX_INIT_ZERO</a></td>
</tr>
<tr>
<td class="define_keyword">#define</td>
<td class="function_name"><a class="link" href="clutter-Base-geometric-types.html#CLUTTER-ACTOR-BOX-INIT-ZERO:CAPS" title="CLUTTER_ACTOR_BOX_INIT_ZERO">CLUTTER_ACTOR_BOX_INIT_ZERO</a></td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect1">
<a name="clutter-Base-geometric-types.object-hierarchy"></a><h2>Object Hierarchy</h2>
<pre class="screen">    <a href="/home/ebassi/gnome/install/share/gtk-doc/html/gobject/gobject-Boxed-Types.html">GBoxed</a>
    <span class="lineart">├──</span> ClutterActorBox
    <span class="lineart">├──</span> ClutterGeometry
    <span class="lineart">├──</span> ClutterKnot
    <span class="lineart">├──</span> ClutterMatrix
    <span class="lineart">├──</span> ClutterPaintVolume
    <span class="lineart">├──</span> ClutterPoint
    <span class="lineart">├──</span> ClutterRect
    <span class="lineart">├──</span> ClutterSize
    <span class="lineart">╰──</span> ClutterVertex
</pre>
</div>
<div class="refsect1">
<a name="clutter-Base-geometric-types.description"></a><h2>Description</h2>
<p>Clutter defines a set of geometric data structures that are commonly used
across the whole API.</p>
</div>
<div class="refsect1">
<a name="clutter-Base-geometric-types.functions_details"></a><h2>Functions</h2>
<div class="refsect2">
<a name="CLUTTER-POINT-INIT:CAPS"></a><h3>CLUTTER_POINT_INIT()</h3>
<pre class="programlisting">#define CLUTTER_POINT_INIT(x,y)         { (x), (y) }
</pre>
<p>A simple macro for initializing a <a class="link" href="clutter-Base-geometric-types.html#ClutterPoint"><span class="type">ClutterPoint</span></a> when declaring it, e.g.:</p>
<div class="informalexample">
  <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
    <tbody>
      <tr>
        <td class="listing_lines" align="right"><pre>1</pre></td>
        <td class="listing_code"><pre class="programlisting"><span class="usertype">ClutterPoint</span><span class="normal"> p </span><span class="symbol">=</span><span class="normal"> </span><span class="function"><a href="clutter-Base-geometric-types.html#CLUTTER-POINT-INIT:CAPS">CLUTTER_POINT_INIT</a></span><span class="normal"> </span><span class="symbol">(</span><span class="number">100</span><span class="symbol">,</span><span class="normal"> </span><span class="number">100</span><span class="symbol">);</span></pre></td>
      </tr>
    </tbody>
  </table>
</div>

<p></p>
<div class="refsect3">
<a name="CLUTTER-POINT-INIT.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>x</p></td>
<td class="parameter_description"><p>X coordinate</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>y</p></td>
<td class="parameter_description"><p>Y coordinate</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<p class="since">Since: <a class="link" href="ix13.html#api-index-1.12">1.12</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-point-zero"></a><h3>clutter_point_zero ()</h3>
<pre class="programlisting">const <a class="link" href="clutter-Base-geometric-types.html#ClutterPoint"><span class="returnvalue">ClutterPoint</span></a> *
clutter_point_zero (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
<p>A point centered at (0, 0).</p>
<p>The returned value can be used as a guard.</p>
<div class="refsect3">
<a name="clutter-point-zero.returns"></a><h4>Returns</h4>
<p> a point centered in (0, 0); the returned <a class="link" href="clutter-Base-geometric-types.html#ClutterPoint"><span class="type">ClutterPoint</span></a>
is owned by Clutter and it should not be modified or freed.</p>
</div>
<p class="since">Since: <a class="link" href="ix13.html#api-index-1.12">1.12</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-point-alloc"></a><h3>clutter_point_alloc ()</h3>
<pre class="programlisting"><a class="link" href="clutter-Base-geometric-types.html#ClutterPoint"><span class="returnvalue">ClutterPoint</span></a> *
clutter_point_alloc (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
<p>Allocates a new <a class="link" href="clutter-Base-geometric-types.html#ClutterPoint"><span class="type">ClutterPoint</span></a>.</p>
<p><span class="annotation">[<acronym title="This symbol is a constructor, not a static method."><span class="acronym">constructor</span></acronym>]</span></p>
<div class="refsect3">
<a name="clutter-point-alloc.returns"></a><h4>Returns</h4>
<p> the newly allocated <a class="link" href="clutter-Base-geometric-types.html#ClutterPoint"><span class="type">ClutterPoint</span></a>.
Use <a class="link" href="clutter-Base-geometric-types.html#clutter-point-free" title="clutter_point_free ()"><code class="function">clutter_point_free()</code></a> to free its resources. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
<p class="since">Since: <a class="link" href="ix13.html#api-index-1.12">1.12</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-point-init"></a><h3>clutter_point_init ()</h3>
<pre class="programlisting"><a class="link" href="clutter-Base-geometric-types.html#ClutterPoint"><span class="returnvalue">ClutterPoint</span></a> *
clutter_point_init (<em class="parameter"><code><a class="link" href="clutter-Base-geometric-types.html#ClutterPoint"><span class="type">ClutterPoint</span></a> *point</code></em>,
                    <em class="parameter"><code><span class="type">float</span> x</code></em>,
                    <em class="parameter"><code><span class="type">float</span> y</code></em>);</pre>
<p>Initializes <em class="parameter"><code>point</code></em>
 with the given coordinates.</p>
<div class="refsect3">
<a name="clutter-point-init.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>point</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterPoint"><span class="type">ClutterPoint</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>x</p></td>
<td class="parameter_description"><p>the X coordinate of the point</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>y</p></td>
<td class="parameter_description"><p>the Y coordinate of the point</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect3">
<a name="clutter-point-init.returns"></a><h4>Returns</h4>
<p> the initialized <a class="link" href="clutter-Base-geometric-types.html#ClutterPoint"><span class="type">ClutterPoint</span></a>. </p>
<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
</div>
<p class="since">Since: <a class="link" href="ix13.html#api-index-1.12">1.12</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-point-copy"></a><h3>clutter_point_copy ()</h3>
<pre class="programlisting"><a class="link" href="clutter-Base-geometric-types.html#ClutterPoint"><span class="returnvalue">ClutterPoint</span></a> *
clutter_point_copy (<em class="parameter"><code>const <a class="link" href="clutter-Base-geometric-types.html#ClutterPoint"><span class="type">ClutterPoint</span></a> *point</code></em>);</pre>
<p>Creates a new <a class="link" href="clutter-Base-geometric-types.html#ClutterPoint"><span class="type">ClutterPoint</span></a> with the same coordinates of <em class="parameter"><code>point</code></em>
.</p>
<div class="refsect3">
<a name="clutter-point-copy.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>point</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterPoint"><span class="type">ClutterPoint</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="clutter-point-copy.returns"></a><h4>Returns</h4>
<p> a newly allocated <a class="link" href="clutter-Base-geometric-types.html#ClutterPoint"><span class="type">ClutterPoint</span></a>.
Use <a class="link" href="clutter-Base-geometric-types.html#clutter-point-free" title="clutter_point_free ()"><code class="function">clutter_point_free()</code></a> to free its resources. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
<p class="since">Since: <a class="link" href="ix13.html#api-index-1.12">1.12</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-point-free"></a><h3>clutter_point_free ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
clutter_point_free (<em class="parameter"><code><a class="link" href="clutter-Base-geometric-types.html#ClutterPoint"><span class="type">ClutterPoint</span></a> *point</code></em>);</pre>
<p>Frees the resources allocated for <em class="parameter"><code>point</code></em>
.</p>
<div class="refsect3">
<a name="clutter-point-free.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>point</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterPoint"><span class="type">ClutterPoint</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<p class="since">Since: <a class="link" href="ix13.html#api-index-1.12">1.12</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-point-equals"></a><h3>clutter_point_equals ()</h3>
<pre class="programlisting"><span class="returnvalue">gboolean</span>
clutter_point_equals (<em class="parameter"><code>const <a class="link" href="clutter-Base-geometric-types.html#ClutterPoint"><span class="type">ClutterPoint</span></a> *a</code></em>,
                      <em class="parameter"><code>const <a class="link" href="clutter-Base-geometric-types.html#ClutterPoint"><span class="type">ClutterPoint</span></a> *b</code></em>);</pre>
<p>Compares two <a class="link" href="clutter-Base-geometric-types.html#ClutterPoint"><span class="type">ClutterPoint</span></a> for equality.</p>
<div class="refsect3">
<a name="clutter-point-equals.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>a</p></td>
<td class="parameter_description"><p>the first <a class="link" href="clutter-Base-geometric-types.html#ClutterPoint"><span class="type">ClutterPoint</span></a> to compare</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>b</p></td>
<td class="parameter_description"><p>the second <a class="link" href="clutter-Base-geometric-types.html#ClutterPoint"><span class="type">ClutterPoint</span></a> to compare</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect3">
<a name="clutter-point-equals.returns"></a><h4>Returns</h4>
<p> <code class="literal">TRUE</code> if the <a href="clutter-Base-geometric-types.html#ClutterPoint-struct"><span class="type">ClutterPoints</span></a> are equal</p>
</div>
<p class="since">Since: <a class="link" href="ix13.html#api-index-1.12">1.12</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-point-distance"></a><h3>clutter_point_distance ()</h3>
<pre class="programlisting"><span class="returnvalue">float</span>
clutter_point_distance (<em class="parameter"><code>const <a class="link" href="clutter-Base-geometric-types.html#ClutterPoint"><span class="type">ClutterPoint</span></a> *a</code></em>,
                        <em class="parameter"><code>const <a class="link" href="clutter-Base-geometric-types.html#ClutterPoint"><span class="type">ClutterPoint</span></a> *b</code></em>,
                        <em class="parameter"><code><span class="type">float</span> *x_distance</code></em>,
                        <em class="parameter"><code><span class="type">float</span> *y_distance</code></em>);</pre>
<p>Computes the distance between two <a class="link" href="clutter-Base-geometric-types.html#ClutterPoint"><span class="type">ClutterPoint</span></a>.</p>
<div class="refsect3">
<a name="clutter-point-distance.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>a</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterPoint"><span class="type">ClutterPoint</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>b</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterPoint"><span class="type">ClutterPoint</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>x_distance</p></td>
<td class="parameter_description"><p> return location for the horizontal
distance between the points. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
</tr>
<tr>
<td class="parameter_name"><p>y_distance</p></td>
<td class="parameter_description"><p> return location for the vertical
distance between the points. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect3">
<a name="clutter-point-distance.returns"></a><h4>Returns</h4>
<p> the distance between the points.</p>
</div>
<p class="since">Since: <a class="link" href="ix13.html#api-index-1.12">1.12</a></p>
</div>
<hr>
<div class="refsect2">
<a name="CLUTTER-SIZE-INIT:CAPS"></a><h3>CLUTTER_SIZE_INIT()</h3>
<pre class="programlisting">#define CLUTTER_SIZE_INIT(width,height) { (width), (height) }
</pre>
<p>A simple macro for initializing a <a class="link" href="clutter-Base-geometric-types.html#ClutterSize"><span class="type">ClutterSize</span></a> when declaring it, e.g.:</p>
<div class="informalexample">
  <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
    <tbody>
      <tr>
        <td class="listing_lines" align="right"><pre>1</pre></td>
        <td class="listing_code"><pre class="programlisting"><span class="usertype">ClutterSize</span><span class="normal"> s </span><span class="symbol">=</span><span class="normal"> </span><span class="function"><a href="clutter-Base-geometric-types.html#CLUTTER-SIZE-INIT:CAPS">CLUTTER_SIZE_INIT</a></span><span class="normal"> </span><span class="symbol">(</span><span class="number">200</span><span class="symbol">,</span><span class="normal"> </span><span class="number">200</span><span class="symbol">);</span></pre></td>
      </tr>
    </tbody>
  </table>
</div>

<p></p>
<div class="refsect3">
<a name="CLUTTER-SIZE-INIT.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>width</p></td>
<td class="parameter_description"><p>the width</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>height</p></td>
<td class="parameter_description"><p>the height</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<p class="since">Since: <a class="link" href="ix13.html#api-index-1.12">1.12</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-size-alloc"></a><h3>clutter_size_alloc ()</h3>
<pre class="programlisting"><a class="link" href="clutter-Base-geometric-types.html#ClutterSize"><span class="returnvalue">ClutterSize</span></a> *
clutter_size_alloc (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
<p>Allocates a new <a class="link" href="clutter-Base-geometric-types.html#ClutterSize"><span class="type">ClutterSize</span></a>.</p>
<p><span class="annotation">[<acronym title="This symbol is a constructor, not a static method."><span class="acronym">constructor</span></acronym>]</span></p>
<div class="refsect3">
<a name="clutter-size-alloc.returns"></a><h4>Returns</h4>
<p> the newly allocated <a class="link" href="clutter-Base-geometric-types.html#ClutterSize"><span class="type">ClutterSize</span></a>.
Use <a class="link" href="clutter-Base-geometric-types.html#clutter-size-free" title="clutter_size_free ()"><code class="function">clutter_size_free()</code></a> to free its resources. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
<p class="since">Since: <a class="link" href="ix13.html#api-index-1.12">1.12</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-size-init"></a><h3>clutter_size_init ()</h3>
<pre class="programlisting"><a class="link" href="clutter-Base-geometric-types.html#ClutterSize"><span class="returnvalue">ClutterSize</span></a> *
clutter_size_init (<em class="parameter"><code><a class="link" href="clutter-Base-geometric-types.html#ClutterSize"><span class="type">ClutterSize</span></a> *size</code></em>,
                   <em class="parameter"><code><span class="type">float</span> width</code></em>,
                   <em class="parameter"><code><span class="type">float</span> height</code></em>);</pre>
<p>Initializes a <a class="link" href="clutter-Base-geometric-types.html#ClutterSize"><span class="type">ClutterSize</span></a> with the given dimensions.</p>
<div class="refsect3">
<a name="clutter-size-init.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>size</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterSize"><span class="type">ClutterSize</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>width</p></td>
<td class="parameter_description"><p>the width</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>height</p></td>
<td class="parameter_description"><p>the height</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect3">
<a name="clutter-size-init.returns"></a><h4>Returns</h4>
<p> the initialized <a class="link" href="clutter-Base-geometric-types.html#ClutterSize"><span class="type">ClutterSize</span></a>. </p>
<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
</div>
<p class="since">Since: <a class="link" href="ix13.html#api-index-1.12">1.12</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-size-copy"></a><h3>clutter_size_copy ()</h3>
<pre class="programlisting"><a class="link" href="clutter-Base-geometric-types.html#ClutterSize"><span class="returnvalue">ClutterSize</span></a> *
clutter_size_copy (<em class="parameter"><code>const <a class="link" href="clutter-Base-geometric-types.html#ClutterSize"><span class="type">ClutterSize</span></a> *size</code></em>);</pre>
<p>Creates a new <a class="link" href="clutter-Base-geometric-types.html#ClutterSize"><span class="type">ClutterSize</span></a> and duplicates <em class="parameter"><code>size</code></em>
.</p>
<div class="refsect3">
<a name="clutter-size-copy.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>size</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterSize"><span class="type">ClutterSize</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="clutter-size-copy.returns"></a><h4>Returns</h4>
<p> the newly allocated <a class="link" href="clutter-Base-geometric-types.html#ClutterSize"><span class="type">ClutterSize</span></a>.
Use <a class="link" href="clutter-Base-geometric-types.html#clutter-size-free" title="clutter_size_free ()"><code class="function">clutter_size_free()</code></a> to free its resources. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
<p class="since">Since: <a class="link" href="ix13.html#api-index-1.12">1.12</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-size-free"></a><h3>clutter_size_free ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
clutter_size_free (<em class="parameter"><code><a class="link" href="clutter-Base-geometric-types.html#ClutterSize"><span class="type">ClutterSize</span></a> *size</code></em>);</pre>
<p>Frees the resources allocated for <em class="parameter"><code>size</code></em>
.</p>
<div class="refsect3">
<a name="clutter-size-free.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>size</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterSize"><span class="type">ClutterSize</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<p class="since">Since: <a class="link" href="ix13.html#api-index-1.12">1.12</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-size-equals"></a><h3>clutter_size_equals ()</h3>
<pre class="programlisting"><span class="returnvalue">gboolean</span>
clutter_size_equals (<em class="parameter"><code>const <a class="link" href="clutter-Base-geometric-types.html#ClutterSize"><span class="type">ClutterSize</span></a> *a</code></em>,
                     <em class="parameter"><code>const <a class="link" href="clutter-Base-geometric-types.html#ClutterSize"><span class="type">ClutterSize</span></a> *b</code></em>);</pre>
<p>Compares two <a class="link" href="clutter-Base-geometric-types.html#ClutterSize"><span class="type">ClutterSize</span></a> for equality.</p>
<div class="refsect3">
<a name="clutter-size-equals.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>a</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterSize"><span class="type">ClutterSize</span></a> to compare</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>b</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterSize"><span class="type">ClutterSize</span></a> to compare</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect3">
<a name="clutter-size-equals.returns"></a><h4>Returns</h4>
<p> <code class="literal">TRUE</code> if the two <a class="link" href="clutter-Base-geometric-types.html#ClutterSize"><span class="type">ClutterSize</span></a> are equal</p>
</div>
<p class="since">Since: <a class="link" href="ix13.html#api-index-1.12">1.12</a></p>
</div>
<hr>
<div class="refsect2">
<a name="CLUTTER-RECT-INIT:CAPS"></a><h3>CLUTTER_RECT_INIT()</h3>
<pre class="programlisting">#define CLUTTER_RECT_INIT(x,y,width,height)     { { (x), (y) }, { (width), (height) } }
</pre>
<p>A simple macro for initializing a <a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a> when declaring it, e.g.:</p>
<div class="informalexample">
  <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
    <tbody>
      <tr>
        <td class="listing_lines" align="right"><pre>1</pre></td>
        <td class="listing_code"><pre class="programlisting"><span class="usertype">ClutterRect</span><span class="normal"> r </span><span class="symbol">=</span><span class="normal"> </span><span class="function"><a href="clutter-Base-geometric-types.html#CLUTTER-RECT-INIT:CAPS">CLUTTER_RECT_INIT</a></span><span class="normal"> </span><span class="symbol">(</span><span class="number">100</span><span class="symbol">,</span><span class="normal"> </span><span class="number">100</span><span class="symbol">,</span><span class="normal"> </span><span class="number">200</span><span class="symbol">,</span><span class="normal"> </span><span class="number">200</span><span class="symbol">);</span></pre></td>
      </tr>
    </tbody>
  </table>
</div>

<p></p>
<div class="refsect3">
<a name="CLUTTER-RECT-INIT.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>x</p></td>
<td class="parameter_description"><p>the X coordinate</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>y</p></td>
<td class="parameter_description"><p>the Y coordinate</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>width</p></td>
<td class="parameter_description"><p>the width</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>height</p></td>
<td class="parameter_description"><p>the height</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<p class="since">Since: <a class="link" href="ix13.html#api-index-1.12">1.12</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-rect-zero"></a><h3>clutter_rect_zero ()</h3>
<pre class="programlisting">const <a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="returnvalue">ClutterRect</span></a> *
clutter_rect_zero (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
<p>A <a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a> with <span class="type">ClutterRect.origin</span> set at (0, 0) and a size
of 0.</p>
<p>The returned value can be used as a guard.</p>
<div class="refsect3">
<a name="clutter-rect-zero.returns"></a><h4>Returns</h4>
<p> a rectangle with origin in (0, 0) and a size of 0.
The returned <a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a> is owned by Clutter and it should not
be modified or freed.</p>
</div>
<p class="since">Since: <a class="link" href="ix13.html#api-index-1.12">1.12</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-rect-alloc"></a><h3>clutter_rect_alloc ()</h3>
<pre class="programlisting"><a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="returnvalue">ClutterRect</span></a> *
clutter_rect_alloc (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
<p>Creates a new, empty <a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a>.</p>
<p>You can use <a class="link" href="clutter-Base-geometric-types.html#clutter-rect-init" title="clutter_rect_init ()"><code class="function">clutter_rect_init()</code></a> to initialize the returned rectangle,
for instance:</p>
<div class="informalexample">
  <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
    <tbody>
      <tr>
        <td class="listing_lines" align="right"><pre>1</pre></td>
        <td class="listing_code"><pre class="programlisting"><span class="normal">rect </span><span class="symbol">=</span><span class="normal"> </span><span class="function"><a href="clutter-Base-geometric-types.html#clutter-rect-init">clutter_rect_init</a></span><span class="normal"> </span><span class="symbol">(</span><span class="function"><a href="clutter-Base-geometric-types.html#clutter-rect-alloc">clutter_rect_alloc</a></span><span class="normal"> </span><span class="symbol">(),</span><span class="normal"> x</span><span class="symbol">,</span><span class="normal"> y</span><span class="symbol">,</span><span class="normal"> width</span><span class="symbol">,</span><span class="normal"> height</span><span class="symbol">);</span></pre></td>
      </tr>
    </tbody>
  </table>
</div>

<p></p>
<p><span class="annotation">[<acronym title="This symbol is a constructor, not a static method."><span class="acronym">constructor</span></acronym>]</span></p>
<div class="refsect3">
<a name="clutter-rect-alloc.returns"></a><h4>Returns</h4>
<p> the newly allocated <a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a>.
Use <a class="link" href="clutter-Base-geometric-types.html#clutter-rect-free" title="clutter_rect_free ()"><code class="function">clutter_rect_free()</code></a> to free its resources. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
<p class="since">Since: <a class="link" href="ix13.html#api-index-1.12">1.12</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-rect-init"></a><h3>clutter_rect_init ()</h3>
<pre class="programlisting"><a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="returnvalue">ClutterRect</span></a> *
clutter_rect_init (<em class="parameter"><code><a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a> *rect</code></em>,
                   <em class="parameter"><code><span class="type">float</span> x</code></em>,
                   <em class="parameter"><code><span class="type">float</span> y</code></em>,
                   <em class="parameter"><code><span class="type">float</span> width</code></em>,
                   <em class="parameter"><code><span class="type">float</span> height</code></em>);</pre>
<p>Initializes a <a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a> with the given origin and size.</p>
<div class="refsect3">
<a name="clutter-rect-init.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>rect</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>x</p></td>
<td class="parameter_description"><p>X coordinate of the origin</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>y</p></td>
<td class="parameter_description"><p>Y coordinate of the origin</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>width</p></td>
<td class="parameter_description"><p>width of the rectangle</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>height</p></td>
<td class="parameter_description"><p>height of the rectangle</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect3">
<a name="clutter-rect-init.returns"></a><h4>Returns</h4>
<p> the updated rectangle. </p>
<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
</div>
<p class="since">Since: <a class="link" href="ix13.html#api-index-1.12">1.12</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-rect-copy"></a><h3>clutter_rect_copy ()</h3>
<pre class="programlisting"><a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="returnvalue">ClutterRect</span></a> *
clutter_rect_copy (<em class="parameter"><code>const <a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a> *rect</code></em>);</pre>
<p>Copies <em class="parameter"><code>rect</code></em>
 into a new <a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a> instance.</p>
<div class="refsect3">
<a name="clutter-rect-copy.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>rect</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="clutter-rect-copy.returns"></a><h4>Returns</h4>
<p> the newly allocate copy of <em class="parameter"><code>rect</code></em>
.
Use <a class="link" href="clutter-Base-geometric-types.html#clutter-rect-free" title="clutter_rect_free ()"><code class="function">clutter_rect_free()</code></a> to free the associated resources. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
<p class="since">Since: <a class="link" href="ix13.html#api-index-1.12">1.12</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-rect-free"></a><h3>clutter_rect_free ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
clutter_rect_free (<em class="parameter"><code><a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a> *rect</code></em>);</pre>
<p>Frees the resources allocated by <em class="parameter"><code>rect</code></em>
.</p>
<div class="refsect3">
<a name="clutter-rect-free.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>rect</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<p class="since">Since: <a class="link" href="ix13.html#api-index-1.12">1.12</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-rect-equals"></a><h3>clutter_rect_equals ()</h3>
<pre class="programlisting"><span class="returnvalue">gboolean</span>
clutter_rect_equals (<em class="parameter"><code><a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a> *a</code></em>,
                     <em class="parameter"><code><a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a> *b</code></em>);</pre>
<p>Checks whether <em class="parameter"><code>a</code></em>
 and <em class="parameter"><code>b</code></em>
 are equals.</p>
<p>This function will normalize both <em class="parameter"><code>a</code></em>
 and <em class="parameter"><code>b</code></em>
 before comparing
their origin and size.</p>
<div class="refsect3">
<a name="clutter-rect-equals.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>a</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>b</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect3">
<a name="clutter-rect-equals.returns"></a><h4>Returns</h4>
<p> <code class="literal">TRUE</code> if the rectangles match in origin and size.</p>
</div>
<p class="since">Since: <a class="link" href="ix13.html#api-index-1.12">1.12</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-rect-normalize"></a><h3>clutter_rect_normalize ()</h3>
<pre class="programlisting"><a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="returnvalue">ClutterRect</span></a> *
clutter_rect_normalize (<em class="parameter"><code><a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a> *rect</code></em>);</pre>
<p>Normalizes a <a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a>.</p>
<p>A <a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a> is defined by the area covered by its size; this means
that a <a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a> with <span class="type">ClutterRect.origin</span> in [ 0, 0 ] and a
<span class="type">ClutterRect.size</span> of [ 10, 10 ] is equivalent to a <a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a> with
<span class="type">ClutterRect.origin</span> in [ 10, 10 ] and a <span class="type">ClutterRect.size</span> of [ -10, -10 ].</p>
<p>This function is useful to ensure that a rectangle has positive width
and height; it will modify the passed <em class="parameter"><code>rect</code></em>
 and normalize its size.</p>
<div class="refsect3">
<a name="clutter-rect-normalize.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>rect</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<p class="since">Since: <a class="link" href="ix13.html#api-index-1.12">1.12</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-rect-get-center"></a><h3>clutter_rect_get_center ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
clutter_rect_get_center (<em class="parameter"><code><a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a> *rect</code></em>,
                         <em class="parameter"><code><a class="link" href="clutter-Base-geometric-types.html#ClutterPoint"><span class="type">ClutterPoint</span></a> *center</code></em>);</pre>
<p>Retrieves the center of <em class="parameter"><code>rect</code></em>
, after normalizing the rectangle,
and updates <em class="parameter"><code>center</code></em>
 with the correct coordinates.</p>
<div class="refsect3">
<a name="clutter-rect-get-center.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>rect</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>center</p></td>
<td class="parameter_description"><p> a <a class="link" href="clutter-Base-geometric-types.html#ClutterPoint"><span class="type">ClutterPoint</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Out parameter, where caller must allocate storage."><span class="acronym">out caller-allocates</span></acronym>]</span></td>
</tr>
</tbody>
</table></div>
</div>
<p class="since">Since: <a class="link" href="ix13.html#api-index-1.12">1.12</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-rect-contains-point"></a><h3>clutter_rect_contains_point ()</h3>
<pre class="programlisting"><span class="returnvalue">gboolean</span>
clutter_rect_contains_point (<em class="parameter"><code><a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a> *rect</code></em>,
                             <em class="parameter"><code><a class="link" href="clutter-Base-geometric-types.html#ClutterPoint"><span class="type">ClutterPoint</span></a> *point</code></em>);</pre>
<p>Checks whether <em class="parameter"><code>point</code></em>
 is contained by <em class="parameter"><code>rect</code></em>
, after normalizing the
rectangle.</p>
<div class="refsect3">
<a name="clutter-rect-contains-point.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>rect</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>point</p></td>
<td class="parameter_description"><p>the point to check</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect3">
<a name="clutter-rect-contains-point.returns"></a><h4>Returns</h4>
<p> <code class="literal">TRUE</code> if the <em class="parameter"><code>point</code></em>
is contained by <em class="parameter"><code>rect</code></em>
.</p>
</div>
<p class="since">Since: <a class="link" href="ix13.html#api-index-1.12">1.12</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-rect-contains-rect"></a><h3>clutter_rect_contains_rect ()</h3>
<pre class="programlisting"><span class="returnvalue">gboolean</span>
clutter_rect_contains_rect (<em class="parameter"><code><a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a> *a</code></em>,
                            <em class="parameter"><code><a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a> *b</code></em>);</pre>
<p>Checks whether <em class="parameter"><code>a</code></em>
 contains <em class="parameter"><code>b</code></em>
.</p>
<p>The first rectangle contains the second if the union of the
two <a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a> is equal to the first rectangle.</p>
<div class="refsect3">
<a name="clutter-rect-contains-rect.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>a</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>b</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect3">
<a name="clutter-rect-contains-rect.returns"></a><h4>Returns</h4>
<p> <code class="literal">TRUE</code> if the first rectangle contains the second.</p>
</div>
<p class="since">Since: <a class="link" href="ix13.html#api-index-1.12">1.12</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-rect-union"></a><h3>clutter_rect_union ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
clutter_rect_union (<em class="parameter"><code><a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a> *a</code></em>,
                    <em class="parameter"><code><a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a> *b</code></em>,
                    <em class="parameter"><code><a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a> *res</code></em>);</pre>
<p>Computes the smallest possible rectangle capable of fully containing
both <em class="parameter"><code>a</code></em>
 and <em class="parameter"><code>b</code></em>
, and places it into <em class="parameter"><code>res</code></em>
.</p>
<p>This function will normalize both <em class="parameter"><code>a</code></em>
 and <em class="parameter"><code>b</code></em>
 prior to computing their
union.</p>
<div class="refsect3">
<a name="clutter-rect-union.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>a</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>b</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>res</p></td>
<td class="parameter_description"><p> a <a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Out parameter, where caller must allocate storage."><span class="acronym">out caller-allocates</span></acronym>]</span></td>
</tr>
</tbody>
</table></div>
</div>
<p class="since">Since: <a class="link" href="ix13.html#api-index-1.12">1.12</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-rect-intersection"></a><h3>clutter_rect_intersection ()</h3>
<pre class="programlisting"><span class="returnvalue">gboolean</span>
clutter_rect_intersection (<em class="parameter"><code><a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a> *a</code></em>,
                           <em class="parameter"><code><a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a> *b</code></em>,
                           <em class="parameter"><code><a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a> *res</code></em>);</pre>
<p>Computes the intersection of <em class="parameter"><code>a</code></em>
 and <em class="parameter"><code>b</code></em>
, and places it in <em class="parameter"><code>res</code></em>
, if <em class="parameter"><code>res</code></em>

is not <code class="literal">NULL</code>.</p>
<p>This function will normalize both <em class="parameter"><code>a</code></em>
 and <em class="parameter"><code>b</code></em>
 prior to computing their
intersection.</p>
<p>This function can be used to simply check if the intersection of <em class="parameter"><code>a</code></em>
 and <em class="parameter"><code>b</code></em>

is not empty, by using <code class="literal">NULL</code> for <em class="parameter"><code>res</code></em>
.</p>
<div class="refsect3">
<a name="clutter-rect-intersection.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>a</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>b</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>res</p></td>
<td class="parameter_description"><p> a <a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a>, or <code class="literal">NULL</code>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Out parameter, where caller must allocate storage."><span class="acronym">out caller-allocates</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect3">
<a name="clutter-rect-intersection.returns"></a><h4>Returns</h4>
<p> <code class="literal">TRUE</code> if the intersection of <em class="parameter"><code>a</code></em>
and <em class="parameter"><code>b</code></em>
is not empty</p>
</div>
<p class="since">Since: <a class="link" href="ix13.html#api-index-1.12">1.12</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-rect-offset"></a><h3>clutter_rect_offset ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
clutter_rect_offset (<em class="parameter"><code><a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a> *rect</code></em>,
                     <em class="parameter"><code><span class="type">float</span> d_x</code></em>,
                     <em class="parameter"><code><span class="type">float</span> d_y</code></em>);</pre>
<p>Offsets the origin of <em class="parameter"><code>rect</code></em>
 by the given values, after normalizing
the rectangle.</p>
<div class="refsect3">
<a name="clutter-rect-offset.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>rect</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>d_x</p></td>
<td class="parameter_description"><p>the horizontal offset value</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>d_y</p></td>
<td class="parameter_description"><p>the vertical offset value</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<p class="since">Since: <a class="link" href="ix13.html#api-index-1.12">1.12</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-rect-inset"></a><h3>clutter_rect_inset ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
clutter_rect_inset (<em class="parameter"><code><a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a> *rect</code></em>,
                    <em class="parameter"><code><span class="type">float</span> d_x</code></em>,
                    <em class="parameter"><code><span class="type">float</span> d_y</code></em>);</pre>
<p>Normalizes the <em class="parameter"><code>rect</code></em>
 and offsets its origin by the <em class="parameter"><code>d_x</code></em>
 and <em class="parameter"><code>d_y</code></em>
 values;
the size is adjusted by (2 * <em class="parameter"><code>d_x</code></em>
, 2 * <em class="parameter"><code>d_y</code></em>
).</p>
<p>If <em class="parameter"><code>d_x</code></em>
 and <em class="parameter"><code>d_y</code></em>
 are positive the size of the rectangle is decreased; if
the values are negative, the size of the rectangle is increased.</p>
<p>If the resulting rectangle has a negative width or height, the size is
set to 0.</p>
<div class="refsect3">
<a name="clutter-rect-inset.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>rect</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>d_x</p></td>
<td class="parameter_description"><p>an horizontal value; a positive <em class="parameter"><code>d_x</code></em>
will create an inset rectangle,
and a negative value will create a larger rectangle</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>d_y</p></td>
<td class="parameter_description"><p>a vertical value; a positive <em class="parameter"><code>d_x</code></em>
will create an inset rectangle,
and a negative value will create a larger rectangle</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<p class="since">Since: <a class="link" href="ix13.html#api-index-1.12">1.12</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-rect-clamp-to-pixel"></a><h3>clutter_rect_clamp_to_pixel ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
clutter_rect_clamp_to_pixel (<em class="parameter"><code><a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a> *rect</code></em>);</pre>
<p>Rounds the origin of <em class="parameter"><code>rect</code></em>
 downwards to the nearest integer, and rounds
the size of <em class="parameter"><code>rect</code></em>
 upwards to the nearest integer, so that <em class="parameter"><code>rect</code></em>
 is
updated to the smallest rectangle capable of fully containing the
original, fractional rectangle.</p>
<div class="refsect3">
<a name="clutter-rect-clamp-to-pixel.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>rect</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<p class="since">Since: <a class="link" href="ix13.html#api-index-1.12">1.12</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-rect-get-x"></a><h3>clutter_rect_get_x ()</h3>
<pre class="programlisting"><span class="returnvalue">float</span>
clutter_rect_get_x (<em class="parameter"><code><a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a> *rect</code></em>);</pre>
<p>Retrieves the X coordinate of the origin of <em class="parameter"><code>rect</code></em>
.</p>
<div class="refsect3">
<a name="clutter-rect-get-x.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>rect</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="clutter-rect-get-x.returns"></a><h4>Returns</h4>
<p> the X coordinate of the origin of the rectangle</p>
</div>
<p class="since">Since: <a class="link" href="ix13.html#api-index-1.12">1.12</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-rect-get-y"></a><h3>clutter_rect_get_y ()</h3>
<pre class="programlisting"><span class="returnvalue">float</span>
clutter_rect_get_y (<em class="parameter"><code><a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a> *rect</code></em>);</pre>
<p>Retrieves the Y coordinate of the origin of <em class="parameter"><code>rect</code></em>
.</p>
<div class="refsect3">
<a name="clutter-rect-get-y.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>rect</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="clutter-rect-get-y.returns"></a><h4>Returns</h4>
<p> the Y coordinate of the origin of the rectangle</p>
</div>
<p class="since">Since: <a class="link" href="ix13.html#api-index-1.12">1.12</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-rect-get-width"></a><h3>clutter_rect_get_width ()</h3>
<pre class="programlisting"><span class="returnvalue">float</span>
clutter_rect_get_width (<em class="parameter"><code><a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a> *rect</code></em>);</pre>
<p>Retrieves the width of <em class="parameter"><code>rect</code></em>
.</p>
<div class="refsect3">
<a name="clutter-rect-get-width.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>rect</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="clutter-rect-get-width.returns"></a><h4>Returns</h4>
<p> the width of the rectangle</p>
</div>
<p class="since">Since: <a class="link" href="ix13.html#api-index-1.12">1.12</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-rect-get-height"></a><h3>clutter_rect_get_height ()</h3>
<pre class="programlisting"><span class="returnvalue">float</span>
clutter_rect_get_height (<em class="parameter"><code><a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a> *rect</code></em>);</pre>
<p>Retrieves the height of <em class="parameter"><code>rect</code></em>
.</p>
<div class="refsect3">
<a name="clutter-rect-get-height.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>rect</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="clutter-rect-get-height.returns"></a><h4>Returns</h4>
<p> the height of the rectangle</p>
</div>
<p class="since">Since: <a class="link" href="ix13.html#api-index-1.12">1.12</a></p>
</div>
<hr>
<div class="refsect2">
<a name="CLUTTER-VERTEX-INIT:CAPS"></a><h3>CLUTTER_VERTEX_INIT()</h3>
<pre class="programlisting">#define CLUTTER_VERTEX_INIT(x,y,z)      { (x), (y), (z) }
</pre>
<p>A simple macro for initializing a <a class="link" href="clutter-Base-geometric-types.html#ClutterVertex"><span class="type">ClutterVertex</span></a> when declaring it, e.g.:</p>
<div class="informalexample">
  <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
    <tbody>
      <tr>
        <td class="listing_lines" align="right"><pre>1</pre></td>
        <td class="listing_code"><pre class="programlisting"><span class="usertype">ClutterVertex</span><span class="normal"> v </span><span class="symbol">=</span><span class="normal"> </span><span class="function"><a href="clutter-Base-geometric-types.html#CLUTTER-VERTEX-INIT:CAPS">CLUTTER_VERTEX_INIT</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">x</span><span class="symbol">,</span><span class="normal"> y</span><span class="symbol">,</span><span class="normal"> z</span><span class="symbol">);</span></pre></td>
      </tr>
    </tbody>
  </table>
</div>

<p></p>
<div class="refsect3">
<a name="CLUTTER-VERTEX-INIT.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>x</p></td>
<td class="parameter_description"><p>the X coordinate of the vertex</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>y</p></td>
<td class="parameter_description"><p>the Y coordinate of the vertex</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>z</p></td>
<td class="parameter_description"><p>the Z coordinate of the vertex</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<p class="since">Since: <a class="link" href="ix12.html#api-index-1.10">1.10</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-vertex-new"></a><h3>clutter_vertex_new ()</h3>
<pre class="programlisting"><a class="link" href="clutter-Base-geometric-types.html#ClutterVertex"><span class="returnvalue">ClutterVertex</span></a> *
clutter_vertex_new (<em class="parameter"><code><span class="type">gfloat</span> x</code></em>,
                    <em class="parameter"><code><span class="type">gfloat</span> y</code></em>,
                    <em class="parameter"><code><span class="type">gfloat</span> z</code></em>);</pre>
<p>Creates a new <a class="link" href="clutter-Base-geometric-types.html#ClutterVertex"><span class="type">ClutterVertex</span></a> for the point in 3D space
identified by the 3 coordinates <em class="parameter"><code>x</code></em>
, <em class="parameter"><code>y</code></em>
, <em class="parameter"><code>z</code></em>
.</p>
<p>This function is the logical equivalent of:</p>
<div class="informalexample">
  <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
    <tbody>
      <tr>
        <td class="listing_lines" align="right"><pre>1</pre></td>
        <td class="listing_code"><pre class="programlisting"><span class="function"><a href="clutter-Base-geometric-types.html#clutter-vertex-init">clutter_vertex_init</a></span><span class="normal"> </span><span class="symbol">(</span><span class="function"><a href="clutter-Base-geometric-types.html#clutter-vertex-alloc">clutter_vertex_alloc</a></span><span class="normal"> </span><span class="symbol">(),</span><span class="normal"> x</span><span class="symbol">,</span><span class="normal"> y</span><span class="symbol">,</span><span class="normal"> z</span><span class="symbol">);</span></pre></td>
      </tr>
    </tbody>
  </table>
</div>

<p></p>
<div class="refsect3">
<a name="clutter-vertex-new.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>x</p></td>
<td class="parameter_description"><p>X coordinate</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>y</p></td>
<td class="parameter_description"><p>Y coordinate</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>z</p></td>
<td class="parameter_description"><p>Z coordinate</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect3">
<a name="clutter-vertex-new.returns"></a><h4>Returns</h4>
<p> the newly allocated <a class="link" href="clutter-Base-geometric-types.html#ClutterVertex"><span class="type">ClutterVertex</span></a>.
Use <a class="link" href="clutter-Base-geometric-types.html#clutter-vertex-free" title="clutter_vertex_free ()"><code class="function">clutter_vertex_free()</code></a> to free the resources. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
<p class="since">Since: <a class="link" href="ix07.html#api-index-1.0">1.0</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-vertex-alloc"></a><h3>clutter_vertex_alloc ()</h3>
<pre class="programlisting"><a class="link" href="clutter-Base-geometric-types.html#ClutterVertex"><span class="returnvalue">ClutterVertex</span></a> *
clutter_vertex_alloc (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
<p>Allocates a new, empty <a class="link" href="clutter-Base-geometric-types.html#ClutterVertex"><span class="type">ClutterVertex</span></a>.</p>
<p><span class="annotation">[<acronym title="This symbol is a constructor, not a static method."><span class="acronym">constructor</span></acronym>]</span></p>
<div class="refsect3">
<a name="clutter-vertex-alloc.returns"></a><h4>Returns</h4>
<p> the newly allocated <a class="link" href="clutter-Base-geometric-types.html#ClutterVertex"><span class="type">ClutterVertex</span></a>.
Use <a class="link" href="clutter-Base-geometric-types.html#clutter-vertex-free" title="clutter_vertex_free ()"><code class="function">clutter_vertex_free()</code></a> to free its resources. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
<p class="since">Since: <a class="link" href="ix13.html#api-index-1.12">1.12</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-vertex-init"></a><h3>clutter_vertex_init ()</h3>
<pre class="programlisting"><a class="link" href="clutter-Base-geometric-types.html#ClutterVertex"><span class="returnvalue">ClutterVertex</span></a> *
clutter_vertex_init (<em class="parameter"><code><a class="link" href="clutter-Base-geometric-types.html#ClutterVertex"><span class="type">ClutterVertex</span></a> *vertex</code></em>,
                     <em class="parameter"><code><span class="type">gfloat</span> x</code></em>,
                     <em class="parameter"><code><span class="type">gfloat</span> y</code></em>,
                     <em class="parameter"><code><span class="type">gfloat</span> z</code></em>);</pre>
<p>Initializes <em class="parameter"><code>vertex</code></em>
 with the given coordinates.</p>
<div class="refsect3">
<a name="clutter-vertex-init.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>vertex</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterVertex"><span class="type">ClutterVertex</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>x</p></td>
<td class="parameter_description"><p>X coordinate</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>y</p></td>
<td class="parameter_description"><p>Y coordinate</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>z</p></td>
<td class="parameter_description"><p>Z coordinate</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect3">
<a name="clutter-vertex-init.returns"></a><h4>Returns</h4>
<p> the initialized <a class="link" href="clutter-Base-geometric-types.html#ClutterVertex"><span class="type">ClutterVertex</span></a>. </p>
<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
</div>
<p class="since">Since: <a class="link" href="ix12.html#api-index-1.10">1.10</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-vertex-copy"></a><h3>clutter_vertex_copy ()</h3>
<pre class="programlisting"><a class="link" href="clutter-Base-geometric-types.html#ClutterVertex"><span class="returnvalue">ClutterVertex</span></a> *
clutter_vertex_copy (<em class="parameter"><code>const <a class="link" href="clutter-Base-geometric-types.html#ClutterVertex"><span class="type">ClutterVertex</span></a> *vertex</code></em>);</pre>
<p>Copies <em class="parameter"><code>vertex</code></em>
</p>
<div class="refsect3">
<a name="clutter-vertex-copy.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>vertex</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterVertex"><span class="type">ClutterVertex</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="clutter-vertex-copy.returns"></a><h4>Returns</h4>
<p> a newly allocated copy of <a class="link" href="clutter-Base-geometric-types.html#ClutterVertex"><span class="type">ClutterVertex</span></a>.
Use <a class="link" href="clutter-Base-geometric-types.html#clutter-vertex-free" title="clutter_vertex_free ()"><code class="function">clutter_vertex_free()</code></a> to free the allocated resources. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
<p class="since">Since: <a class="link" href="ix07.html#api-index-1.0">1.0</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-vertex-free"></a><h3>clutter_vertex_free ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
clutter_vertex_free (<em class="parameter"><code><a class="link" href="clutter-Base-geometric-types.html#ClutterVertex"><span class="type">ClutterVertex</span></a> *vertex</code></em>);</pre>
<p>Frees a <a class="link" href="clutter-Base-geometric-types.html#ClutterVertex"><span class="type">ClutterVertex</span></a> allocated using <a class="link" href="clutter-Base-geometric-types.html#clutter-vertex-alloc" title="clutter_vertex_alloc ()"><code class="function">clutter_vertex_alloc()</code></a> or
<a class="link" href="clutter-Base-geometric-types.html#clutter-vertex-copy" title="clutter_vertex_copy ()"><code class="function">clutter_vertex_copy()</code></a>.</p>
<div class="refsect3">
<a name="clutter-vertex-free.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>vertex</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterVertex"><span class="type">ClutterVertex</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<p class="since">Since: <a class="link" href="ix07.html#api-index-1.0">1.0</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-vertex-equal"></a><h3>clutter_vertex_equal ()</h3>
<pre class="programlisting"><span class="returnvalue">gboolean</span>
clutter_vertex_equal (<em class="parameter"><code>const <a class="link" href="clutter-Base-geometric-types.html#ClutterVertex"><span class="type">ClutterVertex</span></a> *vertex_a</code></em>,
                      <em class="parameter"><code>const <a class="link" href="clutter-Base-geometric-types.html#ClutterVertex"><span class="type">ClutterVertex</span></a> *vertex_b</code></em>);</pre>
<p>Compares <em class="parameter"><code>vertex_a</code></em>
 and <em class="parameter"><code>vertex_b</code></em>
 for equality</p>
<div class="refsect3">
<a name="clutter-vertex-equal.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>vertex_a</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterVertex"><span class="type">ClutterVertex</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>vertex_b</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterVertex"><span class="type">ClutterVertex</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect3">
<a name="clutter-vertex-equal.returns"></a><h4>Returns</h4>
<p> <code class="literal">TRUE</code> if the passed <a class="link" href="clutter-Base-geometric-types.html#ClutterVertex"><span class="type">ClutterVertex</span></a> are equal</p>
</div>
<p class="since">Since: <a class="link" href="ix07.html#api-index-1.0">1.0</a></p>
</div>
<hr>
<div class="refsect2">
<a name="CLUTTER-ACTOR-BOX-INIT:CAPS"></a><h3>CLUTTER_ACTOR_BOX_INIT()</h3>
<pre class="programlisting">#define CLUTTER_ACTOR_BOX_INIT(x_1,y_1,x_2,y_2)         { (x_1), (y_1), (x_2), (y_2) }
</pre>
<p>A simple macro for initializing a <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a> when declaring
it, e.g.:</p>
<div class="informalexample">
  <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
    <tbody>
      <tr>
        <td class="listing_lines" align="right"><pre>1</pre></td>
        <td class="listing_code"><pre class="programlisting"><span class="usertype">ClutterActorBox</span><span class="normal"> box </span><span class="symbol">=</span><span class="normal"> </span><span class="function"><a href="clutter-Base-geometric-types.html#CLUTTER-ACTOR-BOX-INIT:CAPS">CLUTTER_ACTOR_BOX_INIT</a></span><span class="normal"> </span><span class="symbol">(</span><span class="number">0</span><span class="symbol">,</span><span class="normal"> </span><span class="number">0</span><span class="symbol">,</span><span class="normal"> </span><span class="number">400</span><span class="symbol">,</span><span class="normal"> </span><span class="number">600</span><span class="symbol">);</span></pre></td>
      </tr>
    </tbody>
  </table>
</div>

<p></p>
<div class="refsect3">
<a name="CLUTTER-ACTOR-BOX-INIT.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>x_1</p></td>
<td class="parameter_description"><p>the X coordinate of the top left corner</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>y_1</p></td>
<td class="parameter_description"><p>the Y coordinate of the top left corner</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>x_2</p></td>
<td class="parameter_description"><p>the X coordinate of the bottom right corner</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>y_2</p></td>
<td class="parameter_description"><p>the Y coordinate of the bottom right corner</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<p class="since">Since: <a class="link" href="ix12.html#api-index-1.10">1.10</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-actor-box-new"></a><h3>clutter_actor_box_new ()</h3>
<pre class="programlisting"><a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="returnvalue">ClutterActorBox</span></a> *
clutter_actor_box_new (<em class="parameter"><code><span class="type">gfloat</span> x_1</code></em>,
                       <em class="parameter"><code><span class="type">gfloat</span> y_1</code></em>,
                       <em class="parameter"><code><span class="type">gfloat</span> x_2</code></em>,
                       <em class="parameter"><code><span class="type">gfloat</span> y_2</code></em>);</pre>
<p>Allocates a new <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a> using the passed coordinates
for the top left and bottom right points.</p>
<p>This function is the logical equivalent of:</p>
<div class="informalexample">
  <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
    <tbody>
      <tr>
        <td class="listing_lines" align="right"><pre>1
2
3</pre></td>
        <td class="listing_code"><pre class="programlisting"><span class="function"><a href="clutter-Base-geometric-types.html#clutter-actor-box-init">clutter_actor_box_init</a></span><span class="normal"> </span><span class="symbol">(</span><span class="function"><a href="clutter-Base-geometric-types.html#clutter-actor-box-alloc">clutter_actor_box_alloc</a></span><span class="normal"> </span><span class="symbol">(),</span>
<span class="normal">                        x_1</span><span class="symbol">,</span><span class="normal"> y_1</span><span class="symbol">,</span>
<span class="normal">                        x_2</span><span class="symbol">,</span><span class="normal"> y_2</span><span class="symbol">);</span></pre></td>
      </tr>
    </tbody>
  </table>
</div>

<p></p>
<div class="refsect3">
<a name="clutter-actor-box-new.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>x_1</p></td>
<td class="parameter_description"><p>X coordinate of the top left point</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>y_1</p></td>
<td class="parameter_description"><p>Y coordinate of the top left point</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>x_2</p></td>
<td class="parameter_description"><p>X coordinate of the bottom right point</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>y_2</p></td>
<td class="parameter_description"><p>Y coordinate of the bottom right point</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect3">
<a name="clutter-actor-box-new.returns"></a><h4>Returns</h4>
<p> the newly allocated <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a>.
Use <a class="link" href="clutter-Base-geometric-types.html#clutter-actor-box-free" title="clutter_actor_box_free ()"><code class="function">clutter_actor_box_free()</code></a> to free the resources. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
<p class="since">Since: <a class="link" href="ix07.html#api-index-1.0">1.0</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-actor-box-alloc"></a><h3>clutter_actor_box_alloc ()</h3>
<pre class="programlisting"><a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="returnvalue">ClutterActorBox</span></a> *
clutter_actor_box_alloc (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
<p>Allocates a new <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a>.</p>
<div class="refsect3">
<a name="clutter-actor-box-alloc.returns"></a><h4>Returns</h4>
<p> the newly allocated <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a>.
Use <a class="link" href="clutter-Base-geometric-types.html#clutter-actor-box-free" title="clutter_actor_box_free ()"><code class="function">clutter_actor_box_free()</code></a> to free its resources. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
<p class="since">Since: <a class="link" href="ix13.html#api-index-1.12">1.12</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-actor-box-init"></a><h3>clutter_actor_box_init ()</h3>
<pre class="programlisting"><a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="returnvalue">ClutterActorBox</span></a> *
clutter_actor_box_init (<em class="parameter"><code><a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a> *box</code></em>,
                        <em class="parameter"><code><span class="type">gfloat</span> x_1</code></em>,
                        <em class="parameter"><code><span class="type">gfloat</span> y_1</code></em>,
                        <em class="parameter"><code><span class="type">gfloat</span> x_2</code></em>,
                        <em class="parameter"><code><span class="type">gfloat</span> y_2</code></em>);</pre>
<p>Initializes <em class="parameter"><code>box</code></em>
 with the given coordinates.</p>
<div class="refsect3">
<a name="clutter-actor-box-init.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>box</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>x_1</p></td>
<td class="parameter_description"><p>X coordinate of the top left point</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>y_1</p></td>
<td class="parameter_description"><p>Y coordinate of the top left point</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>x_2</p></td>
<td class="parameter_description"><p>X coordinate of the bottom right point</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>y_2</p></td>
<td class="parameter_description"><p>Y coordinate of the bottom right point</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect3">
<a name="clutter-actor-box-init.returns"></a><h4>Returns</h4>
<p> the initialized <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a>. </p>
<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
</div>
<p class="since">Since: <a class="link" href="ix12.html#api-index-1.10">1.10</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-actor-box-init-rect"></a><h3>clutter_actor_box_init_rect ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
clutter_actor_box_init_rect (<em class="parameter"><code><a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a> *box</code></em>,
                             <em class="parameter"><code><span class="type">gfloat</span> x</code></em>,
                             <em class="parameter"><code><span class="type">gfloat</span> y</code></em>,
                             <em class="parameter"><code><span class="type">gfloat</span> width</code></em>,
                             <em class="parameter"><code><span class="type">gfloat</span> height</code></em>);</pre>
<p>Initializes <em class="parameter"><code>box</code></em>
 with the given origin and size.</p>
<div class="refsect3">
<a name="clutter-actor-box-init-rect.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>box</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>x</p></td>
<td class="parameter_description"><p>X coordinate of the origin</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>y</p></td>
<td class="parameter_description"><p>Y coordinate of the origin</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>width</p></td>
<td class="parameter_description"><p>width of the box</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>height</p></td>
<td class="parameter_description"><p>height of the box</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<p class="since">Since: <a class="link" href="ix12.html#api-index-1.10">1.10</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-actor-box-copy"></a><h3>clutter_actor_box_copy ()</h3>
<pre class="programlisting"><a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="returnvalue">ClutterActorBox</span></a> *
clutter_actor_box_copy (<em class="parameter"><code>const <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a> *box</code></em>);</pre>
<p>Copies <em class="parameter"><code>box</code></em>
</p>
<div class="refsect3">
<a name="clutter-actor-box-copy.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>box</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="clutter-actor-box-copy.returns"></a><h4>Returns</h4>
<p> a newly allocated copy of <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a>. Use
<a class="link" href="clutter-Base-geometric-types.html#clutter-actor-box-free" title="clutter_actor_box_free ()"><code class="function">clutter_actor_box_free()</code></a> to free the allocated resources</p>
</div>
<p class="since">Since: <a class="link" href="ix07.html#api-index-1.0">1.0</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-actor-box-free"></a><h3>clutter_actor_box_free ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
clutter_actor_box_free (<em class="parameter"><code><a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a> *box</code></em>);</pre>
<p>Frees a <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a> allocated using <a class="link" href="clutter-Base-geometric-types.html#clutter-actor-box-new" title="clutter_actor_box_new ()"><code class="function">clutter_actor_box_new()</code></a>
or <a class="link" href="clutter-Base-geometric-types.html#clutter-actor-box-copy" title="clutter_actor_box_copy ()"><code class="function">clutter_actor_box_copy()</code></a></p>
<div class="refsect3">
<a name="clutter-actor-box-free.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>box</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<p class="since">Since: <a class="link" href="ix07.html#api-index-1.0">1.0</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-actor-box-equal"></a><h3>clutter_actor_box_equal ()</h3>
<pre class="programlisting"><span class="returnvalue">gboolean</span>
clutter_actor_box_equal (<em class="parameter"><code>const <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a> *box_a</code></em>,
                         <em class="parameter"><code>const <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a> *box_b</code></em>);</pre>
<p>Checks <em class="parameter"><code>box_a</code></em>
 and <em class="parameter"><code>box_b</code></em>
 for equality</p>
<div class="refsect3">
<a name="clutter-actor-box-equal.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>box_a</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>box_b</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect3">
<a name="clutter-actor-box-equal.returns"></a><h4>Returns</h4>
<p> <code class="literal">TRUE</code> if the passed <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a> are equal</p>
</div>
<p class="since">Since: <a class="link" href="ix07.html#api-index-1.0">1.0</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-actor-box-get-x"></a><h3>clutter_actor_box_get_x ()</h3>
<pre class="programlisting"><span class="returnvalue">gfloat</span>
clutter_actor_box_get_x (<em class="parameter"><code>const <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a> *box</code></em>);</pre>
<p>Retrieves the X coordinate of the origin of <em class="parameter"><code>box</code></em>
</p>
<div class="refsect3">
<a name="clutter-actor-box-get-x.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>box</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="clutter-actor-box-get-x.returns"></a><h4>Returns</h4>
<p> the X coordinate of the origin</p>
</div>
<p class="since">Since: <a class="link" href="ix07.html#api-index-1.0">1.0</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-actor-box-get-y"></a><h3>clutter_actor_box_get_y ()</h3>
<pre class="programlisting"><span class="returnvalue">gfloat</span>
clutter_actor_box_get_y (<em class="parameter"><code>const <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a> *box</code></em>);</pre>
<p>Retrieves the Y coordinate of the origin of <em class="parameter"><code>box</code></em>
</p>
<div class="refsect3">
<a name="clutter-actor-box-get-y.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>box</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="clutter-actor-box-get-y.returns"></a><h4>Returns</h4>
<p> the Y coordinate of the origin</p>
</div>
<p class="since">Since: <a class="link" href="ix07.html#api-index-1.0">1.0</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-actor-box-get-width"></a><h3>clutter_actor_box_get_width ()</h3>
<pre class="programlisting"><span class="returnvalue">gfloat</span>
clutter_actor_box_get_width (<em class="parameter"><code>const <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a> *box</code></em>);</pre>
<p>Retrieves the width of the <em class="parameter"><code>box</code></em>
</p>
<div class="refsect3">
<a name="clutter-actor-box-get-width.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>box</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="clutter-actor-box-get-width.returns"></a><h4>Returns</h4>
<p> the width of the box</p>
</div>
<p class="since">Since: <a class="link" href="ix07.html#api-index-1.0">1.0</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-actor-box-get-height"></a><h3>clutter_actor_box_get_height ()</h3>
<pre class="programlisting"><span class="returnvalue">gfloat</span>
clutter_actor_box_get_height (<em class="parameter"><code>const <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a> *box</code></em>);</pre>
<p>Retrieves the height of the <em class="parameter"><code>box</code></em>
</p>
<div class="refsect3">
<a name="clutter-actor-box-get-height.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>box</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="clutter-actor-box-get-height.returns"></a><h4>Returns</h4>
<p> the height of the box</p>
</div>
<p class="since">Since: <a class="link" href="ix07.html#api-index-1.0">1.0</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-actor-box-set-origin"></a><h3>clutter_actor_box_set_origin ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
clutter_actor_box_set_origin (<em class="parameter"><code><a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a> *box</code></em>,
                              <em class="parameter"><code><span class="type">gfloat</span> x</code></em>,
                              <em class="parameter"><code><span class="type">gfloat</span> y</code></em>);</pre>
<p>Changes the origin of <em class="parameter"><code>box</code></em>
, maintaining the size of the <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a>.</p>
<div class="refsect3">
<a name="clutter-actor-box-set-origin.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>box</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>x</p></td>
<td class="parameter_description"><p>the X coordinate of the new origin</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>y</p></td>
<td class="parameter_description"><p>the Y coordinate of the new origin</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<p class="since">Since: <a class="link" href="ix10.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-actor-box-get-origin"></a><h3>clutter_actor_box_get_origin ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
clutter_actor_box_get_origin (<em class="parameter"><code>const <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a> *box</code></em>,
                              <em class="parameter"><code><span class="type">gfloat</span> *x</code></em>,
                              <em class="parameter"><code><span class="type">gfloat</span> *y</code></em>);</pre>
<p>Retrieves the origin of <em class="parameter"><code>box</code></em>
</p>
<div class="refsect3">
<a name="clutter-actor-box-get-origin.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>box</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>x</p></td>
<td class="parameter_description"><p> return location for the X coordinate, or <code class="literal">NULL</code>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
</tr>
<tr>
<td class="parameter_name"><p>y</p></td>
<td class="parameter_description"><p> return location for the Y coordinate, or <code class="literal">NULL</code>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
</tr>
</tbody>
</table></div>
</div>
<p class="since">Since: <a class="link" href="ix07.html#api-index-1.0">1.0</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-actor-box-set-size"></a><h3>clutter_actor_box_set_size ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
clutter_actor_box_set_size (<em class="parameter"><code><a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a> *box</code></em>,
                            <em class="parameter"><code><span class="type">gfloat</span> width</code></em>,
                            <em class="parameter"><code><span class="type">gfloat</span> height</code></em>);</pre>
<p>Sets the size of <em class="parameter"><code>box</code></em>
, maintaining the origin of the <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a>.</p>
<div class="refsect3">
<a name="clutter-actor-box-set-size.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>box</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>width</p></td>
<td class="parameter_description"><p>the new width</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>height</p></td>
<td class="parameter_description"><p>the new height</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<p class="since">Since: <a class="link" href="ix10.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-actor-box-get-size"></a><h3>clutter_actor_box_get_size ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
clutter_actor_box_get_size (<em class="parameter"><code>const <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a> *box</code></em>,
                            <em class="parameter"><code><span class="type">gfloat</span> *width</code></em>,
                            <em class="parameter"><code><span class="type">gfloat</span> *height</code></em>);</pre>
<p>Retrieves the size of <em class="parameter"><code>box</code></em>
</p>
<div class="refsect3">
<a name="clutter-actor-box-get-size.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>box</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>width</p></td>
<td class="parameter_description"><p> return location for the width, or <code class="literal">NULL</code>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
</tr>
<tr>
<td class="parameter_name"><p>height</p></td>
<td class="parameter_description"><p> return location for the height, or <code class="literal">NULL</code>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
</tr>
</tbody>
</table></div>
</div>
<p class="since">Since: <a class="link" href="ix07.html#api-index-1.0">1.0</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-actor-box-get-area"></a><h3>clutter_actor_box_get_area ()</h3>
<pre class="programlisting"><span class="returnvalue">gfloat</span>
clutter_actor_box_get_area (<em class="parameter"><code>const <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a> *box</code></em>);</pre>
<p>Retrieves the area of <em class="parameter"><code>box</code></em>
</p>
<div class="refsect3">
<a name="clutter-actor-box-get-area.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>box</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="clutter-actor-box-get-area.returns"></a><h4>Returns</h4>
<p> the area of a <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a>, in pixels</p>
</div>
<p class="since">Since: <a class="link" href="ix07.html#api-index-1.0">1.0</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-actor-box-contains"></a><h3>clutter_actor_box_contains ()</h3>
<pre class="programlisting"><span class="returnvalue">gboolean</span>
clutter_actor_box_contains (<em class="parameter"><code>const <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a> *box</code></em>,
                            <em class="parameter"><code><span class="type">gfloat</span> x</code></em>,
                            <em class="parameter"><code><span class="type">gfloat</span> y</code></em>);</pre>
<p>Checks whether a point with <em class="parameter"><code>x</code></em>
, <em class="parameter"><code>y</code></em>
 coordinates is contained
withing <em class="parameter"><code>box</code></em>
</p>
<div class="refsect3">
<a name="clutter-actor-box-contains.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>box</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>x</p></td>
<td class="parameter_description"><p>X coordinate of the point</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>y</p></td>
<td class="parameter_description"><p>Y coordinate of the point</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect3">
<a name="clutter-actor-box-contains.returns"></a><h4>Returns</h4>
<p> <code class="literal">TRUE</code> if the point is contained by the <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a></p>
</div>
<p class="since">Since: <a class="link" href="ix07.html#api-index-1.0">1.0</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-actor-box-from-vertices"></a><h3>clutter_actor_box_from_vertices ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
clutter_actor_box_from_vertices (<em class="parameter"><code><a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a> *box</code></em>,
                                 <em class="parameter"><code>const <a class="link" href="clutter-Base-geometric-types.html#ClutterVertex"><span class="type">ClutterVertex</span></a> verts[]</code></em>);</pre>
<p>Calculates the bounding box represented by the four vertices; for details
of the vertex array see <a class="link" href="ClutterActor.html#clutter-actor-get-abs-allocation-vertices" title="clutter_actor_get_abs_allocation_vertices ()"><code class="function">clutter_actor_get_abs_allocation_vertices()</code></a>.</p>
<div class="refsect3">
<a name="clutter-actor-box-from-vertices.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>box</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>verts</p></td>
<td class="parameter_description"><p> array of four <a class="link" href="clutter-Base-geometric-types.html#ClutterVertex"><span class="type">ClutterVertex</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> fixed-size=4]</span></td>
</tr>
</tbody>
</table></div>
</div>
<p class="since">Since: <a class="link" href="ix07.html#api-index-1.0">1.0</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-actor-box-clamp-to-pixel"></a><h3>clutter_actor_box_clamp_to_pixel ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
clutter_actor_box_clamp_to_pixel (<em class="parameter"><code><a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a> *box</code></em>);</pre>
<p>Clamps the components of <em class="parameter"><code>box</code></em>
 to the nearest integer</p>
<div class="refsect3">
<a name="clutter-actor-box-clamp-to-pixel.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>box</p></td>
<td class="parameter_description"><p> the <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a> to clamp. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input and for returning results. Default is transfer full."><span class="acronym">inout</span></acronym>]</span></td>
</tr></tbody>
</table></div>
</div>
<p class="since">Since: <a class="link" href="ix08.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-actor-box-interpolate"></a><h3>clutter_actor_box_interpolate ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
clutter_actor_box_interpolate (<em class="parameter"><code>const <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a> *initial</code></em>,
                               <em class="parameter"><code>const <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a> *final</code></em>,
                               <em class="parameter"><code><span class="type">gdouble</span> progress</code></em>,
                               <em class="parameter"><code><a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a> *result</code></em>);</pre>
<p>Interpolates between <em class="parameter"><code>initial</code></em>
 and <em class="parameter"><code>final</code></em>
 <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a>es
using <em class="parameter"><code>progress</code></em>
</p>
<div class="refsect3">
<a name="clutter-actor-box-interpolate.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>initial</p></td>
<td class="parameter_description"><p>the initial <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>final</p></td>
<td class="parameter_description"><p>the final <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>progress</p></td>
<td class="parameter_description"><p>the interpolation progress</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>result</p></td>
<td class="parameter_description"><p> return location for the interpolation. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
</tr>
</tbody>
</table></div>
</div>
<p class="since">Since: <a class="link" href="ix08.html#api-index-1.2">1.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-actor-box-union"></a><h3>clutter_actor_box_union ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
clutter_actor_box_union (<em class="parameter"><code>const <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a> *a</code></em>,
                         <em class="parameter"><code>const <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a> *b</code></em>,
                         <em class="parameter"><code><a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a> *result</code></em>);</pre>
<p>Unions the two boxes <em class="parameter"><code>a</code></em>
 and <em class="parameter"><code>b</code></em>
 and stores the result in <em class="parameter"><code>result</code></em>
.</p>
<div class="refsect3">
<a name="clutter-actor-box-union.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>a</p></td>
<td class="parameter_description"><p> the first <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input. Default is transfer none."><span class="acronym">in</span></acronym>]</span></td>
</tr>
<tr>
<td class="parameter_name"><p>b</p></td>
<td class="parameter_description"><p> the second <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input. Default is transfer none."><span class="acronym">in</span></acronym>]</span></td>
</tr>
<tr>
<td class="parameter_name"><p>result</p></td>
<td class="parameter_description"><p> the <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a> representing a union
of <em class="parameter"><code>a</code></em>
and <em class="parameter"><code>b</code></em>
. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
</tr>
</tbody>
</table></div>
</div>
<p class="since">Since: <a class="link" href="ix09.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-paint-volume-copy"></a><h3>clutter_paint_volume_copy ()</h3>
<pre class="programlisting"><a class="link" href="clutter-Base-geometric-types.html#ClutterPaintVolume"><span class="returnvalue">ClutterPaintVolume</span></a> *
clutter_paint_volume_copy (<em class="parameter"><code>const <a class="link" href="clutter-Base-geometric-types.html#ClutterPaintVolume"><span class="type">ClutterPaintVolume</span></a> *pv</code></em>);</pre>
<p>Copies <em class="parameter"><code>pv</code></em>
 into a new <a class="link" href="clutter-Base-geometric-types.html#ClutterPaintVolume"><span class="type">ClutterPaintVolume</span></a></p>
<div class="refsect3">
<a name="clutter-paint-volume-copy.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>pv</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterPaintVolume"><span class="type">ClutterPaintVolume</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="clutter-paint-volume-copy.returns"></a><h4>Returns</h4>
<p> a newly allocated copy of a <a class="link" href="clutter-Base-geometric-types.html#ClutterPaintVolume"><span class="type">ClutterPaintVolume</span></a></p>
</div>
<p class="since">Since: <a class="link" href="ix10.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-paint-volume-free"></a><h3>clutter_paint_volume_free ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
clutter_paint_volume_free (<em class="parameter"><code><a class="link" href="clutter-Base-geometric-types.html#ClutterPaintVolume"><span class="type">ClutterPaintVolume</span></a> *pv</code></em>);</pre>
<p>Frees the resources allocated by <em class="parameter"><code>pv</code></em>
</p>
<div class="refsect3">
<a name="clutter-paint-volume-free.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>pv</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterPaintVolume"><span class="type">ClutterPaintVolume</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<p class="since">Since: <a class="link" href="ix10.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-paint-volume-set-origin"></a><h3>clutter_paint_volume_set_origin ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
clutter_paint_volume_set_origin (<em class="parameter"><code><a class="link" href="clutter-Base-geometric-types.html#ClutterPaintVolume"><span class="type">ClutterPaintVolume</span></a> *pv</code></em>,
                                 <em class="parameter"><code>const <a class="link" href="clutter-Base-geometric-types.html#ClutterVertex"><span class="type">ClutterVertex</span></a> *origin</code></em>);</pre>
<p>Sets the origin of the paint volume.</p>
<p>The origin is defined as the X, Y and Z coordinates of the top-left
corner of an actor's paint volume, in actor coordinates.</p>
<p>The default is origin is assumed at: (0, 0, 0)</p>
<div class="refsect3">
<a name="clutter-paint-volume-set-origin.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>pv</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterPaintVolume"><span class="type">ClutterPaintVolume</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>origin</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterVertex"><span class="type">ClutterVertex</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<p class="since">Since: <a class="link" href="ix10.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-paint-volume-get-origin"></a><h3>clutter_paint_volume_get_origin ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
clutter_paint_volume_get_origin (<em class="parameter"><code>const <a class="link" href="clutter-Base-geometric-types.html#ClutterPaintVolume"><span class="type">ClutterPaintVolume</span></a> *pv</code></em>,
                                 <em class="parameter"><code><a class="link" href="clutter-Base-geometric-types.html#ClutterVertex"><span class="type">ClutterVertex</span></a> *vertex</code></em>);</pre>
<p>Retrieves the origin of the <a class="link" href="clutter-Base-geometric-types.html#ClutterPaintVolume"><span class="type">ClutterPaintVolume</span></a>.</p>
<div class="refsect3">
<a name="clutter-paint-volume-get-origin.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>pv</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterPaintVolume"><span class="type">ClutterPaintVolume</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>vertex</p></td>
<td class="parameter_description"><p> the return location for a <a class="link" href="clutter-Base-geometric-types.html#ClutterVertex"><span class="type">ClutterVertex</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
</tr>
</tbody>
</table></div>
</div>
<p class="since">Since: <a class="link" href="ix10.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-paint-volume-set-width"></a><h3>clutter_paint_volume_set_width ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
clutter_paint_volume_set_width (<em class="parameter"><code><a class="link" href="clutter-Base-geometric-types.html#ClutterPaintVolume"><span class="type">ClutterPaintVolume</span></a> *pv</code></em>,
                                <em class="parameter"><code><span class="type">gfloat</span> width</code></em>);</pre>
<p>Sets the width of the paint volume. The width is measured along
the x axis in the actor coordinates that <em class="parameter"><code>pv</code></em>
 is associated with.</p>
<div class="refsect3">
<a name="clutter-paint-volume-set-width.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>pv</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterPaintVolume"><span class="type">ClutterPaintVolume</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>width</p></td>
<td class="parameter_description"><p>the width of the paint volume, in pixels</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<p class="since">Since: <a class="link" href="ix10.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-paint-volume-get-width"></a><h3>clutter_paint_volume_get_width ()</h3>
<pre class="programlisting"><span class="returnvalue">gfloat</span>
clutter_paint_volume_get_width (<em class="parameter"><code>const <a class="link" href="clutter-Base-geometric-types.html#ClutterPaintVolume"><span class="type">ClutterPaintVolume</span></a> *pv</code></em>);</pre>
<p>Retrieves the width of the volume's, axis aligned, bounding box.</p>
<p>In other words; this takes into account what actor's coordinate
space <em class="parameter"><code>pv</code></em>
 belongs too and conceptually fits an axis aligned box
around the volume. It returns the size of that bounding box as
measured along the x-axis.</p>
<p>If, for example, <a class="link" href="ClutterActor.html#clutter-actor-get-transformed-paint-volume" title="clutter_actor_get_transformed_paint_volume ()"><code class="function">clutter_actor_get_transformed_paint_volume()</code></a>
is used to transform a 2D child actor that is 100px wide, 100px
high and 0px deep into container coordinates then the width might
not simply be 100px if the child actor has a 3D rotation applied to
it.</p>
<p>Remember: if <a class="link" href="ClutterActor.html#clutter-actor-get-transformed-paint-volume" title="clutter_actor_get_transformed_paint_volume ()"><code class="function">clutter_actor_get_transformed_paint_volume()</code></a> is
used then a transformed child volume will be defined relative to the
ancestor container actor and so a 2D child actor can have a 3D
bounding volume.</p>
<p>There are no accuracy guarantees for the reported width,
except that it must always be greater than, or equal to, the
actor's width. This is because actors may report simple, loose
fitting paint volumes for efficiency.</p>
<div class="refsect3">
<a name="clutter-paint-volume-get-width.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>pv</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterPaintVolume"><span class="type">ClutterPaintVolume</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="clutter-paint-volume-get-width.returns"></a><h4>Returns</h4>
<p> the width, in units of <em class="parameter"><code>pv</code></em>
's local coordinate system.</p>
</div>
<p class="since">Since: <a class="link" href="ix10.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-paint-volume-set-height"></a><h3>clutter_paint_volume_set_height ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
clutter_paint_volume_set_height (<em class="parameter"><code><a class="link" href="clutter-Base-geometric-types.html#ClutterPaintVolume"><span class="type">ClutterPaintVolume</span></a> *pv</code></em>,
                                 <em class="parameter"><code><span class="type">gfloat</span> height</code></em>);</pre>
<p>Sets the height of the paint volume. The height is measured along
the y axis in the actor coordinates that <em class="parameter"><code>pv</code></em>
 is associated with.</p>
<div class="refsect3">
<a name="clutter-paint-volume-set-height.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>pv</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterPaintVolume"><span class="type">ClutterPaintVolume</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>height</p></td>
<td class="parameter_description"><p>the height of the paint volume, in pixels</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<p class="since">Since: <a class="link" href="ix10.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-paint-volume-get-height"></a><h3>clutter_paint_volume_get_height ()</h3>
<pre class="programlisting"><span class="returnvalue">gfloat</span>
clutter_paint_volume_get_height (<em class="parameter"><code>const <a class="link" href="clutter-Base-geometric-types.html#ClutterPaintVolume"><span class="type">ClutterPaintVolume</span></a> *pv</code></em>);</pre>
<p>Retrieves the height of the volume's, axis aligned, bounding box.</p>
<p>In other words; this takes into account what actor's coordinate
space <em class="parameter"><code>pv</code></em>
 belongs too and conceptually fits an axis aligned box
around the volume. It returns the size of that bounding box as
measured along the y-axis.</p>
<p>If, for example, <a class="link" href="ClutterActor.html#clutter-actor-get-transformed-paint-volume" title="clutter_actor_get_transformed_paint_volume ()"><code class="function">clutter_actor_get_transformed_paint_volume()</code></a>
is used to transform a 2D child actor that is 100px wide, 100px
high and 0px deep into container coordinates then the height might
not simply be 100px if the child actor has a 3D rotation applied to
it.</p>
<p>Remember: if <a class="link" href="ClutterActor.html#clutter-actor-get-transformed-paint-volume" title="clutter_actor_get_transformed_paint_volume ()"><code class="function">clutter_actor_get_transformed_paint_volume()</code></a> is
used then a transformed child volume will be defined relative to the
ancestor container actor and so a 2D child actor
can have a 3D bounding volume.</p>
<p>There are no accuracy guarantees for the reported height,
except that it must always be greater than, or equal to, the actor's
height. This is because actors may report simple, loose fitting paint
volumes for efficiency.</p>
<div class="refsect3">
<a name="clutter-paint-volume-get-height.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>pv</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterPaintVolume"><span class="type">ClutterPaintVolume</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="clutter-paint-volume-get-height.returns"></a><h4>Returns</h4>
<p> the height, in units of <em class="parameter"><code>pv</code></em>
's local coordinate system.</p>
</div>
<p class="since">Since: <a class="link" href="ix10.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-paint-volume-set-depth"></a><h3>clutter_paint_volume_set_depth ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
clutter_paint_volume_set_depth (<em class="parameter"><code><a class="link" href="clutter-Base-geometric-types.html#ClutterPaintVolume"><span class="type">ClutterPaintVolume</span></a> *pv</code></em>,
                                <em class="parameter"><code><span class="type">gfloat</span> depth</code></em>);</pre>
<p>Sets the depth of the paint volume. The depth is measured along
the z axis in the actor coordinates that <em class="parameter"><code>pv</code></em>
 is associated with.</p>
<div class="refsect3">
<a name="clutter-paint-volume-set-depth.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>pv</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterPaintVolume"><span class="type">ClutterPaintVolume</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>depth</p></td>
<td class="parameter_description"><p>the depth of the paint volume, in pixels</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<p class="since">Since: <a class="link" href="ix10.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-paint-volume-get-depth"></a><h3>clutter_paint_volume_get_depth ()</h3>
<pre class="programlisting"><span class="returnvalue">gfloat</span>
clutter_paint_volume_get_depth (<em class="parameter"><code>const <a class="link" href="clutter-Base-geometric-types.html#ClutterPaintVolume"><span class="type">ClutterPaintVolume</span></a> *pv</code></em>);</pre>
<p>Retrieves the depth of the volume's, axis aligned, bounding box.</p>
<p>In other words; this takes into account what actor's coordinate
space <em class="parameter"><code>pv</code></em>
 belongs too and conceptually fits an axis aligned box
around the volume. It returns the size of that bounding box as
measured along the z-axis.</p>
<p>If, for example, <a class="link" href="ClutterActor.html#clutter-actor-get-transformed-paint-volume" title="clutter_actor_get_transformed_paint_volume ()"><code class="function">clutter_actor_get_transformed_paint_volume()</code></a>
is used to transform a 2D child actor that is 100px wide, 100px
high and 0px deep into container coordinates then the depth might
not simply be 0px if the child actor has a 3D rotation applied to
it.</p>
<p>Remember: if <a class="link" href="ClutterActor.html#clutter-actor-get-transformed-paint-volume" title="clutter_actor_get_transformed_paint_volume ()"><code class="function">clutter_actor_get_transformed_paint_volume()</code></a> is
used then the transformed volume will be defined relative to the
container actor and in container coordinates a 2D child actor
can have a 3D bounding volume.</p>
<p>There are no accuracy guarantees for the reported depth,
except that it must always be greater than, or equal to, the actor's
depth. This is because actors may report simple, loose fitting paint
volumes for efficiency.</p>
<div class="refsect3">
<a name="clutter-paint-volume-get-depth.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>pv</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterPaintVolume"><span class="type">ClutterPaintVolume</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="clutter-paint-volume-get-depth.returns"></a><h4>Returns</h4>
<p> the depth, in units of <em class="parameter"><code>pv</code></em>
's local coordinate system.</p>
</div>
<p class="since">Since: <a class="link" href="ix10.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-paint-volume-set-from-allocation"></a><h3>clutter_paint_volume_set_from_allocation ()</h3>
<pre class="programlisting"><span class="returnvalue">gboolean</span>
clutter_paint_volume_set_from_allocation
                               (<em class="parameter"><code><a class="link" href="clutter-Base-geometric-types.html#ClutterPaintVolume"><span class="type">ClutterPaintVolume</span></a> *pv</code></em>,
                                <em class="parameter"><code><a class="link" href="ClutterActor.html" title="ClutterActor"><span class="type">ClutterActor</span></a> *actor</code></em>);</pre>
<p>Sets the <a class="link" href="clutter-Base-geometric-types.html#ClutterPaintVolume"><span class="type">ClutterPaintVolume</span></a> from the allocation of <em class="parameter"><code>actor</code></em>
.</p>
<p>This function should be used when overriding the
<a class="link" href="ClutterActor.html#ClutterActorClass.get-paint-volume"><code class="function">ClutterActorClass.get_paint_volume()</code></a> by <a class="link" href="ClutterActor.html" title="ClutterActor"><span class="type">ClutterActor</span></a> sub-classes
that do not paint outside their allocation.</p>
<p>A typical example is:</p>
<div class="informalexample">
  <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
    <tbody>
      <tr>
        <td class="listing_lines" align="right"><pre>1
2
3
4
5
6</pre></td>
        <td class="listing_code"><pre class="programlisting"><span class="keyword">static</span><span class="normal"> gboolean</span>
<span class="function">my_actor_get_paint_volume</span><span class="normal"> </span><span class="symbol">(</span><span class="usertype">ClutterActor</span><span class="normal">       </span><span class="symbol">*</span><span class="normal">self</span><span class="symbol">,</span>
<span class="normal">                           </span><span class="usertype">ClutterPaintVolume</span><span class="normal"> </span><span class="symbol">*</span><span class="normal">volume</span><span class="symbol">)</span>
<span class="cbracket">{</span>
<span class="normal">  </span><span class="keyword">return</span><span class="normal"> </span><span class="function"><a href="clutter-Base-geometric-types.html#clutter-paint-volume-set-from-allocation">clutter_paint_volume_set_from_allocation</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">volume</span><span class="symbol">,</span><span class="normal"> self</span><span class="symbol">);</span>
<span class="cbracket">}</span></pre></td>
      </tr>
    </tbody>
  </table>
</div>

<p></p>
<div class="refsect3">
<a name="clutter-paint-volume-set-from-allocation.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>pv</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterPaintVolume"><span class="type">ClutterPaintVolume</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>actor</p></td>
<td class="parameter_description"><p>a <a class="link" href="ClutterActor.html" title="ClutterActor"><span class="type">ClutterActor</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect3">
<a name="clutter-paint-volume-set-from-allocation.returns"></a><h4>Returns</h4>
<p> <code class="literal">TRUE</code> if the paint volume was successfully set, and <code class="literal">FALSE</code>
otherwise</p>
</div>
<p class="since">Since: <a class="link" href="ix10.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-paint-volume-union"></a><h3>clutter_paint_volume_union ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
clutter_paint_volume_union (<em class="parameter"><code><a class="link" href="clutter-Base-geometric-types.html#ClutterPaintVolume"><span class="type">ClutterPaintVolume</span></a> *pv</code></em>,
                            <em class="parameter"><code>const <a class="link" href="clutter-Base-geometric-types.html#ClutterPaintVolume"><span class="type">ClutterPaintVolume</span></a> *another_pv</code></em>);</pre>
<p>Updates the geometry of <em class="parameter"><code>pv</code></em>
 to encompass <em class="parameter"><code>pv</code></em>
 and <em class="parameter"><code>another_pv</code></em>
.</p>
<p>There are no guarantees about how precisely the two volumes
will be unioned.</p>
<div class="refsect3">
<a name="clutter-paint-volume-union.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>pv</p></td>
<td class="parameter_description"><p>The first <a class="link" href="clutter-Base-geometric-types.html#ClutterPaintVolume"><span class="type">ClutterPaintVolume</span></a> and destination for resulting
union</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>another_pv</p></td>
<td class="parameter_description"><p>A second <a class="link" href="clutter-Base-geometric-types.html#ClutterPaintVolume"><span class="type">ClutterPaintVolume</span></a> to union with <em class="parameter"><code>pv</code></em>
</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<p class="since">Since: <a class="link" href="ix10.html#api-index-1.6">1.6</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-paint-volume-union-box"></a><h3>clutter_paint_volume_union_box ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
clutter_paint_volume_union_box (<em class="parameter"><code><a class="link" href="clutter-Base-geometric-types.html#ClutterPaintVolume"><span class="type">ClutterPaintVolume</span></a> *pv</code></em>,
                                <em class="parameter"><code>const <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a> *box</code></em>);</pre>
<p>Unions the 2D region represented by <em class="parameter"><code>box</code></em>
 to a <a class="link" href="clutter-Base-geometric-types.html#ClutterPaintVolume"><span class="type">ClutterPaintVolume</span></a>.</p>
<p>This function is similar to <a class="link" href="clutter-Base-geometric-types.html#clutter-paint-volume-union" title="clutter_paint_volume_union ()"><code class="function">clutter_paint_volume_union()</code></a>, but it is
specific for 2D regions.</p>
<div class="refsect3">
<a name="clutter-paint-volume-union-box.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>pv</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterPaintVolume"><span class="type">ClutterPaintVolume</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>box</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a> to union to <em class="parameter"><code>pv</code></em>
</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<p class="since">Since: <a class="link" href="ix12.html#api-index-1.10">1.10</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-matrix-alloc"></a><h3>clutter_matrix_alloc ()</h3>
<pre class="programlisting"><a class="link" href="clutter-Base-geometric-types.html#ClutterMatrix"><span class="returnvalue">ClutterMatrix</span></a> *
clutter_matrix_alloc (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
<p>Allocates enough memory to hold a <a class="link" href="clutter-Base-geometric-types.html#ClutterMatrix"><span class="type">ClutterMatrix</span></a>.</p>
<div class="refsect3">
<a name="clutter-matrix-alloc.returns"></a><h4>Returns</h4>
<p> the newly allocated <a class="link" href="clutter-Base-geometric-types.html#ClutterMatrix"><span class="type">ClutterMatrix</span></a>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
<p class="since">Since: <a class="link" href="ix13.html#api-index-1.12">1.12</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-matrix-free"></a><h3>clutter_matrix_free ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
clutter_matrix_free (<em class="parameter"><code><a class="link" href="clutter-Base-geometric-types.html#ClutterMatrix"><span class="type">ClutterMatrix</span></a> *matrix</code></em>);</pre>
<p>Frees the memory allocated by <a class="link" href="clutter-Base-geometric-types.html#clutter-matrix-alloc" title="clutter_matrix_alloc ()"><code class="function">clutter_matrix_alloc()</code></a>.</p>
<div class="refsect3">
<a name="clutter-matrix-free.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>matrix</p></td>
<td class="parameter_description"><p> a <a class="link" href="clutter-Base-geometric-types.html#ClutterMatrix"><span class="type">ClutterMatrix</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
</tr></tbody>
</table></div>
</div>
<p class="since">Since: <a class="link" href="ix13.html#api-index-1.12">1.12</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-matrix-init-from-array"></a><h3>clutter_matrix_init_from_array ()</h3>
<pre class="programlisting"><a class="link" href="clutter-Base-geometric-types.html#ClutterMatrix"><span class="returnvalue">ClutterMatrix</span></a> *
clutter_matrix_init_from_array (<em class="parameter"><code><a class="link" href="clutter-Base-geometric-types.html#ClutterMatrix"><span class="type">ClutterMatrix</span></a> *matrix</code></em>,
                                <em class="parameter"><code>const <span class="type">float</span> values[16]</code></em>);</pre>
<p>Initializes <em class="parameter"><code>matrix</code></em>
 with the contents of a C array of floating point
values.</p>
<div class="refsect3">
<a name="clutter-matrix-init-from-array.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>matrix</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterMatrix"><span class="type">ClutterMatrix</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>values</p></td>
<td class="parameter_description"><p> a C array of 16 floating point values,
representing a 4x4 matrix, with column-major order. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> fixed-size=16]</span></td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect3">
<a name="clutter-matrix-init-from-array.returns"></a><h4>Returns</h4>
<p> the initialzed <a class="link" href="clutter-Base-geometric-types.html#ClutterMatrix"><span class="type">ClutterMatrix</span></a>. </p>
<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
</div>
<p class="since">Since: <a class="link" href="ix13.html#api-index-1.12">1.12</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-matrix-init-from-matrix"></a><h3>clutter_matrix_init_from_matrix ()</h3>
<pre class="programlisting"><a class="link" href="clutter-Base-geometric-types.html#ClutterMatrix"><span class="returnvalue">ClutterMatrix</span></a> *
clutter_matrix_init_from_matrix (<em class="parameter"><code><a class="link" href="clutter-Base-geometric-types.html#ClutterMatrix"><span class="type">ClutterMatrix</span></a> *a</code></em>,
                                 <em class="parameter"><code>const <a class="link" href="clutter-Base-geometric-types.html#ClutterMatrix"><span class="type">ClutterMatrix</span></a> *b</code></em>);</pre>
<p>Initializes the <a class="link" href="clutter-Base-geometric-types.html#ClutterMatrix"><span class="type">ClutterMatrix</span></a> <em class="parameter"><code>a</code></em>
 with the contents of the
<a class="link" href="clutter-Base-geometric-types.html#ClutterMatrix"><span class="type">ClutterMatrix</span></a> <em class="parameter"><code>b</code></em>
.</p>
<div class="refsect3">
<a name="clutter-matrix-init-from-matrix.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>a</p></td>
<td class="parameter_description"><p>the <a class="link" href="clutter-Base-geometric-types.html#ClutterMatrix"><span class="type">ClutterMatrix</span></a> to initialize</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>b</p></td>
<td class="parameter_description"><p>the <a class="link" href="clutter-Base-geometric-types.html#ClutterMatrix"><span class="type">ClutterMatrix</span></a> to copy</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect3">
<a name="clutter-matrix-init-from-matrix.returns"></a><h4>Returns</h4>
<p> the initialized <a class="link" href="clutter-Base-geometric-types.html#ClutterMatrix"><span class="type">ClutterMatrix</span></a>. </p>
<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
</div>
<p class="since">Since: <a class="link" href="ix13.html#api-index-1.12">1.12</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-matrix-init-identity"></a><h3>clutter_matrix_init_identity ()</h3>
<pre class="programlisting"><a class="link" href="clutter-Base-geometric-types.html#ClutterMatrix"><span class="returnvalue">ClutterMatrix</span></a> *
clutter_matrix_init_identity (<em class="parameter"><code><a class="link" href="clutter-Base-geometric-types.html#ClutterMatrix"><span class="type">ClutterMatrix</span></a> *matrix</code></em>);</pre>
<p>Initializes <em class="parameter"><code>matrix</code></em>
 with the identity matrix, i.e.:</p>
<div class="informalexample">
  <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
    <tbody>
      <tr>
        <td class="listing_lines" align="right"><pre>1
2
3
4</pre></td>
        <td class="listing_code"><pre class="programlisting"><span class="symbol">.</span><span class="normal">xx </span><span class="symbol">=</span><span class="normal"> </span><span class="number">1.0</span><span class="symbol">,</span><span class="normal"> </span><span class="symbol">.</span><span class="normal">xy </span><span class="symbol">=</span><span class="normal"> </span><span class="number">0.0</span><span class="symbol">,</span><span class="normal"> </span><span class="symbol">.</span><span class="normal">xz </span><span class="symbol">=</span><span class="normal"> </span><span class="number">0.0</span><span class="symbol">,</span><span class="normal"> </span><span class="symbol">.</span><span class="normal">xw </span><span class="symbol">=</span><span class="normal"> </span><span class="number">0.0</span>
<span class="symbol">.</span><span class="normal">yx </span><span class="symbol">=</span><span class="normal"> </span><span class="number">0.0</span><span class="symbol">,</span><span class="normal"> </span><span class="symbol">.</span><span class="normal">yy </span><span class="symbol">=</span><span class="normal"> </span><span class="number">1.0</span><span class="symbol">,</span><span class="normal"> </span><span class="symbol">.</span><span class="normal">yz </span><span class="symbol">=</span><span class="normal"> </span><span class="number">0.0</span><span class="symbol">,</span><span class="normal"> </span><span class="symbol">.</span><span class="normal">yw </span><span class="symbol">=</span><span class="normal"> </span><span class="number">0.0</span>
<span class="symbol">.</span><span class="normal">zx </span><span class="symbol">=</span><span class="normal"> </span><span class="number">0.0</span><span class="symbol">,</span><span class="normal"> </span><span class="symbol">.</span><span class="normal">zy </span><span class="symbol">=</span><span class="normal"> </span><span class="number">0.0</span><span class="symbol">,</span><span class="normal"> </span><span class="symbol">.</span><span class="normal">zz </span><span class="symbol">=</span><span class="normal"> </span><span class="number">1.0</span><span class="symbol">,</span><span class="normal"> </span><span class="symbol">.</span><span class="normal">zw </span><span class="symbol">=</span><span class="normal"> </span><span class="number">0.0</span>
<span class="symbol">.</span><span class="normal">wx </span><span class="symbol">=</span><span class="normal"> </span><span class="number">0.0</span><span class="symbol">,</span><span class="normal"> </span><span class="symbol">.</span><span class="normal">wy </span><span class="symbol">=</span><span class="normal"> </span><span class="number">0.0</span><span class="symbol">,</span><span class="normal"> </span><span class="symbol">.</span><span class="normal">wz </span><span class="symbol">=</span><span class="normal"> </span><span class="number">0.0</span><span class="symbol">,</span><span class="normal"> </span><span class="symbol">.</span><span class="normal">ww </span><span class="symbol">=</span><span class="normal"> </span><span class="number">1.0</span></pre></td>
      </tr>
    </tbody>
  </table>
</div>

<p></p>
<div class="refsect3">
<a name="clutter-matrix-init-identity.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>matrix</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterMatrix"><span class="type">ClutterMatrix</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="clutter-matrix-init-identity.returns"></a><h4>Returns</h4>
<p> the initialized <a class="link" href="clutter-Base-geometric-types.html#ClutterMatrix"><span class="type">ClutterMatrix</span></a>. </p>
<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
</div>
<p class="since">Since: <a class="link" href="ix13.html#api-index-1.12">1.12</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-knot-copy"></a><h3>clutter_knot_copy ()</h3>
<pre class="programlisting"><a class="link" href="clutter-Base-geometric-types.html#ClutterKnot"><span class="returnvalue">ClutterKnot</span></a> *
clutter_knot_copy (<em class="parameter"><code>const <a class="link" href="clutter-Base-geometric-types.html#ClutterKnot"><span class="type">ClutterKnot</span></a> *knot</code></em>);</pre>
<p>Makes an allocated copy of a knot.</p>
<div class="refsect3">
<a name="clutter-knot-copy.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>knot</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterKnot"><span class="type">ClutterKnot</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="clutter-knot-copy.returns"></a><h4>Returns</h4>
<p> the copied knot.</p>
</div>
<p class="since">Since: <a class="link" href="ix03.html#api-index-0.2">0.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-knot-free"></a><h3>clutter_knot_free ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
clutter_knot_free (<em class="parameter"><code><a class="link" href="clutter-Base-geometric-types.html#ClutterKnot"><span class="type">ClutterKnot</span></a> *knot</code></em>);</pre>
<p>Frees the memory of an allocated knot.</p>
<div class="refsect3">
<a name="clutter-knot-free.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>knot</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterKnot"><span class="type">ClutterKnot</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<p class="since">Since: <a class="link" href="ix03.html#api-index-0.2">0.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-knot-equal"></a><h3>clutter_knot_equal ()</h3>
<pre class="programlisting"><span class="returnvalue">gboolean</span>
clutter_knot_equal (<em class="parameter"><code>const <a class="link" href="clutter-Base-geometric-types.html#ClutterKnot"><span class="type">ClutterKnot</span></a> *knot_a</code></em>,
                    <em class="parameter"><code>const <a class="link" href="clutter-Base-geometric-types.html#ClutterKnot"><span class="type">ClutterKnot</span></a> *knot_b</code></em>);</pre>
<p>Compares to knot and checks if the point to the same location.</p>
<div class="refsect3">
<a name="clutter-knot-equal.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>knot_a</p></td>
<td class="parameter_description"><p>First knot</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>knot_b</p></td>
<td class="parameter_description"><p>Second knot</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect3">
<a name="clutter-knot-equal.returns"></a><h4>Returns</h4>
<p> <code class="literal">TRUE</code> if the knots point to the same location.</p>
</div>
<p class="since">Since: <a class="link" href="ix03.html#api-index-0.2">0.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-geometry-union"></a><h3>clutter_geometry_union ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
clutter_geometry_union (<em class="parameter"><code>const <a class="link" href="clutter-Base-geometric-types.html#ClutterGeometry"><span class="type">ClutterGeometry</span></a> *geometry_a</code></em>,
                        <em class="parameter"><code>const <a class="link" href="clutter-Base-geometric-types.html#ClutterGeometry"><span class="type">ClutterGeometry</span></a> *geometry_b</code></em>,
                        <em class="parameter"><code><a class="link" href="clutter-Base-geometric-types.html#ClutterGeometry"><span class="type">ClutterGeometry</span></a> *result</code></em>);</pre>
<div class="warning">
<p><code class="literal">clutter_geometry_union</code> has been deprecated since version 1.16 and should not be used in newly-written code.</p>
<p>Use <a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a> and <a class="link" href="clutter-Base-geometric-types.html#clutter-rect-union" title="clutter_rect_union ()"><code class="function">clutter_rect_union()</code></a></p>
</div>
<p>Find the union of two rectangles represented as <a class="link" href="clutter-Base-geometric-types.html#ClutterGeometry"><span class="type">ClutterGeometry</span></a>.</p>
<div class="refsect3">
<a name="clutter-geometry-union.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>geometry_a</p></td>
<td class="parameter_description"><p>a <a class="link" href="clutter-Base-geometric-types.html#ClutterGeometry"><span class="type">ClutterGeometry</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>geometry_b</p></td>
<td class="parameter_description"><p>another <a class="link" href="clutter-Base-geometric-types.html#ClutterGeometry"><span class="type">ClutterGeometry</span></a></p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>result</p></td>
<td class="parameter_description"><p> location to store the result. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
</tr>
</tbody>
</table></div>
</div>
<p class="since">Since: <a class="link" href="ix09.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
<a name="clutter-geometry-intersects"></a><h3>clutter_geometry_intersects ()</h3>
<pre class="programlisting"><span class="returnvalue">gboolean</span>
clutter_geometry_intersects (<em class="parameter"><code>const <a class="link" href="clutter-Base-geometric-types.html#ClutterGeometry"><span class="type">ClutterGeometry</span></a> *geometry0</code></em>,
                             <em class="parameter"><code>const <a class="link" href="clutter-Base-geometric-types.html#ClutterGeometry"><span class="type">ClutterGeometry</span></a> *geometry1</code></em>);</pre>
<div class="warning">
<p><code class="literal">clutter_geometry_intersects</code> has been deprecated since version 1.16 and should not be used in newly-written code.</p>
<p>Use <a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a> and <a class="link" href="clutter-Base-geometric-types.html#clutter-rect-intersection" title="clutter_rect_intersection ()"><code class="function">clutter_rect_intersection()</code></a></p>
</div>
<p>Determines if <em class="parameter"><code>geometry0</code></em>
 and geometry1 intersect returning <code class="literal">TRUE</code> if
they do else <code class="literal">FALSE</code>.</p>
<div class="refsect3">
<a name="clutter-geometry-intersects.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody>
<tr>
<td class="parameter_name"><p>geometry0</p></td>
<td class="parameter_description"><p>The first geometry to test</p></td>
<td class="parameter_annotations"> </td>
</tr>
<tr>
<td class="parameter_name"><p>geometry1</p></td>
<td class="parameter_description"><p>The second geometry to test</p></td>
<td class="parameter_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<div class="refsect3">
<a name="clutter-geometry-intersects.returns"></a><h4>Returns</h4>
<p> <code class="literal">TRUE</code> of <em class="parameter"><code>geometry0</code></em>
and geometry1 intersect else
<code class="literal">FALSE</code>.</p>
</div>
<p class="since">Since: <a class="link" href="ix09.html#api-index-1.4">1.4</a></p>
</div>
</div>
<div class="refsect1">
<a name="clutter-Base-geometric-types.other_details"></a><h2>Types and Values</h2>
<div class="refsect2">
<a name="ClutterPoint-struct"></a><h3>struct ClutterPoint</h3>
<pre class="programlisting">struct ClutterPoint {
  float x;
  float y;
};
</pre>
<p>A point in 2D space.</p>
<div class="refsect3">
<a name="ClutterPoint.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="300px" class="struct_members_name">
<col class="struct_members_description">
<col width="200px" class="struct_members_annotations">
</colgroup>
<tbody>
<tr>
<td class="struct_member_name"><p><span class="type">float</span> <em class="structfield"><code><a name="ClutterPoint-struct.x"></a>x</code></em>;</p></td>
<td class="struct_member_description"><p>X coordinate, in pixels</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
<td class="struct_member_name"><p><span class="type">float</span> <em class="structfield"><code><a name="ClutterPoint-struct.y"></a>y</code></em>;</p></td>
<td class="struct_member_description"><p>Y coordinate, in pixels</p></td>
<td class="struct_member_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<p class="since">Since: <a class="link" href="ix13.html#api-index-1.12">1.12</a></p>
</div>
<hr>
<div class="refsect2">
<a name="ClutterSize-struct"></a><h3>struct ClutterSize</h3>
<pre class="programlisting">struct ClutterSize {
  float width;
  float height;
};
</pre>
<p>A size, in 2D space.</p>
<div class="refsect3">
<a name="ClutterSize.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="300px" class="struct_members_name">
<col class="struct_members_description">
<col width="200px" class="struct_members_annotations">
</colgroup>
<tbody>
<tr>
<td class="struct_member_name"><p><span class="type">float</span> <em class="structfield"><code><a name="ClutterSize-struct.width"></a>width</code></em>;</p></td>
<td class="struct_member_description"><p>the width, in pixels</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
<td class="struct_member_name"><p><span class="type">float</span> <em class="structfield"><code><a name="ClutterSize-struct.height"></a>height</code></em>;</p></td>
<td class="struct_member_description"><p>the height, in pixels</p></td>
<td class="struct_member_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<p class="since">Since: <a class="link" href="ix13.html#api-index-1.12">1.12</a></p>
</div>
<hr>
<div class="refsect2">
<a name="ClutterRect-struct"></a><h3>struct ClutterRect</h3>
<pre class="programlisting">struct ClutterRect {
  ClutterPoint origin;
  ClutterSize size;
};
</pre>
<p>The location and size of a rectangle.</p>
<p>The width and height of a <a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a> can be negative; Clutter considers
a rectangle with an origin of [ 0.0, 0.0 ] and a size of [ 10.0, 10.0 ] to
be equivalent to a rectangle with origin of [ 10.0, 10.0 ] and size of
[ -10.0, -10.0 ].</p>
<p>Application code can normalize rectangles using <a class="link" href="clutter-Base-geometric-types.html#clutter-rect-normalize" title="clutter_rect_normalize ()"><code class="function">clutter_rect_normalize()</code></a>:
this function will ensure that the width and height of a <a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a> are
positive values. All functions taking a <a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a> as an argument will
implicitly normalize it before computing eventual results. For this reason
it is safer to access the contents of a <a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a> by using the provided
API at all times, instead of directly accessing the structure members.</p>
<div class="refsect3">
<a name="ClutterRect.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="300px" class="struct_members_name">
<col class="struct_members_description">
<col width="200px" class="struct_members_annotations">
</colgroup>
<tbody>
<tr>
<td class="struct_member_name"><p><a class="link" href="clutter-Base-geometric-types.html#ClutterPoint"><span class="type">ClutterPoint</span></a> <em class="structfield"><code><a name="ClutterRect-struct.origin"></a>origin</code></em>;</p></td>
<td class="struct_member_description"><p>the origin of the rectangle</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
<td class="struct_member_name"><p><a class="link" href="clutter-Base-geometric-types.html#ClutterSize"><span class="type">ClutterSize</span></a> <em class="structfield"><code><a name="ClutterRect-struct.size"></a>size</code></em>;</p></td>
<td class="struct_member_description"><p>the size of the rectangle</p></td>
<td class="struct_member_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<p class="since">Since: <a class="link" href="ix13.html#api-index-1.12">1.12</a></p>
</div>
<hr>
<div class="refsect2">
<a name="ClutterVertex-struct"></a><h3>struct ClutterVertex</h3>
<pre class="programlisting">struct ClutterVertex {
  gfloat x;
  gfloat y;
  gfloat z;
};
</pre>
<p>A point in 3D space, expressed in pixels</p>
<div class="refsect3">
<a name="ClutterVertex.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="300px" class="struct_members_name">
<col class="struct_members_description">
<col width="200px" class="struct_members_annotations">
</colgroup>
<tbody>
<tr>
<td class="struct_member_name"><p><span class="type">gfloat</span> <em class="structfield"><code><a name="ClutterVertex-struct.x"></a>x</code></em>;</p></td>
<td class="struct_member_description"><p>X coordinate of the vertex</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
<td class="struct_member_name"><p><span class="type">gfloat</span> <em class="structfield"><code><a name="ClutterVertex-struct.y"></a>y</code></em>;</p></td>
<td class="struct_member_description"><p>Y coordinate of the vertex</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
<td class="struct_member_name"><p><span class="type">gfloat</span> <em class="structfield"><code><a name="ClutterVertex-struct.z"></a>z</code></em>;</p></td>
<td class="struct_member_description"><p>Z coordinate of the vertex</p></td>
<td class="struct_member_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<p class="since">Since: <a class="link" href="ix04.html#api-index-0.4">0.4</a></p>
</div>
<hr>
<div class="refsect2">
<a name="ClutterActorBox-struct"></a><h3>struct ClutterActorBox</h3>
<pre class="programlisting">struct ClutterActorBox {
  gfloat x1;
  gfloat y1;

  gfloat x2;
  gfloat y2;
};
</pre>
<p>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
pixels with sub-pixel precision</p>
<div class="refsect3">
<a name="ClutterActorBox.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="300px" class="struct_members_name">
<col class="struct_members_description">
<col width="200px" class="struct_members_annotations">
</colgroup>
<tbody>
<tr>
<td class="struct_member_name"><p><span class="type">gfloat</span> <em class="structfield"><code><a name="ClutterActorBox-struct.x1"></a>x1</code></em>;</p></td>
<td class="struct_member_description"><p>X coordinate of the top left corner</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
<td class="struct_member_name"><p><span class="type">gfloat</span> <em class="structfield"><code><a name="ClutterActorBox-struct.y1"></a>y1</code></em>;</p></td>
<td class="struct_member_description"><p>Y coordinate of the top left corner</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
<td class="struct_member_name"><p><span class="type">gfloat</span> <em class="structfield"><code><a name="ClutterActorBox-struct.x2"></a>x2</code></em>;</p></td>
<td class="struct_member_description"><p>X coordinate of the bottom right corner</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
<td class="struct_member_name"><p><span class="type">gfloat</span> <em class="structfield"><code><a name="ClutterActorBox-struct.y2"></a>y2</code></em>;</p></td>
<td class="struct_member_description"><p>Y coordinate of the bottom right corner</p></td>
<td class="struct_member_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="ClutterGeometry-struct"></a><h3>struct ClutterGeometry</h3>
<pre class="programlisting">struct ClutterGeometry {
  gint   x;
  gint   y;
  guint  width;
  guint  height;
};
</pre>
<div class="warning"><p><code class="literal">ClutterGeometry</code> has been deprecated since version 1.16 and should not be used in newly-written code.</p></div>
<p>The rectangle containing an actor's bounding box, measured in pixels.</p>
<p>You should not use <a class="link" href="clutter-Base-geometric-types.html#ClutterGeometry"><span class="type">ClutterGeometry</span></a>, or operate on its fields
directly; you should use <a href="/usr/share/gtk-doc/html/cairo/cairo-Types.html#cairo-rectangle-int-t"><span class="type">cairo_rectangle_int_t</span></a> or <a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a> if you
need a rectangle type, depending on the precision required.</p>
<div class="refsect3">
<a name="ClutterGeometry.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="300px" class="struct_members_name">
<col class="struct_members_description">
<col width="200px" class="struct_members_annotations">
</colgroup>
<tbody>
<tr>
<td class="struct_member_name"><p><span class="type">gint</span> <em class="structfield"><code><a name="ClutterGeometry-struct.x"></a>x</code></em>;</p></td>
<td class="struct_member_description"><p>X coordinate of the top left corner of an actor</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
<td class="struct_member_name"><p><span class="type">gint</span> <em class="structfield"><code><a name="ClutterGeometry-struct.y"></a>y</code></em>;</p></td>
<td class="struct_member_description"><p>Y coordinate of the top left corner of an actor</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
<td class="struct_member_name"><p><span class="type">guint</span> <em class="structfield"><code><a name="ClutterGeometry-struct.width"></a>width</code></em>;</p></td>
<td class="struct_member_description"><p>width of an actor</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
<td class="struct_member_name"><p><span class="type">guint</span> <em class="structfield"><code><a name="ClutterGeometry-struct.height"></a>height</code></em>;</p></td>
<td class="struct_member_description"><p>height of an actor</p></td>
<td class="struct_member_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="ClutterKnot-struct"></a><h3>struct ClutterKnot</h3>
<pre class="programlisting">struct ClutterKnot {
  gint x;
  gint y;
};
</pre>
<p>Point in a path behaviour.</p>
<div class="refsect3">
<a name="ClutterKnot.members"></a><h4>Members</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="300px" class="struct_members_name">
<col class="struct_members_description">
<col width="200px" class="struct_members_annotations">
</colgroup>
<tbody>
<tr>
<td class="struct_member_name"><p><span class="type">gint</span> <em class="structfield"><code><a name="ClutterKnot-struct.x"></a>x</code></em>;</p></td>
<td class="struct_member_description"><p>X coordinate of the knot</p></td>
<td class="struct_member_annotations"> </td>
</tr>
<tr>
<td class="struct_member_name"><p><span class="type">gint</span> <em class="structfield"><code><a name="ClutterKnot-struct.y"></a>y</code></em>;</p></td>
<td class="struct_member_description"><p>Y coordinate of the knot</p></td>
<td class="struct_member_annotations"> </td>
</tr>
</tbody>
</table></div>
</div>
<p class="since">Since: <a class="link" href="ix03.html#api-index-0.2">0.2</a></p>
</div>
<hr>
<div class="refsect2">
<a name="ClutterPaintVolume-struct"></a><h3>ClutterPaintVolume</h3>
<pre class="programlisting">typedef struct _ClutterPaintVolume ClutterPaintVolume;</pre>
<p><a class="link" href="clutter-Base-geometric-types.html#ClutterPaintVolume"><span class="type">ClutterPaintVolume</span></a> is an opaque structure
whose members cannot be directly accessed.</p>
<p>A <a class="link" href="clutter-Base-geometric-types.html#ClutterPaintVolume"><span class="type">ClutterPaintVolume</span></a> represents an
a bounding volume whose internal representation isn't defined but
can be set and queried in terms of an axis aligned bounding box.</p>
<p>A <a class="link" href="clutter-Base-geometric-types.html#ClutterPaintVolume"><span class="type">ClutterPaintVolume</span></a> for a <a class="link" href="ClutterActor.html" title="ClutterActor"><span class="type">ClutterActor</span></a>
is defined to be relative from the current actor modelview matrix.</p>
<p>Other internal representation and methods for describing the
bounding volume may be added in the future.</p>
<p class="since">Since: <a class="link" href="ix09.html#api-index-1.4">1.4</a></p>
</div>
<hr>
<div class="refsect2">
<a name="ClutterMatrix"></a><h3>ClutterMatrix</h3>
<pre class="programlisting">typedef CoglMatrix                              ClutterMatrix;
</pre>
<p>A type representing a 4x4 matrix.</p>
<p>It is identicaly to <span class="type">CoglMatrix</span>.</p>
<p class="since">Since: <a class="link" href="ix13.html#api-index-1.12">1.12</a></p>
</div>
<hr>
<div class="refsect2">
<a name="CLUTTER-POINT-INIT-ZERO:CAPS"></a><h3>CLUTTER_POINT_INIT_ZERO</h3>
<pre class="programlisting">#define CLUTTER_POINT_INIT_ZERO         CLUTTER_POINT_INIT (0.f, 0.f)
</pre>
<p>A simple macro for initializing a <a class="link" href="clutter-Base-geometric-types.html#ClutterPoint"><span class="type">ClutterPoint</span></a> to (0, 0) when
declaring it.</p>
<p class="since">Since: <a class="link" href="ix13.html#api-index-1.12">1.12</a></p>
</div>
<hr>
<div class="refsect2">
<a name="CLUTTER-SIZE-INIT-ZERO:CAPS"></a><h3>CLUTTER_SIZE_INIT_ZERO</h3>
<pre class="programlisting">#define CLUTTER_SIZE_INIT_ZERO          CLUTTER_SIZE_INIT (0.f, 0.f)
</pre>
<p>A simple macro for initializing a <a class="link" href="clutter-Base-geometric-types.html#ClutterSize"><span class="type">ClutterSize</span></a> to (0, 0) when
declaring it.</p>
<p class="since">Since: <a class="link" href="ix13.html#api-index-1.12">1.12</a></p>
</div>
<hr>
<div class="refsect2">
<a name="CLUTTER-RECT-INIT-ZERO:CAPS"></a><h3>CLUTTER_RECT_INIT_ZERO</h3>
<pre class="programlisting">#define CLUTTER_RECT_INIT_ZERO                  CLUTTER_RECT_INIT (0.f, 0.f, 0.f, 0.f)
</pre>
<p>A simple macro for initializing a <a class="link" href="clutter-Base-geometric-types.html#ClutterRect"><span class="type">ClutterRect</span></a> to (0, 0, 0, 0) when
declaring it.</p>
<p class="since">Since: <a class="link" href="ix13.html#api-index-1.12">1.12</a></p>
</div>
<hr>
<div class="refsect2">
<a name="CLUTTER-VERTEX-INIT-ZERO:CAPS"></a><h3>CLUTTER_VERTEX_INIT_ZERO</h3>
<pre class="programlisting">#define CLUTTER_VERTEX_INIT_ZERO        CLUTTER_VERTEX_INIT (0.f, 0.f, 0.f)
</pre>
<p>A simple macro for initializing a <a class="link" href="clutter-Base-geometric-types.html#ClutterVertex"><span class="type">ClutterVertex</span></a> to (0, 0, 0).</p>
<p class="since">Since: <a class="link" href="ix13.html#api-index-1.12">1.12</a></p>
</div>
<hr>
<div class="refsect2">
<a name="CLUTTER-ACTOR-BOX-INIT-ZERO:CAPS"></a><h3>CLUTTER_ACTOR_BOX_INIT_ZERO</h3>
<pre class="programlisting">#define CLUTTER_ACTOR_BOX_INIT_ZERO                     CLUTTER_ACTOR_BOX_INIT (0.f, 0.f, 0.f, 0.f)
</pre>
<p>A simple macro for initializing a <a class="link" href="clutter-Base-geometric-types.html#ClutterActorBox"><span class="type">ClutterActorBox</span></a> to 0 when
declaring it, e.g.:</p>
<div class="informalexample">
  <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
    <tbody>
      <tr>
        <td class="listing_lines" align="right"><pre>1</pre></td>
        <td class="listing_code"><pre class="programlisting"><span class="usertype">ClutterActorBox</span><span class="normal"> box </span><span class="symbol">=</span><span class="normal"> <a href="clutter-Base-geometric-types.html#CLUTTER-ACTOR-BOX-INIT-ZERO:CAPS">CLUTTER_ACTOR_BOX_INIT_ZERO</a></span><span class="symbol">;</span></pre></td>
      </tr>
    </tbody>
  </table>
</div>

<p></p>
<p class="since">Since: <a class="link" href="ix13.html#api-index-1.12">1.12</a></p>
</div>
</div>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.25.1</div>
</body>
</html>