update to 1.10.4
[profile/ivi/clutter.git] / doc / reference / clutter / html / ClutterBinLayout.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <html>
3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5 <title>ClutterBinLayout</title>
6 <meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
7 <link rel="home" href="index.html" title="Clutter Reference Manual">
8 <link rel="up" href="ch03.html" title="Layout managers">
9 <link rel="prev" href="ClutterFixedLayout.html" title="ClutterFixedLayout">
10 <link rel="next" href="ClutterFlowLayout.html" title="ClutterFlowLayout">
11 <meta name="generator" content="GTK-Doc V1.18.1 (XML mode)">
12 <link rel="stylesheet" href="style.css" type="text/css">
13 </head>
14 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
15 <table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
16 <tr valign="middle">
17 <td><a accesskey="p" href="ClutterFixedLayout.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
18 <td><a accesskey="u" href="ch03.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
19 <td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
20 <th width="100%" align="center">Clutter Reference Manual</th>
21 <td><a accesskey="n" href="ClutterFlowLayout.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
22 </tr>
23 <tr><td colspan="5" class="shortcuts">
24 <a href="#ClutterBinLayout.synopsis" class="shortcut">Top</a>
25                    | 
26                   <a href="#ClutterBinLayout.description" class="shortcut">Description</a>
27                    | 
28                   <a href="#ClutterBinLayout.object-hierarchy" class="shortcut">Object Hierarchy</a>
29                    | 
30                   <a href="#ClutterBinLayout.properties" class="shortcut">Properties</a>
31 </td></tr>
32 </table>
33 <div class="refentry">
34 <a name="ClutterBinLayout"></a><div class="titlepage"></div>
35 <div class="refnamediv"><table width="100%"><tr>
36 <td valign="top">
37 <h2><span class="refentrytitle"><a name="ClutterBinLayout.top_of_page"></a>ClutterBinLayout</span></h2>
38 <p>ClutterBinLayout — A simple layout manager</p>
39 </td>
40 <td valign="top" align="right"></td>
41 </tr></table></div>
42 <div class="refsynopsisdiv">
43 <a name="ClutterBinLayout.synopsis"></a><h2>Synopsis</h2>
44 <pre class="synopsis">enum                <a class="link" href="ClutterBinLayout.html#ClutterBinAlignment" title="enum ClutterBinAlignment">ClutterBinAlignment</a>;
45 struct              <a class="link" href="ClutterBinLayout.html#ClutterBinLayout-struct" title="struct ClutterBinLayout">ClutterBinLayout</a>;
46 struct              <a class="link" href="ClutterBinLayout.html#ClutterBinLayoutClass" title="struct ClutterBinLayoutClass">ClutterBinLayoutClass</a>;
47 <a class="link" href="ClutterLayoutManager.html" title="ClutterLayoutManager"><span class="returnvalue">ClutterLayoutManager</span></a> * <a class="link" href="ClutterBinLayout.html#clutter-bin-layout-new" title="clutter_bin_layout_new ()">clutter_bin_layout_new</a>           (<em class="parameter"><code><a class="link" href="ClutterBinLayout.html#ClutterBinAlignment" title="enum ClutterBinAlignment"><span class="type">ClutterBinAlignment</span></a> x_align</code></em>,
48                                                          <em class="parameter"><code><a class="link" href="ClutterBinLayout.html#ClutterBinAlignment" title="enum ClutterBinAlignment"><span class="type">ClutterBinAlignment</span></a> y_align</code></em>);
49 <span class="returnvalue">void</span>                <a class="link" href="ClutterBinLayout.html#clutter-bin-layout-set-alignment" title="clutter_bin_layout_set_alignment ()">clutter_bin_layout_set_alignment</a>    (<em class="parameter"><code><a class="link" href="ClutterBinLayout.html" title="ClutterBinLayout"><span class="type">ClutterBinLayout</span></a> *self</code></em>,
50                                                          <em class="parameter"><code><a class="link" href="ClutterActor.html" title="ClutterActor"><span class="type">ClutterActor</span></a> *child</code></em>,
51                                                          <em class="parameter"><code><a class="link" href="ClutterBinLayout.html#ClutterBinAlignment" title="enum ClutterBinAlignment"><span class="type">ClutterBinAlignment</span></a> x_align</code></em>,
52                                                          <em class="parameter"><code><a class="link" href="ClutterBinLayout.html#ClutterBinAlignment" title="enum ClutterBinAlignment"><span class="type">ClutterBinAlignment</span></a> y_align</code></em>);
53 <span class="returnvalue">void</span>                <a class="link" href="ClutterBinLayout.html#clutter-bin-layout-get-alignment" title="clutter_bin_layout_get_alignment ()">clutter_bin_layout_get_alignment</a>    (<em class="parameter"><code><a class="link" href="ClutterBinLayout.html" title="ClutterBinLayout"><span class="type">ClutterBinLayout</span></a> *self</code></em>,
54                                                          <em class="parameter"><code><a class="link" href="ClutterActor.html" title="ClutterActor"><span class="type">ClutterActor</span></a> *child</code></em>,
55                                                          <em class="parameter"><code><a class="link" href="ClutterBinLayout.html#ClutterBinAlignment" title="enum ClutterBinAlignment"><span class="type">ClutterBinAlignment</span></a> *x_align</code></em>,
56                                                          <em class="parameter"><code><a class="link" href="ClutterBinLayout.html#ClutterBinAlignment" title="enum ClutterBinAlignment"><span class="type">ClutterBinAlignment</span></a> *y_align</code></em>);
57 <span class="returnvalue">void</span>                <a class="link" href="ClutterBinLayout.html#clutter-bin-layout-add" title="clutter_bin_layout_add ()">clutter_bin_layout_add</a>              (<em class="parameter"><code><a class="link" href="ClutterBinLayout.html" title="ClutterBinLayout"><span class="type">ClutterBinLayout</span></a> *self</code></em>,
58                                                          <em class="parameter"><code><a class="link" href="ClutterActor.html" title="ClutterActor"><span class="type">ClutterActor</span></a> *child</code></em>,
59                                                          <em class="parameter"><code><a class="link" href="ClutterBinLayout.html#ClutterBinAlignment" title="enum ClutterBinAlignment"><span class="type">ClutterBinAlignment</span></a> x_align</code></em>,
60                                                          <em class="parameter"><code><a class="link" href="ClutterBinLayout.html#ClutterBinAlignment" title="enum ClutterBinAlignment"><span class="type">ClutterBinAlignment</span></a> y_align</code></em>);
61 </pre>
62 </div>
63 <div class="refsect1">
64 <a name="ClutterBinLayout.object-hierarchy"></a><h2>Object Hierarchy</h2>
65 <pre class="synopsis">
66   <a href="../gobject/gobject-The-Base-Object-Type.html#GObject">GObject</a>
67    +----<a href="../gobject/gobject-The-Base-Object-Type.html#GInitiallyUnowned">GInitiallyUnowned</a>
68          +----<a class="link" href="ClutterLayoutManager.html" title="ClutterLayoutManager">ClutterLayoutManager</a>
69                +----ClutterBinLayout
70 </pre>
71 </div>
72 <div class="refsect1">
73 <a name="ClutterBinLayout.properties"></a><h2>Properties</h2>
74 <pre class="synopsis">
75   "<a class="link" href="ClutterBinLayout.html#ClutterBinLayout--x-align" title='The "x-align" property'>x-align</a>"                  <a class="link" href="ClutterBinLayout.html#ClutterBinAlignment" title="enum ClutterBinAlignment"><span class="type">ClutterBinAlignment</span></a>   : Read / Write
76   "<a class="link" href="ClutterBinLayout.html#ClutterBinLayout--y-align" title='The "y-align" property'>y-align</a>"                  <a class="link" href="ClutterBinLayout.html#ClutterBinAlignment" title="enum ClutterBinAlignment"><span class="type">ClutterBinAlignment</span></a>   : Read / Write
77 </pre>
78 </div>
79 <div class="refsect1">
80 <a name="ClutterBinLayout.description"></a><h2>Description</h2>
81 <p>
82 <a class="link" href="ClutterBinLayout.html" title="ClutterBinLayout"><span class="type">ClutterBinLayout</span></a> is a layout manager which implements the following
83 policy:
84 </p>
85 <p>
86 </p>
87 <div class="itemizedlist"><ul class="itemizedlist" type="disc">
88 <li class="listitem">the preferred size is the maximum preferred size
89   between all the children of the container using the
90   layout;</li>
91 <li class="listitem">each child is allocated in "layers", on on top
92   of the other;</li>
93 <li class="listitem">for each layer there are horizontal and vertical
94   alignment policies.</li>
95 </ul></div>
96 <p>
97 </p>
98 <p>
99 </p>
100 <div class="figure">
101 <a name="bin-layout"></a><p class="title"><b>Figure 4. Bin layout</b></p>
102 <div class="figure-contents">
103 <p>The image shows a <a class="link" href="ClutterBinLayout.html" title="ClutterBinLayout"><span class="type">ClutterBinLayout</span></a> with three layers:
104   a background <a class="link" href="ClutterCairoTexture.html" title="ClutterCairoTexture"><span class="type">ClutterCairoTexture</span></a>, set to fill on both the X
105   and Y axis; a <a class="link" href="ClutterTexture.html" title="ClutterTexture"><span class="type">ClutterTexture</span></a>, set to center on both the X and
106   Y axis; and a <a class="link" href="ClutterRectangle.html" title="ClutterRectangle"><span class="type">ClutterRectangle</span></a>, set to <a class="link" href="ClutterBinLayout.html#CLUTTER-BIN-ALIGNMENT-END:CAPS"><code class="literal">CLUTTER_BIN_ALIGNMENT_END</code></a>
107   on both the X and Y axis.</p>
108 <div><img src="bin-layout.png" alt="Bin layout"></div>
109 </div>
110 </div>
111 <p><br class="figure-break">
112 </p>
113 <p>
114 </p>
115 <div class="example">
116 <a name="example-clutter-bin-layout"></a><p class="title"><b>Example 5. How to pack actors inside a BinLayout</b></p>
117 <div class="example-contents">
118 <p>The following code shows how to build a composite actor with
119  a texture and a background, and add controls overlayed on top. The
120  background is set to fill the whole allocation, whilst the texture
121  is centered; there is a control in the top right corner and a label
122  in the bottom, filling out the whole allocated width.</p>
123 <pre class="programlisting">
124  ClutterLayoutManager *manager;
125  ClutterActor *box;
126
127  /* create the layout first */
128  layout = clutter_bin_layout_new (CLUTTER_BIN_ALIGNMENT_CENTER,
129                                   CLUTTER_BIN_ALIGNMENT_CENTER);
130  box = clutter_box_new (layout); /* then the container */
131
132  /* we can use the layout object to add actors */
133  clutter_bin_layout_add (CLUTTER_BIN_LAYOUT (layout), background,
134                          CLUTTER_BIN_ALIGNMENT_FILL,
135                          CLUTTER_BIN_ALIGNMENT_FILL);
136  clutter_bin_layout_add (CLUTTER_BIN_LAYOUT (layout), icon,
137                          CLUTTER_BIN_ALIGNMENT_CENTER,
138                          CLUTTER_BIN_ALIGNMENT_CENTER);
139
140  /* align to the bottom left */
141  clutter_bin_layout_add (CLUTTER_BIN_LAYOUT (layout), label,
142                          CLUTTER_BIN_ALIGNMENT_START,
143                          CLUTTER_BIN_ALIGNMENT_END);
144  /* align to the top right */
145  clutter_bin_layout_add (CLUTTER_BIN_LAYOUT (layout), button,
146                          CLUTTER_BIN_ALIGNMENT_END,
147                          CLUTTER_BIN_ALIGNMENT_START);
148  </pre>
149 </div>
150 </div>
151 <p><br class="example-break">
152 </p>
153 <p>
154 <a class="link" href="ClutterBinLayout.html" title="ClutterBinLayout"><span class="type">ClutterBinLayout</span></a> is available since Clutter 1.2
155 </p>
156 </div>
157 <div class="refsect1">
158 <a name="ClutterBinLayout.details"></a><h2>Details</h2>
159 <div class="refsect2">
160 <a name="ClutterBinAlignment"></a><h3>enum ClutterBinAlignment</h3>
161 <pre class="programlisting">typedef enum {
162   CLUTTER_BIN_ALIGNMENT_FIXED,
163   CLUTTER_BIN_ALIGNMENT_FILL,
164   CLUTTER_BIN_ALIGNMENT_START,
165   CLUTTER_BIN_ALIGNMENT_END,
166   CLUTTER_BIN_ALIGNMENT_CENTER
167 } ClutterBinAlignment;
168 </pre>
169 <p>
170 The alignment policies available on each axis for <a class="link" href="ClutterBinLayout.html" title="ClutterBinLayout"><span class="type">ClutterBinLayout</span></a>
171 </p>
172 <div class="variablelist"><table border="0">
173 <col align="left" valign="top">
174 <tbody>
175 <tr>
176 <td><p><a name="CLUTTER-BIN-ALIGNMENT-FIXED:CAPS"></a><span class="term"><code class="literal">CLUTTER_BIN_ALIGNMENT_FIXED</code></span></p></td>
177 <td>Fixed position alignment; the
178   <a class="link" href="ClutterBinLayout.html" title="ClutterBinLayout"><span class="type">ClutterBinLayout</span></a> will honour the fixed position provided
179   by the actors themselves when allocating them
180 </td>
181 </tr>
182 <tr>
183 <td><p><a name="CLUTTER-BIN-ALIGNMENT-FILL:CAPS"></a><span class="term"><code class="literal">CLUTTER_BIN_ALIGNMENT_FILL</code></span></p></td>
184 <td>Fill the allocation size
185 </td>
186 </tr>
187 <tr>
188 <td><p><a name="CLUTTER-BIN-ALIGNMENT-START:CAPS"></a><span class="term"><code class="literal">CLUTTER_BIN_ALIGNMENT_START</code></span></p></td>
189 <td>Position the actors at the top
190   or left side of the container, depending on the axis
191 </td>
192 </tr>
193 <tr>
194 <td><p><a name="CLUTTER-BIN-ALIGNMENT-END:CAPS"></a><span class="term"><code class="literal">CLUTTER_BIN_ALIGNMENT_END</code></span></p></td>
195 <td>Position the actors at the bottom
196   or right side of the container, depending on the axis
197 </td>
198 </tr>
199 <tr>
200 <td><p><a name="CLUTTER-BIN-ALIGNMENT-CENTER:CAPS"></a><span class="term"><code class="literal">CLUTTER_BIN_ALIGNMENT_CENTER</code></span></p></td>
201 <td>Position the actors at the
202   center of the container, depending on the axis
203 </td>
204 </tr>
205 </tbody>
206 </table></div>
207 <p class="since">Since 1.2</p>
208 </div>
209 <hr>
210 <div class="refsect2">
211 <a name="ClutterBinLayout-struct"></a><h3>struct ClutterBinLayout</h3>
212 <pre class="programlisting">struct ClutterBinLayout;</pre>
213 <p>
214 The <a class="link" href="ClutterBinLayout.html" title="ClutterBinLayout"><span class="type">ClutterBinLayout</span></a> structure contains only private data
215 and should be accessed using the provided API
216 </p>
217 <p class="since">Since 1.2</p>
218 </div>
219 <hr>
220 <div class="refsect2">
221 <a name="ClutterBinLayoutClass"></a><h3>struct ClutterBinLayoutClass</h3>
222 <pre class="programlisting">struct ClutterBinLayoutClass {
223 };
224 </pre>
225 <p>
226 The <a class="link" href="ClutterBinLayout.html#ClutterBinLayoutClass" title="struct ClutterBinLayoutClass"><span class="type">ClutterBinLayoutClass</span></a> structure contains only private
227 data and should be accessed using the provided API
228 </p>
229 <p class="since">Since 1.2</p>
230 </div>
231 <hr>
232 <div class="refsect2">
233 <a name="clutter-bin-layout-new"></a><h3>clutter_bin_layout_new ()</h3>
234 <pre class="programlisting"><a class="link" href="ClutterLayoutManager.html" title="ClutterLayoutManager"><span class="returnvalue">ClutterLayoutManager</span></a> * clutter_bin_layout_new           (<em class="parameter"><code><a class="link" href="ClutterBinLayout.html#ClutterBinAlignment" title="enum ClutterBinAlignment"><span class="type">ClutterBinAlignment</span></a> x_align</code></em>,
235                                                          <em class="parameter"><code><a class="link" href="ClutterBinLayout.html#ClutterBinAlignment" title="enum ClutterBinAlignment"><span class="type">ClutterBinAlignment</span></a> y_align</code></em>);</pre>
236 <p>
237 Creates a new <a class="link" href="ClutterBinLayout.html" title="ClutterBinLayout"><span class="type">ClutterBinLayout</span></a> layout manager
238 </p>
239 <div class="variablelist"><table border="0">
240 <col align="left" valign="top">
241 <tbody>
242 <tr>
243 <td><p><span class="term"><em class="parameter"><code>x_align</code></em> :</span></p></td>
244 <td>the default alignment policy to be used on the
245 horizontal axis</td>
246 </tr>
247 <tr>
248 <td><p><span class="term"><em class="parameter"><code>y_align</code></em> :</span></p></td>
249 <td>the default alignment policy to be used on the
250 vertical axis</td>
251 </tr>
252 <tr>
253 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
254 <td>the newly created layout manager</td>
255 </tr>
256 </tbody>
257 </table></div>
258 <p class="since">Since 1.2</p>
259 </div>
260 <hr>
261 <div class="refsect2">
262 <a name="clutter-bin-layout-set-alignment"></a><h3>clutter_bin_layout_set_alignment ()</h3>
263 <pre class="programlisting"><span class="returnvalue">void</span>                clutter_bin_layout_set_alignment    (<em class="parameter"><code><a class="link" href="ClutterBinLayout.html" title="ClutterBinLayout"><span class="type">ClutterBinLayout</span></a> *self</code></em>,
264                                                          <em class="parameter"><code><a class="link" href="ClutterActor.html" title="ClutterActor"><span class="type">ClutterActor</span></a> *child</code></em>,
265                                                          <em class="parameter"><code><a class="link" href="ClutterBinLayout.html#ClutterBinAlignment" title="enum ClutterBinAlignment"><span class="type">ClutterBinAlignment</span></a> x_align</code></em>,
266                                                          <em class="parameter"><code><a class="link" href="ClutterBinLayout.html#ClutterBinAlignment" title="enum ClutterBinAlignment"><span class="type">ClutterBinAlignment</span></a> y_align</code></em>);</pre>
267 <p>
268 Sets the horizontal and vertical alignment policies to be applied
269 to a <em class="parameter"><code>child</code></em> of <em class="parameter"><code>self</code></em>
270 </p>
271 <p>
272 If <em class="parameter"><code>child</code></em> is <a href="/home/ebassi/gnome3/install/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL:CAPS"><code class="literal">NULL</code></a> then the <em class="parameter"><code>x_align</code></em> and <em class="parameter"><code>y_align</code></em> values will
273 be set as the default alignment policies
274 </p>
275 <div class="variablelist"><table border="0">
276 <col align="left" valign="top">
277 <tbody>
278 <tr>
279 <td><p><span class="term"><em class="parameter"><code>self</code></em> :</span></p></td>
280 <td>a <a class="link" href="ClutterBinLayout.html" title="ClutterBinLayout"><span class="type">ClutterBinLayout</span></a>
281 </td>
282 </tr>
283 <tr>
284 <td><p><span class="term"><em class="parameter"><code>child</code></em> :</span></p></td>
285 <td>a child of <em class="parameter"><code>container</code></em>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
286 </td>
287 </tr>
288 <tr>
289 <td><p><span class="term"><em class="parameter"><code>x_align</code></em> :</span></p></td>
290 <td>the horizontal alignment policy to be used for the <em class="parameter"><code>child</code></em>
291 inside <em class="parameter"><code>container</code></em>
292 </td>
293 </tr>
294 <tr>
295 <td><p><span class="term"><em class="parameter"><code>y_align</code></em> :</span></p></td>
296 <td>the vertical aligment policy to be used on the <em class="parameter"><code>child</code></em>
297 inside <em class="parameter"><code>container</code></em>
298 </td>
299 </tr>
300 </tbody>
301 </table></div>
302 <p class="since">Since 1.2</p>
303 </div>
304 <hr>
305 <div class="refsect2">
306 <a name="clutter-bin-layout-get-alignment"></a><h3>clutter_bin_layout_get_alignment ()</h3>
307 <pre class="programlisting"><span class="returnvalue">void</span>                clutter_bin_layout_get_alignment    (<em class="parameter"><code><a class="link" href="ClutterBinLayout.html" title="ClutterBinLayout"><span class="type">ClutterBinLayout</span></a> *self</code></em>,
308                                                          <em class="parameter"><code><a class="link" href="ClutterActor.html" title="ClutterActor"><span class="type">ClutterActor</span></a> *child</code></em>,
309                                                          <em class="parameter"><code><a class="link" href="ClutterBinLayout.html#ClutterBinAlignment" title="enum ClutterBinAlignment"><span class="type">ClutterBinAlignment</span></a> *x_align</code></em>,
310                                                          <em class="parameter"><code><a class="link" href="ClutterBinLayout.html#ClutterBinAlignment" title="enum ClutterBinAlignment"><span class="type">ClutterBinAlignment</span></a> *y_align</code></em>);</pre>
311 <p>
312 Retrieves the horizontal and vertical alignment policies for
313 a child of <em class="parameter"><code>self</code></em>
314 </p>
315 <p>
316 If <em class="parameter"><code>child</code></em> is <a href="/home/ebassi/gnome3/install/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL:CAPS"><code class="literal">NULL</code></a> the default alignment policies will be returned
317 instead
318 </p>
319 <div class="variablelist"><table border="0">
320 <col align="left" valign="top">
321 <tbody>
322 <tr>
323 <td><p><span class="term"><em class="parameter"><code>self</code></em> :</span></p></td>
324 <td>a <a class="link" href="ClutterBinLayout.html" title="ClutterBinLayout"><span class="type">ClutterBinLayout</span></a>
325 </td>
326 </tr>
327 <tr>
328 <td><p><span class="term"><em class="parameter"><code>child</code></em> :</span></p></td>
329 <td>a child of <em class="parameter"><code>container</code></em>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
330 </td>
331 </tr>
332 <tr>
333 <td><p><span class="term"><em class="parameter"><code>x_align</code></em> :</span></p></td>
334 <td>return location for the horizontal
335 alignment policy. <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>
336 </td>
337 </tr>
338 <tr>
339 <td><p><span class="term"><em class="parameter"><code>y_align</code></em> :</span></p></td>
340 <td>return location for the vertical
341 alignment policy. <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>
342 </td>
343 </tr>
344 </tbody>
345 </table></div>
346 <p class="since">Since 1.2</p>
347 </div>
348 <hr>
349 <div class="refsect2">
350 <a name="clutter-bin-layout-add"></a><h3>clutter_bin_layout_add ()</h3>
351 <pre class="programlisting"><span class="returnvalue">void</span>                clutter_bin_layout_add              (<em class="parameter"><code><a class="link" href="ClutterBinLayout.html" title="ClutterBinLayout"><span class="type">ClutterBinLayout</span></a> *self</code></em>,
352                                                          <em class="parameter"><code><a class="link" href="ClutterActor.html" title="ClutterActor"><span class="type">ClutterActor</span></a> *child</code></em>,
353                                                          <em class="parameter"><code><a class="link" href="ClutterBinLayout.html#ClutterBinAlignment" title="enum ClutterBinAlignment"><span class="type">ClutterBinAlignment</span></a> x_align</code></em>,
354                                                          <em class="parameter"><code><a class="link" href="ClutterBinLayout.html#ClutterBinAlignment" title="enum ClutterBinAlignment"><span class="type">ClutterBinAlignment</span></a> y_align</code></em>);</pre>
355 <p>
356 Adds a <a class="link" href="ClutterActor.html" title="ClutterActor"><span class="type">ClutterActor</span></a> to the container using <em class="parameter"><code>self</code></em> and
357 sets the alignment policies for it
358 </p>
359 <p>
360 This function is equivalent to <a class="link" href="ClutterContainer.html#clutter-container-add-actor" title="clutter_container_add_actor ()"><code class="function">clutter_container_add_actor()</code></a>
361 and <a class="link" href="ClutterLayoutManager.html#clutter-layout-manager-child-set-property" title="clutter_layout_manager_child_set_property ()"><code class="function">clutter_layout_manager_child_set_property()</code></a> but it does not
362 require a pointer to the <a class="link" href="ClutterContainer.html" title="ClutterContainer"><span class="type">ClutterContainer</span></a> associated to the
363 <a class="link" href="ClutterBinLayout.html" title="ClutterBinLayout"><span class="type">ClutterBinLayout</span></a>
364 </p>
365 <div class="variablelist"><table border="0">
366 <col align="left" valign="top">
367 <tbody>
368 <tr>
369 <td><p><span class="term"><em class="parameter"><code>self</code></em> :</span></p></td>
370 <td>a <a class="link" href="ClutterBinLayout.html" title="ClutterBinLayout"><span class="type">ClutterBinLayout</span></a>
371 </td>
372 </tr>
373 <tr>
374 <td><p><span class="term"><em class="parameter"><code>child</code></em> :</span></p></td>
375 <td>a <a class="link" href="ClutterActor.html" title="ClutterActor"><span class="type">ClutterActor</span></a>
376 </td>
377 </tr>
378 <tr>
379 <td><p><span class="term"><em class="parameter"><code>x_align</code></em> :</span></p></td>
380 <td>horizontal alignment policy for <em class="parameter"><code>child</code></em>
381 </td>
382 </tr>
383 <tr>
384 <td><p><span class="term"><em class="parameter"><code>y_align</code></em> :</span></p></td>
385 <td>vertical alignment policy for <em class="parameter"><code>child</code></em>
386 </td>
387 </tr>
388 </tbody>
389 </table></div>
390 <p class="since">Since 1.2</p>
391 </div>
392 </div>
393 <div class="refsect1">
394 <a name="ClutterBinLayout.property-details"></a><h2>Property Details</h2>
395 <div class="refsect2">
396 <a name="ClutterBinLayout--x-align"></a><h3>The <code class="literal">"x-align"</code> property</h3>
397 <pre class="programlisting">  "x-align"                  <a class="link" href="ClutterBinLayout.html#ClutterBinAlignment" title="enum ClutterBinAlignment"><span class="type">ClutterBinAlignment</span></a>   : Read / Write</pre>
398 <p>
399 The default horizontal alignment policy for actors managed
400 by the <a class="link" href="ClutterBinLayout.html" title="ClutterBinLayout"><span class="type">ClutterBinLayout</span></a>
401 </p>
402 <p>Default value: CLUTTER_BIN_ALIGNMENT_CENTER</p>
403 <p class="since">Since 1.2</p>
404 </div>
405 <hr>
406 <div class="refsect2">
407 <a name="ClutterBinLayout--y-align"></a><h3>The <code class="literal">"y-align"</code> property</h3>
408 <pre class="programlisting">  "y-align"                  <a class="link" href="ClutterBinLayout.html#ClutterBinAlignment" title="enum ClutterBinAlignment"><span class="type">ClutterBinAlignment</span></a>   : Read / Write</pre>
409 <p>
410 The default vertical alignment policy for actors managed
411 by the <a class="link" href="ClutterBinLayout.html" title="ClutterBinLayout"><span class="type">ClutterBinLayout</span></a>
412 </p>
413 <p>Default value: CLUTTER_BIN_ALIGNMENT_CENTER</p>
414 <p class="since">Since 1.2</p>
415 </div>
416 </div>
417 </div>
418 <div class="footer">
419 <hr>
420           Generated by GTK-Doc V1.18.1</div>
421 </body>
422 </html>