2
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
3
"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
4
<!ENTITY version "1.0.8">
7
<refentry id="ClutterBehaviourScale">
9
<refentrytitle role="top_of_page" id="ClutterBehaviourScale.top_of_page">ClutterBehaviourScale</refentrytitle>
10
<manvolnum>3</manvolnum>
11
<refmiscinfo>CLUTTER Library</refmiscinfo>
15
<refname>ClutterBehaviourScale</refname>
16
<refpurpose>A behaviour controlling scale</refpurpose>
19
<refsynopsisdiv id="ClutterBehaviourScale.synopsis" role="synopsis">
20
<title role="synopsis.title">Synopsis</title>
23
enum <link linkend="ClutterGravity">ClutterGravity</link>;
24
<link linkend="ClutterBehaviourScale-struct">ClutterBehaviourScale</link>;
25
<link linkend="ClutterBehaviourScaleClass">ClutterBehaviourScaleClass</link>;
26
<link linkend="ClutterBehaviour">ClutterBehaviour</link> * <link linkend="clutter-behaviour-scale-new">clutter_behaviour_scale_new</link> (<link linkend="ClutterAlpha">ClutterAlpha</link> *alpha,
27
<link linkend="gdouble">gdouble</link> x_scale_start,
28
<link linkend="gdouble">gdouble</link> y_scale_start,
29
<link linkend="gdouble">gdouble</link> x_scale_end,
30
<link linkend="gdouble">gdouble</link> y_scale_end);
31
<link linkend="void">void</link> <link linkend="clutter-behaviour-scale-set-bounds">clutter_behaviour_scale_set_bounds</link> (<link linkend="ClutterBehaviourScale">ClutterBehaviourScale</link> *scale,
32
<link linkend="gdouble">gdouble</link> x_scale_start,
33
<link linkend="gdouble">gdouble</link> y_scale_start,
34
<link linkend="gdouble">gdouble</link> x_scale_end,
35
<link linkend="gdouble">gdouble</link> y_scale_end);
36
<link linkend="void">void</link> <link linkend="clutter-behaviour-scale-get-bounds">clutter_behaviour_scale_get_bounds</link> (<link linkend="ClutterBehaviourScale">ClutterBehaviourScale</link> *scale,
37
<link linkend="gdouble">gdouble</link> *x_scale_start,
38
<link linkend="gdouble">gdouble</link> *y_scale_start,
39
<link linkend="gdouble">gdouble</link> *x_scale_end,
40
<link linkend="gdouble">gdouble</link> *y_scale_end);
44
<refsect1 id="ClutterBehaviourScale.object-hierarchy" role="object_hierarchy">
45
<title role="object_hierarchy.title">Object Hierarchy</title>
47
<link linkend="GObject">GObject</link>
48
+----<link linkend="ClutterBehaviour">ClutterBehaviour</link>
49
+----ClutterBehaviourScale
57
<refsect1 id="ClutterBehaviourScale.properties" role="properties">
58
<title role="properties.title">Properties</title>
60
"<link linkend="ClutterBehaviourScale--x-scale-end">x-scale-end</link>" <link linkend="gdouble">gdouble</link> : Read / Write
61
"<link linkend="ClutterBehaviourScale--x-scale-start">x-scale-start</link>" <link linkend="gdouble">gdouble</link> : Read / Write
62
"<link linkend="ClutterBehaviourScale--y-scale-end">y-scale-end</link>" <link linkend="gdouble">gdouble</link> : Read / Write
63
"<link linkend="ClutterBehaviourScale--y-scale-start">y-scale-start</link>" <link linkend="gdouble">gdouble</link> : Read / Write
69
<refsect1 id="ClutterBehaviourScale.description" role="desc">
70
<title role="desc.title">Description</title>
72
A <link linkend="ClutterBehaviourScale"><type>ClutterBehaviourScale</type></link> interpolates actors size between two values.</para>
77
<refsect1 id="ClutterBehaviourScale.details" role="details">
78
<title role="details.title">Details</title>
79
<refsect2 id="ClutterGravity" role="enum" condition="since:0.2">
80
<title>enum ClutterGravity</title>
81
<indexterm zone="ClutterGravity" role="0.2"><primary sortas="Gravity">ClutterGravity</primary></indexterm><programlisting>typedef enum { /*< prefix=CLUTTER_GRAVITY >*/
82
CLUTTER_GRAVITY_NONE = 0,
83
CLUTTER_GRAVITY_NORTH,
84
CLUTTER_GRAVITY_NORTH_EAST,
86
CLUTTER_GRAVITY_SOUTH_EAST,
87
CLUTTER_GRAVITY_SOUTH,
88
CLUTTER_GRAVITY_SOUTH_WEST,
90
CLUTTER_GRAVITY_NORTH_WEST,
91
CLUTTER_GRAVITY_CENTER
95
Gravity of the scaling operations. When a gravity different than
96
<link linkend="CLUTTER-GRAVITY-NONE--CAPS"><literal>CLUTTER_GRAVITY_NONE</literal></link> is used, an actor is scaled keeping the position
97
of the specified portion at the same coordinates.</para>
99
</para><variablelist role="enum">
100
<varlistentry id="CLUTTER-GRAVITY-NONE--CAPS" role="constant">
101
<term><literal>CLUTTER_GRAVITY_NONE</literal></term>
102
<listitem><simpara> Do not apply any gravity
103
</simpara></listitem>
105
<varlistentry id="CLUTTER-GRAVITY-NORTH--CAPS" role="constant">
106
<term><literal>CLUTTER_GRAVITY_NORTH</literal></term>
107
<listitem><simpara> Scale from topmost downwards
108
</simpara></listitem>
110
<varlistentry id="CLUTTER-GRAVITY-NORTH-EAST--CAPS" role="constant">
111
<term><literal>CLUTTER_GRAVITY_NORTH_EAST</literal></term>
112
<listitem><simpara> Scale from the top right corner
113
</simpara></listitem>
115
<varlistentry id="CLUTTER-GRAVITY-EAST--CAPS" role="constant">
116
<term><literal>CLUTTER_GRAVITY_EAST</literal></term>
117
<listitem><simpara> Scale from the right side
118
</simpara></listitem>
120
<varlistentry id="CLUTTER-GRAVITY-SOUTH-EAST--CAPS" role="constant">
121
<term><literal>CLUTTER_GRAVITY_SOUTH_EAST</literal></term>
122
<listitem><simpara> Scale from the bottom right corner
123
</simpara></listitem>
125
<varlistentry id="CLUTTER-GRAVITY-SOUTH--CAPS" role="constant">
126
<term><literal>CLUTTER_GRAVITY_SOUTH</literal></term>
127
<listitem><simpara> Scale from the bottom upwards
128
</simpara></listitem>
130
<varlistentry id="CLUTTER-GRAVITY-SOUTH-WEST--CAPS" role="constant">
131
<term><literal>CLUTTER_GRAVITY_SOUTH_WEST</literal></term>
132
<listitem><simpara> Scale from the bottom left corner
133
</simpara></listitem>
135
<varlistentry id="CLUTTER-GRAVITY-WEST--CAPS" role="constant">
136
<term><literal>CLUTTER_GRAVITY_WEST</literal></term>
137
<listitem><simpara> Scale from the left side
138
</simpara></listitem>
140
<varlistentry id="CLUTTER-GRAVITY-NORTH-WEST--CAPS" role="constant">
141
<term><literal>CLUTTER_GRAVITY_NORTH_WEST</literal></term>
142
<listitem><simpara> Scale from the top left corner
143
</simpara></listitem>
145
<varlistentry id="CLUTTER-GRAVITY-CENTER--CAPS" role="constant">
146
<term><literal>CLUTTER_GRAVITY_CENTER</literal></term>
147
<listitem><simpara> Scale from the center.
148
</simpara></listitem>
150
</variablelist><para role="since">Since 0.2</para></refsect2>
151
<refsect2 id="ClutterBehaviourScale-struct" role="struct">
152
<title>ClutterBehaviourScale</title>
153
<indexterm zone="ClutterBehaviourScale-struct" role="0.2"><primary sortas="BehaviourScale">ClutterBehaviourScale</primary></indexterm><programlisting>typedef struct _ClutterBehaviourScale ClutterBehaviourScale;</programlisting>
155
The <link linkend="ClutterBehaviourScale"><type>ClutterBehaviourScale</type></link> struct contains only private data and
156
should be accessed using the provided API</para>
158
</para><para role="since">Since 0.2</para></refsect2>
159
<refsect2 id="ClutterBehaviourScaleClass" role="struct" condition="since:0.2">
160
<title>ClutterBehaviourScaleClass</title>
161
<indexterm zone="ClutterBehaviourScaleClass" role="0.2"><primary sortas="BehaviourScaleClass">ClutterBehaviourScaleClass</primary></indexterm><programlisting>typedef struct {
162
} ClutterBehaviourScaleClass;
165
The <link linkend="ClutterBehaviourScaleClass"><type>ClutterBehaviourScaleClass</type></link> struct contains only private data</para>
167
</para><para role="since">Since 0.2</para></refsect2>
168
<refsect2 id="clutter-behaviour-scale-new" role="function" condition="since:0.2">
169
<title>clutter_behaviour_scale_new ()</title>
170
<indexterm zone="clutter-behaviour-scale-new" role="0.2"><primary sortas="behaviour_scale_new">clutter_behaviour_scale_new</primary></indexterm><programlisting><link linkend="ClutterBehaviour">ClutterBehaviour</link> * clutter_behaviour_scale_new (<link linkend="ClutterAlpha">ClutterAlpha</link> *alpha,
171
<link linkend="gdouble">gdouble</link> x_scale_start,
172
<link linkend="gdouble">gdouble</link> y_scale_start,
173
<link linkend="gdouble">gdouble</link> x_scale_end,
174
<link linkend="gdouble">gdouble</link> y_scale_end);</programlisting>
176
Creates a new <link linkend="ClutterBehaviourScale"><type>ClutterBehaviourScale</type></link> instance.</para>
178
</para><variablelist role="params">
179
<varlistentry><term><parameter>alpha</parameter> :</term>
180
<listitem><simpara> a <link linkend="ClutterAlpha"><type>ClutterAlpha</type></link>
181
</simpara></listitem></varlistentry>
182
<varlistentry><term><parameter>x_scale_start</parameter> :</term>
183
<listitem><simpara> initial scale factor on the X axis
184
</simpara></listitem></varlistentry>
185
<varlistentry><term><parameter>y_scale_start</parameter> :</term>
186
<listitem><simpara> initial scale factor on the Y axis
187
</simpara></listitem></varlistentry>
188
<varlistentry><term><parameter>x_scale_end</parameter> :</term>
189
<listitem><simpara> final scale factor on the X axis
190
</simpara></listitem></varlistentry>
191
<varlistentry><term><parameter>y_scale_end</parameter> :</term>
192
<listitem><simpara> final scale factor on the Y axis
193
</simpara></listitem></varlistentry>
194
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the newly created <link linkend="ClutterBehaviourScale"><type>ClutterBehaviourScale</type></link>
196
</simpara></listitem></varlistentry>
197
</variablelist><para role="since">Since 0.2</para></refsect2>
198
<refsect2 id="clutter-behaviour-scale-set-bounds" role="function" condition="since:0.6">
199
<title>clutter_behaviour_scale_set_bounds ()</title>
200
<indexterm zone="clutter-behaviour-scale-set-bounds" role="0.6"><primary sortas="behaviour_scale_set_bounds">clutter_behaviour_scale_set_bounds</primary></indexterm><programlisting><link linkend="void">void</link> clutter_behaviour_scale_set_bounds (<link linkend="ClutterBehaviourScale">ClutterBehaviourScale</link> *scale,
201
<link linkend="gdouble">gdouble</link> x_scale_start,
202
<link linkend="gdouble">gdouble</link> y_scale_start,
203
<link linkend="gdouble">gdouble</link> x_scale_end,
204
<link linkend="gdouble">gdouble</link> y_scale_end);</programlisting>
206
Sets the bounds used by scale behaviour.</para>
208
</para><variablelist role="params">
209
<varlistentry><term><parameter>scale</parameter> :</term>
210
<listitem><simpara> a <link linkend="ClutterBehaviourScale"><type>ClutterBehaviourScale</type></link>
211
</simpara></listitem></varlistentry>
212
<varlistentry><term><parameter>x_scale_start</parameter> :</term>
213
<listitem><simpara> initial scale factor on the X axis
214
</simpara></listitem></varlistentry>
215
<varlistentry><term><parameter>y_scale_start</parameter> :</term>
216
<listitem><simpara> initial scale factor on the Y axis
217
</simpara></listitem></varlistentry>
218
<varlistentry><term><parameter>x_scale_end</parameter> :</term>
219
<listitem><simpara> final scale factor on the X axis
220
</simpara></listitem></varlistentry>
221
<varlistentry><term><parameter>y_scale_end</parameter> :</term>
222
<listitem><simpara> final scale factor on the Y axis
223
</simpara></listitem></varlistentry>
224
</variablelist><para role="since">Since 0.6</para></refsect2>
225
<refsect2 id="clutter-behaviour-scale-get-bounds" role="function" condition="since:0.4">
226
<title>clutter_behaviour_scale_get_bounds ()</title>
227
<indexterm zone="clutter-behaviour-scale-get-bounds" role="0.4"><primary sortas="behaviour_scale_get_bounds">clutter_behaviour_scale_get_bounds</primary></indexterm><programlisting><link linkend="void">void</link> clutter_behaviour_scale_get_bounds (<link linkend="ClutterBehaviourScale">ClutterBehaviourScale</link> *scale,
228
<link linkend="gdouble">gdouble</link> *x_scale_start,
229
<link linkend="gdouble">gdouble</link> *y_scale_start,
230
<link linkend="gdouble">gdouble</link> *x_scale_end,
231
<link linkend="gdouble">gdouble</link> *y_scale_end);</programlisting>
233
Retrieves the bounds used by scale behaviour.</para>
235
</para><variablelist role="params">
236
<varlistentry><term><parameter>scale</parameter> :</term>
237
<listitem><simpara> a <link linkend="ClutterBehaviourScale"><type>ClutterBehaviourScale</type></link>
238
</simpara></listitem></varlistentry>
239
<varlistentry><term><parameter>x_scale_start</parameter> :</term>
240
<listitem><simpara> return location for the initial scale factor on the X
241
axis, or <link linkend="NULL--CAPS"><literal>NULL</literal></link>
242
</simpara></listitem></varlistentry>
243
<varlistentry><term><parameter>y_scale_start</parameter> :</term>
244
<listitem><simpara> return location for the initial scale factor on the Y
245
axis, or <link linkend="NULL--CAPS"><literal>NULL</literal></link>
246
</simpara></listitem></varlistentry>
247
<varlistentry><term><parameter>x_scale_end</parameter> :</term>
248
<listitem><simpara> return location for the final scale factor on the X axis,
249
or <link linkend="NULL--CAPS"><literal>NULL</literal></link>
250
</simpara></listitem></varlistentry>
251
<varlistentry><term><parameter>y_scale_end</parameter> :</term>
252
<listitem><simpara> return location for the final scale factor on the Y axis,
253
or <link linkend="NULL--CAPS"><literal>NULL</literal></link>
254
</simpara></listitem></varlistentry>
255
</variablelist><para role="since">Since 0.4</para></refsect2>
258
<refsect1 id="ClutterBehaviourScale.property-details" role="property_details">
259
<title role="property_details.title">Property Details</title>
260
<refsect2 id="ClutterBehaviourScale--x-scale-end" role="property"><title>The <literal>"x-scale-end"</literal> property</title>
261
<indexterm zone="ClutterBehaviourScale--x-scale-end" role="0.6"><primary sortas="BehaviourScale:x-scale-end">ClutterBehaviourScale:x-scale-end</primary></indexterm><programlisting> "x-scale-end" <link linkend="gdouble">gdouble</link> : Read / Write</programlisting>
263
The final scaling factor on the X axis for the actors.</para>
265
</para><para>Allowed values: >= 0</para>
266
<para>Default value: 1</para>
267
<para>Since 0.6</para>
269
<refsect2 id="ClutterBehaviourScale--x-scale-start" role="property"><title>The <literal>"x-scale-start"</literal> property</title>
270
<indexterm zone="ClutterBehaviourScale--x-scale-start" role="0.6"><primary sortas="BehaviourScale:x-scale-start">ClutterBehaviourScale:x-scale-start</primary></indexterm><programlisting> "x-scale-start" <link linkend="gdouble">gdouble</link> : Read / Write</programlisting>
272
The initial scaling factor on the X axis for the actors.</para>
274
</para><para>Allowed values: >= 0</para>
275
<para>Default value: 1</para>
276
<para>Since 0.6</para>
278
<refsect2 id="ClutterBehaviourScale--y-scale-end" role="property"><title>The <literal>"y-scale-end"</literal> property</title>
279
<indexterm zone="ClutterBehaviourScale--y-scale-end" role="0.6"><primary sortas="BehaviourScale:y-scale-end">ClutterBehaviourScale:y-scale-end</primary></indexterm><programlisting> "y-scale-end" <link linkend="gdouble">gdouble</link> : Read / Write</programlisting>
281
The final scaling factor on the Y axis for the actors.</para>
283
</para><para>Allowed values: >= 0</para>
284
<para>Default value: 1</para>
285
<para>Since 0.6</para>
287
<refsect2 id="ClutterBehaviourScale--y-scale-start" role="property"><title>The <literal>"y-scale-start"</literal> property</title>
288
<indexterm zone="ClutterBehaviourScale--y-scale-start" role="0.6"><primary sortas="BehaviourScale:y-scale-start">ClutterBehaviourScale:y-scale-start</primary></indexterm><programlisting> "y-scale-start" <link linkend="gdouble">gdouble</link> : Read / Write</programlisting>
290
The initial scaling factor on the Y axis for the actors.</para>
292
</para><para>Allowed values: >= 0</para>
293
<para>Default value: 1</para>
294
<para>Since 0.6</para>