1
<?xml version="1.0" encoding="UTF-8" ?>
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">
5
<refentry id="GimpRatioEntry">
7
<refentrytitle role="top_of_page">GimpRatioEntry</refentrytitle>
8
<manvolnum>3</manvolnum>
9
<refmiscinfo>LIBGIMPWIDGETS Library</refmiscinfo>
13
<refname>GimpRatioEntry</refname>
14
<refpurpose></refpurpose>
15
<!--[<xref linkend="desc" endterm="desc.title"/>]-->
18
<refsynopsisdiv role="synopsis">
19
<title role="synopsis.title">Synopsis</title>
25
<link linkend="GimpRatioEntry-struct">GimpRatioEntry</link>;
26
enum <link linkend="GimpAspectType">GimpAspectType</link>;
27
<link linkend="GtkWidget">GtkWidget</link>* <link linkend="gimp-ratio-entry-new">gimp_ratio_entry_new</link> (void);
28
<link linkend="void">void</link> <link linkend="gimp-ratio-entry-set-fraction">gimp_ratio_entry_set_fraction</link> (<link linkend="GimpRatioEntry">GimpRatioEntry</link> *entry,
29
<link linkend="gdouble">gdouble</link> numerator,
30
<link linkend="gdouble">gdouble</link> denominator);
31
<link linkend="void">void</link> <link linkend="gimp-ratio-entry-get-fraction">gimp_ratio_entry_get_fraction</link> (<link linkend="GimpRatioEntry">GimpRatioEntry</link> *entry,
32
<link linkend="gdouble">gdouble</link> *numerator,
33
<link linkend="gdouble">gdouble</link> *denominator);
34
<link linkend="void">void</link> <link linkend="gimp-ratio-entry-set-ratio">gimp_ratio_entry_set_ratio</link> (<link linkend="GimpRatioEntry">GimpRatioEntry</link> *entry,
35
<link linkend="gdouble">gdouble</link> ratio);
36
<link linkend="gdouble">gdouble</link> <link linkend="gimp-ratio-entry-get-ratio">gimp_ratio_entry_get_ratio</link> (<link linkend="GimpRatioEntry">GimpRatioEntry</link> *entry);
37
<link linkend="void">void</link> <link linkend="gimp-ratio-entry-set-aspect">gimp_ratio_entry_set_aspect</link> (<link linkend="GimpRatioEntry">GimpRatioEntry</link> *entry,
38
<link linkend="GimpAspectType">GimpAspectType</link> aspect);
39
<link linkend="GimpAspectType">GimpAspectType</link> <link linkend="gimp-ratio-entry-get-aspect">gimp_ratio_entry_get_aspect</link> (<link linkend="GimpRatioEntry">GimpRatioEntry</link> *entry);
44
<refsect1 role="object_hierarchy">
45
<title role="object_hierarchy.title">Object Hierarchy</title>
48
<link linkend="GObject">GObject</link>
49
+----<link linkend="GInitiallyUnowned">GInitiallyUnowned</link>
50
+----<link linkend="GtkObject">GtkObject</link>
51
+----<link linkend="GtkWidget">GtkWidget</link>
52
+----<link linkend="GtkEntry">GtkEntry</link>
60
<refsect1 role="impl_interfaces">
61
<title role="impl_interfaces.title">Implemented Interfaces</title>
63
GimpRatioEntry implements
64
<link linkend="AtkImplementorIface">AtkImplementorIface</link>, <link linkend="GtkEditable">GtkEditable</link> and <link linkend="GtkCellEditable">GtkCellEditable</link>.</para>
69
<refsect1 role="properties">
70
<title role="properties.title">Properties</title>
73
"<link linkend="GimpRatioEntry--aspect">aspect</link>" <link linkend="GimpAspectType">GimpAspectType</link> : Read / Write
74
"<link linkend="GimpRatioEntry--denominator">denominator</link>" <link linkend="gdouble">gdouble</link> : Read / Write
75
"<link linkend="GimpRatioEntry--numerator">numerator</link>" <link linkend="gdouble">gdouble</link> : Read / Write
76
"<link linkend="GimpRatioEntry--ratio">ratio</link>" <link linkend="gdouble">gdouble</link> : Read / Write
80
<refsect1 role="signal_proto">
81
<title role="signal_proto.title">Signals</title>
84
"<link linkend="GimpRatioEntry-ratio-changed">ratio-changed</link>" : Run First
89
<refsect1 role="desc">
90
<title role="desc.title">Description</title>
96
<refsect1 role="details">
97
<title role="details.title">Details</title>
99
<title><anchor id="GimpRatioEntry-struct" role="struct"/>GimpRatioEntry</title>
100
<indexterm><primary>GimpRatioEntry</primary></indexterm><programlisting>typedef struct _GimpRatioEntry GimpRatioEntry;</programlisting>
105
<title><anchor id="GimpAspectType" role="enum"/>enum GimpAspectType</title>
106
<indexterm><primary>GimpAspectType</primary></indexterm><programlisting>typedef enum
108
GIMP_ASPECT_SQUARE, /*< desc="Square" >*/
109
GIMP_ASPECT_PORTRAIT, /*< desc="Portrait" >*/
110
GIMP_ASPECT_LANDSCAPE /*< desc="Landscape" >*/
117
<title><anchor id="gimp-ratio-entry-new" role="function" condition="since:GIMP 2.4"/>gimp_ratio_entry_new ()</title>
118
<indexterm role="GIMP 2.4"><primary>gimp_ratio_entry_new</primary></indexterm><programlisting><link linkend="GtkWidget">GtkWidget</link>* gimp_ratio_entry_new (void);</programlisting>
123
</para><variablelist role="params">
124
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> a new <link linkend="GimpRatioEntry"><type>GimpRatioEntry</type></link> widget
126
</simpara></listitem></varlistentry>
127
</variablelist><para role="since">Since GIMP 2.4
130
<title><anchor id="gimp-ratio-entry-set-fraction" role="function" condition="since:GIMP 2.4"/>gimp_ratio_entry_set_fraction ()</title>
131
<indexterm role="GIMP 2.4"><primary>gimp_ratio_entry_set_fraction</primary></indexterm><programlisting><link linkend="void">void</link> gimp_ratio_entry_set_fraction (<link linkend="GimpRatioEntry">GimpRatioEntry</link> *entry,
132
<link linkend="gdouble">gdouble</link> numerator,
133
<link linkend="gdouble">gdouble</link> denominator);</programlisting>
135
Sets the fraction displayed by a <link linkend="GimpRatioEntry"><type>GimpRatioEntry</type></link>. If the resulting
136
ratio is different to the previously set ratio, the "ratio-changed"
140
If the denominator is zero, the <link linkend="GimpRatioEntry"><type>GimpRatioEntry</type></link> will silently
141
convert it to 1.0.</para>
144
</para><variablelist role="params">
145
<varlistentry><term><parameter>entry</parameter> :</term>
146
<listitem><simpara> a <link linkend="GimpRatioEntry"><type>GimpRatioEntry</type></link> widget
147
</simpara></listitem></varlistentry>
148
<varlistentry><term><parameter>numerator</parameter> :</term>
149
<listitem><simpara> numerator of the fraction to set in the widget
150
</simpara></listitem></varlistentry>
151
<varlistentry><term><parameter>denominator</parameter> :</term>
152
<listitem><simpara> denominator of the fraction to set in the widget
153
</simpara></listitem></varlistentry>
154
</variablelist><para role="since">Since GIMP 2.4
157
<title><anchor id="gimp-ratio-entry-get-fraction" role="function" condition="since:GIMP 2.4"/>gimp_ratio_entry_get_fraction ()</title>
158
<indexterm role="GIMP 2.4"><primary>gimp_ratio_entry_get_fraction</primary></indexterm><programlisting><link linkend="void">void</link> gimp_ratio_entry_get_fraction (<link linkend="GimpRatioEntry">GimpRatioEntry</link> *entry,
159
<link linkend="gdouble">gdouble</link> *numerator,
160
<link linkend="gdouble">gdouble</link> *denominator);</programlisting>
162
Gets the fraction displayed by a <link linkend="GimpRatioEntry"><type>GimpRatioEntry</type></link>.
165
The denominator may be zero if the <link linkend="GimpRatioEntry"><type>GimpRatioEntry</type></link> shows just a single
166
value. You can use <link linkend="gimp-ratio-entry-get-ratio"><type>gimp_ratio_entry_get_ratio</type></link> to retrieve the ratio
167
as a single decimal value.</para>
170
</para><variablelist role="params">
171
<varlistentry><term><parameter>entry</parameter> :</term>
172
<listitem><simpara> a <link linkend="GimpRatioEntry"><type>GimpRatioEntry</type></link> widget
173
</simpara></listitem></varlistentry>
174
<varlistentry><term><parameter>numerator</parameter> :</term>
175
<listitem><simpara> pointer to store the numerator of the fraction
176
</simpara></listitem></varlistentry>
177
<varlistentry><term><parameter>denominator</parameter> :</term>
178
<listitem><simpara> pointer to store the denominator of the fraction
179
</simpara></listitem></varlistentry>
180
</variablelist><para role="since">Since GIMP 2.4
183
<title><anchor id="gimp-ratio-entry-set-ratio" role="function" condition="since:GIMP 2.4"/>gimp_ratio_entry_set_ratio ()</title>
184
<indexterm role="GIMP 2.4"><primary>gimp_ratio_entry_set_ratio</primary></indexterm><programlisting><link linkend="void">void</link> gimp_ratio_entry_set_ratio (<link linkend="GimpRatioEntry">GimpRatioEntry</link> *entry,
185
<link linkend="gdouble">gdouble</link> ratio);</programlisting>
187
Sets the ratio displayed by a <link linkend="GimpRatioEntry"><type>GimpRatioEntry</type></link>. If the new ratio is
188
different than the previous ratio, the "ratio-changed" signal is
192
An attempt is made to convert the decimal number into a fraction with
193
numerator and denominator < 1000.</para>
196
</para><variablelist role="params">
197
<varlistentry><term><parameter>entry</parameter> :</term>
198
<listitem><simpara> a <link linkend="GimpRatioEntry"><type>GimpRatioEntry</type></link> widget
199
</simpara></listitem></varlistentry>
200
<varlistentry><term><parameter>ratio</parameter> :</term>
201
<listitem><simpara> ratio to set in the widget
202
</simpara></listitem></varlistentry>
203
</variablelist><para role="since">Since GIMP 2.4
206
<title><anchor id="gimp-ratio-entry-get-ratio" role="function" condition="since:GIMP 2.4"/>gimp_ratio_entry_get_ratio ()</title>
207
<indexterm role="GIMP 2.4"><primary>gimp_ratio_entry_get_ratio</primary></indexterm><programlisting><link linkend="gdouble">gdouble</link> gimp_ratio_entry_get_ratio (<link linkend="GimpRatioEntry">GimpRatioEntry</link> *entry);</programlisting>
209
Retrieves the ratio value displayed by a <link linkend="GimpRatioEntry"><type>GimpRatioEntry</type></link>.</para>
212
</para><variablelist role="params">
213
<varlistentry><term><parameter>entry</parameter> :</term>
214
<listitem><simpara> a <link linkend="GimpRatioEntry"><type>GimpRatioEntry</type></link> widget
215
</simpara></listitem></varlistentry>
216
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> The ratio value.
218
</simpara></listitem></varlistentry>
219
</variablelist><para role="since">Since GIMP 2.4
222
<title><anchor id="gimp-ratio-entry-set-aspect" role="function" condition="since:GIMP 2.4"/>gimp_ratio_entry_set_aspect ()</title>
223
<indexterm role="GIMP 2.4"><primary>gimp_ratio_entry_set_aspect</primary></indexterm><programlisting><link linkend="void">void</link> gimp_ratio_entry_set_aspect (<link linkend="GimpRatioEntry">GimpRatioEntry</link> *entry,
224
<link linkend="GimpAspectType">GimpAspectType</link> aspect);</programlisting>
226
Sets the aspect of the ratio by swapping the numerator and denominator
227
(or setting them to 1.0 in case that <parameter>aspect</parameter> is <link linkend="GIMP-ASPECT-SQUARE:CAPS"><literal>GIMP_ASPECT_SQUARE</literal></link>).</para>
230
</para><variablelist role="params">
231
<varlistentry><term><parameter>entry</parameter> :</term>
232
<listitem><simpara> a <link linkend="GimpRatioEntry"><type>GimpRatioEntry</type></link> widget
233
</simpara></listitem></varlistentry>
234
<varlistentry><term><parameter>aspect</parameter> :</term>
235
<listitem><simpara> the new aspect
236
</simpara></listitem></varlistentry>
237
</variablelist><para role="since">Since GIMP 2.4
240
<title><anchor id="gimp-ratio-entry-get-aspect" role="function" condition="since:GIMP 2.4"/>gimp_ratio_entry_get_aspect ()</title>
241
<indexterm role="GIMP 2.4"><primary>gimp_ratio_entry_get_aspect</primary></indexterm><programlisting><link linkend="GimpAspectType">GimpAspectType</link> gimp_ratio_entry_get_aspect (<link linkend="GimpRatioEntry">GimpRatioEntry</link> *entry);</programlisting>
243
Gets the aspect of the ratio displayed by a <link linkend="GimpRatioEntry"><type>GimpRatioEntry</type></link>.</para>
246
</para><variablelist role="params">
247
<varlistentry><term><parameter>entry</parameter> :</term>
248
<listitem><simpara> a <link linkend="GimpRatioEntry"><type>GimpRatioEntry</type></link> widget
249
</simpara></listitem></varlistentry>
250
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> The entry's current aspect.
252
</simpara></listitem></varlistentry>
253
</variablelist><para role="since">Since GIMP 2.4
257
<refsect1 role="property_details">
258
<title role="property_details.title">Property Details</title>
259
<refsect2><title><anchor id="GimpRatioEntry--aspect"/>The "<literal>aspect</literal>" property</title>
260
<indexterm><primary>GimpRatioEntry:aspect</primary></indexterm><programlisting> "aspect" <link linkend="GimpAspectType">GimpAspectType</link> : Read / Write</programlisting>
261
<para></para><para>Default value: GIMP_ASPECT_SQUARE</para>
263
<refsect2><title><anchor id="GimpRatioEntry--denominator"/>The "<literal>denominator</literal>" property</title>
264
<indexterm><primary>GimpRatioEntry:denominator</primary></indexterm><programlisting> "denominator" <link linkend="gdouble">gdouble</link> : Read / Write</programlisting>
265
<para></para><para>Allowed values: >= G_MINDOUBLE</para>
266
<para>Default value: 1</para>
268
<refsect2><title><anchor id="GimpRatioEntry--numerator"/>The "<literal>numerator</literal>" property</title>
269
<indexterm><primary>GimpRatioEntry:numerator</primary></indexterm><programlisting> "numerator" <link linkend="gdouble">gdouble</link> : Read / Write</programlisting>
270
<para></para><para>Allowed values: >= G_MINDOUBLE</para>
271
<para>Default value: 1</para>
273
<refsect2><title><anchor id="GimpRatioEntry--ratio"/>The "<literal>ratio</literal>" property</title>
274
<indexterm><primary>GimpRatioEntry:ratio</primary></indexterm><programlisting> "ratio" <link linkend="gdouble">gdouble</link> : Read / Write</programlisting>
275
<para></para><para>Allowed values: >= G_MINDOUBLE</para>
276
<para>Default value: 1</para>
281
<refsect1 role="signals">
282
<title role="signals.title">Signal Details</title>
283
<refsect2><title><anchor id="GimpRatioEntry-ratio-changed"/>The "ratio-changed" signal</title>
284
<indexterm><primary>GimpRatioEntry::ratio-changed</primary></indexterm><programlisting><link linkend="void">void</link> user_function (<link linkend="GimpRatioEntry">GimpRatioEntry</link> *gimpratioentry,
285
<link linkend="gpointer">gpointer</link> user_data) : Run First</programlisting>
288
</para><variablelist role="params">
289
<varlistentry><term><parameter>gimpratioentry</parameter> :</term>
290
<listitem><simpara>the object which received the signal.
292
</simpara></listitem></varlistentry>
293
<varlistentry><term><parameter>user_data</parameter> :</term>
294
<listitem><simpara>user data set when the signal handler was connected.</simpara></listitem></varlistentry>
295
</variablelist></refsect2>