15
15
<!--[<xref linkend="desc" endterm="desc.title"/>]-->
18
<refsynopsisdiv id="synopsis">
19
<title id="synopsis.title">Synopsis</title>
18
<refsynopsisdiv role="synopsis">
19
<title role="synopsis.title">Synopsis</title>
25
<link linkend="GimpPreview-struct">GimpPreview</link>;
26
<link linkend="gboolean">gboolean</link> <link linkend="gimp-preview-get-update">gimp_preview_get_update</link> (<link linkend="GimpPreview">GimpPreview</link> *preview);
27
<link linkend="void">void</link> <link linkend="gimp-preview-set-update">gimp_preview_set_update</link> (<link linkend="GimpPreview">GimpPreview</link> *preview,
28
<link linkend="gboolean">gboolean</link> update);
29
<link linkend="void">void</link> <link linkend="gimp-preview-set-bounds">gimp_preview_set_bounds</link> (<link linkend="GimpPreview">GimpPreview</link> *preview,
30
<link linkend="gint">gint</link> xmin,
31
<link linkend="gint">gint</link> ymin,
32
<link linkend="gint">gint</link> xmax,
33
<link linkend="gint">gint</link> ymax);
34
<link linkend="void">void</link> <link linkend="gimp-preview-get-size">gimp_preview_get_size</link> (<link linkend="GimpPreview">GimpPreview</link> *preview,
35
<link linkend="gint">gint</link> *width,
36
<link linkend="gint">gint</link> *height);
37
<link linkend="void">void</link> <link linkend="gimp-preview-get-position">gimp_preview_get_position</link> (<link linkend="GimpPreview">GimpPreview</link> *preview,
38
<link linkend="gint">gint</link> *x,
39
<link linkend="gint">gint</link> *y);
40
<link linkend="void">void</link> <link linkend="gimp-preview-draw">gimp_preview_draw</link> (<link linkend="GimpPreview">GimpPreview</link> *preview);
41
<link linkend="void">void</link> <link linkend="gimp-preview-draw-buffer">gimp_preview_draw_buffer</link> (<link linkend="GimpPreview">GimpPreview</link> *preview,
42
const <link linkend="guchar">guchar</link> *buffer,
43
<link linkend="gint">gint</link> rowstride);
44
<link linkend="void">void</link> <link linkend="gimp-preview-invalidate">gimp_preview_invalidate</link> (<link linkend="GimpPreview">GimpPreview</link> *preview);
45
<link linkend="void">void</link> <link linkend="gimp-preview-set-default-cursor">gimp_preview_set_default_cursor</link> (<link linkend="GimpPreview">GimpPreview</link> *preview,
46
<link linkend="GdkCursor">GdkCursor</link> *cursor);
25
<link linkend="GimpPreview-struct">GimpPreview</link>;
26
<link linkend="gboolean">gboolean</link> <link linkend="gimp-preview-get-update">gimp_preview_get_update</link> (<link linkend="GimpPreview">GimpPreview</link> *preview);
27
<link linkend="void">void</link> <link linkend="gimp-preview-set-update">gimp_preview_set_update</link> (<link linkend="GimpPreview">GimpPreview</link> *preview,
28
<link linkend="gboolean">gboolean</link> update);
29
<link linkend="void">void</link> <link linkend="gimp-preview-set-bounds">gimp_preview_set_bounds</link> (<link linkend="GimpPreview">GimpPreview</link> *preview,
30
<link linkend="gint">gint</link> xmin,
31
<link linkend="gint">gint</link> ymin,
32
<link linkend="gint">gint</link> xmax,
33
<link linkend="gint">gint</link> ymax);
34
<link linkend="void">void</link> <link linkend="gimp-preview-get-size">gimp_preview_get_size</link> (<link linkend="GimpPreview">GimpPreview</link> *preview,
35
<link linkend="gint">gint</link> *width,
36
<link linkend="gint">gint</link> *height);
37
<link linkend="void">void</link> <link linkend="gimp-preview-get-position">gimp_preview_get_position</link> (<link linkend="GimpPreview">GimpPreview</link> *preview,
38
<link linkend="gint">gint</link> *x,
39
<link linkend="gint">gint</link> *y);
40
<link linkend="void">void</link> <link linkend="gimp-preview-transform">gimp_preview_transform</link> (<link linkend="GimpPreview">GimpPreview</link> *preview,
41
<link linkend="gint">gint</link> src_x,
42
<link linkend="gint">gint</link> src_y,
43
<link linkend="gint">gint</link> *dest_x,
44
<link linkend="gint">gint</link> *dest_y);
45
<link linkend="void">void</link> <link linkend="gimp-preview-untransform">gimp_preview_untransform</link> (<link linkend="GimpPreview">GimpPreview</link> *preview,
46
<link linkend="gint">gint</link> src_x,
47
<link linkend="gint">gint</link> src_y,
48
<link linkend="gint">gint</link> *dest_x,
49
<link linkend="gint">gint</link> *dest_y);
50
<link linkend="GtkWidget">GtkWidget</link>* <link linkend="gimp-preview-get-area">gimp_preview_get_area</link> (<link linkend="GimpPreview">GimpPreview</link> *preview);
51
<link linkend="void">void</link> <link linkend="gimp-preview-draw">gimp_preview_draw</link> (<link linkend="GimpPreview">GimpPreview</link> *preview);
52
<link linkend="void">void</link> <link linkend="gimp-preview-draw-buffer">gimp_preview_draw_buffer</link> (<link linkend="GimpPreview">GimpPreview</link> *preview,
53
const <link linkend="guchar">guchar</link> *buffer,
54
<link linkend="gint">gint</link> rowstride);
55
<link linkend="void">void</link> <link linkend="gimp-preview-invalidate">gimp_preview_invalidate</link> (<link linkend="GimpPreview">GimpPreview</link> *preview);
56
<link linkend="void">void</link> <link linkend="gimp-preview-set-default-cursor">gimp_preview_set_default_cursor</link> (<link linkend="GimpPreview">GimpPreview</link> *preview,
57
<link linkend="GdkCursor">GdkCursor</link> *cursor);
58
<link linkend="GtkWidget">GtkWidget</link>* <link linkend="gimp-preview-get-controls">gimp_preview_get_controls</link> (<link linkend="GimpPreview">GimpPreview</link> *preview);
51
<refsect1 id="object_hierarchy">
52
<title id="object_hierarchy.title">Object Hierarchy</title>
63
<refsect1 role="object_hierarchy">
64
<title role="object_hierarchy.title">Object Hierarchy</title>
55
67
<link linkend="GObject">GObject</link>
78
<refsect1 id="properties">
79
<title id="properties.title">Properties</title>
82
"<link linkend="GimpPreview--update">update</link>" <link linkend="gboolean">gboolean</link> : Read / Write / Construct
85
<refsect1 id="style_properties">
86
<title id="style_properties.title">Style Properties</title>
89
"<link linkend="GimpPreview--size">size</link>" <link linkend="gint">gint</link> : Read
93
<refsect1 id="signal_proto">
94
<title id="signal_proto.title">Signals</title>
97
"<link linkend="GimpPreview-invalidated">invalidated</link>"
98
<link linkend="void">void</link> user_function (<link linkend="GimpPreview">GimpPreview</link> *gimppreview,
99
<link linkend="gpointer">gpointer</link> user_data) : Run first
105
<title id="desc.title">Description</title>
91
<refsect1 role="properties">
92
<title role="properties.title">Properties</title>
95
"<link linkend="GimpPreview--update">update</link>" <link linkend="gboolean">gboolean</link> : Read / Write / Construct
98
<refsect1 role="style_properties">
99
<title role="style_properties.title">Style Properties</title>
102
"<link linkend="GimpPreview--size">size</link>" <link linkend="gint">gint</link> : Read
106
<refsect1 role="signal_proto">
107
<title role="signal_proto.title">Signals</title>
110
"<link linkend="GimpPreview-invalidated">invalidated</link>" : Run First
115
<refsect1 role="desc">
116
<title role="desc.title">Description</title>
107
118
A widget providing a <link linkend="GimpPreviewArea"><type>GimpPreviewArea</type></link> plus framework to update the preview.
111
<refsect1 id="details">
112
<title id="details.title">Details</title>
122
<refsect1 role="details">
123
<title role="details.title">Details</title>
114
125
<title><anchor id="GimpPreview-struct" role="struct"/>GimpPreview</title>
115
126
<indexterm><primary>GimpPreview</primary></indexterm><programlisting>typedef struct _GimpPreview GimpPreview;</programlisting>
148
159
<listitem><simpara> <link linkend="TRUE:CAPS"><literal>TRUE</literal></link> if the preview should invalidate itself when being
149
160
scrolled or when <link linkend="gimp-preview-invalidate"><function>gimp_preview_invalidate()</function></link> is being called
150
161
</simpara></listitem></varlistentry>
151
</variablelist><para>Since GIMP 2.2
162
</variablelist><para role="since">Since GIMP 2.2
152
163
</para></refsect2>
154
165
<title><anchor id="gimp-preview-set-bounds" role="function" condition="since:GIMP 2.2"/>gimp_preview_set_bounds ()</title>
155
<indexterm role="GIMP 2.2"><primary>gimp_preview_set_bounds</primary></indexterm><programlisting><link linkend="void">void</link> gimp_preview_set_bounds (<link linkend="GimpPreview">GimpPreview</link> *preview,
156
<link linkend="gint">gint</link> xmin,
157
<link linkend="gint">gint</link> ymin,
158
<link linkend="gint">gint</link> xmax,
159
<link linkend="gint">gint</link> ymax);</programlisting>
166
<indexterm role="GIMP 2.2"><primary>gimp_preview_set_bounds</primary></indexterm><programlisting><link linkend="void">void</link> gimp_preview_set_bounds (<link linkend="GimpPreview">GimpPreview</link> *preview,
167
<link linkend="gint">gint</link> xmin,
168
<link linkend="gint">gint</link> ymin,
169
<link linkend="gint">gint</link> xmax,
170
<link linkend="gint">gint</link> ymax);</programlisting>
161
172
Sets the lower and upper limits for the previewed area. The
162
173
difference between the upper and lower value is used to set the
200
211
<varlistentry><term><parameter>height</parameter> :</term>
201
212
<listitem><simpara> return location for the preview area height
202
213
</simpara></listitem></varlistentry>
203
</variablelist><para>Since GIMP 2.2
214
</variablelist><para role="since">Since GIMP 2.2
204
215
</para></refsect2>
206
217
<title><anchor id="gimp-preview-get-position" role="function" condition="since:GIMP 2.2"/>gimp_preview_get_position ()</title>
207
<indexterm role="GIMP 2.2"><primary>gimp_preview_get_position</primary></indexterm><programlisting><link linkend="void">void</link> gimp_preview_get_position (<link linkend="GimpPreview">GimpPreview</link> *preview,
208
<link linkend="gint">gint</link> *x,
209
<link linkend="gint">gint</link> *y);</programlisting>
218
<indexterm role="GIMP 2.2"><primary>gimp_preview_get_position</primary></indexterm><programlisting><link linkend="void">void</link> gimp_preview_get_position (<link linkend="GimpPreview">GimpPreview</link> *preview,
219
<link linkend="gint">gint</link> *x,
220
<link linkend="gint">gint</link> *y);</programlisting>
221
232
<varlistentry><term><parameter>y</parameter> :</term>
222
233
<listitem><simpara> return location for the vertical offset
223
234
</simpara></listitem></varlistentry>
224
</variablelist><para>Since GIMP 2.2
235
</variablelist><para role="since">Since GIMP 2.2
238
<title><anchor id="gimp-preview-transform" role="function" condition="since:GIMP 2.4"/>gimp_preview_transform ()</title>
239
<indexterm role="GIMP 2.4"><primary>gimp_preview_transform</primary></indexterm><programlisting><link linkend="void">void</link> gimp_preview_transform (<link linkend="GimpPreview">GimpPreview</link> *preview,
240
<link linkend="gint">gint</link> src_x,
241
<link linkend="gint">gint</link> src_y,
242
<link linkend="gint">gint</link> *dest_x,
243
<link linkend="gint">gint</link> *dest_y);</programlisting>
245
Transforms from image to widget coordinates.</para>
248
</para><variablelist role="params">
249
<varlistentry><term><parameter>preview</parameter> :</term>
250
<listitem><simpara> a <link linkend="GimpPreview"><type>GimpPreview</type></link> widget
251
</simpara></listitem></varlistentry>
252
<varlistentry><term><parameter>src_x</parameter> :</term>
253
<listitem><simpara> horizontal position on the previewed image
254
</simpara></listitem></varlistentry>
255
<varlistentry><term><parameter>src_y</parameter> :</term>
256
<listitem><simpara> vertical position on the previewed image
257
</simpara></listitem></varlistentry>
258
<varlistentry><term><parameter>dest_x</parameter> :</term>
259
<listitem><simpara> returns the transformed horizontal position
260
</simpara></listitem></varlistentry>
261
<varlistentry><term><parameter>dest_y</parameter> :</term>
262
<listitem><simpara> returns the transformed vertical position
263
</simpara></listitem></varlistentry>
264
</variablelist><para role="since">Since GIMP 2.4
267
<title><anchor id="gimp-preview-untransform" role="function" condition="since:GIMP 2.4"/>gimp_preview_untransform ()</title>
268
<indexterm role="GIMP 2.4"><primary>gimp_preview_untransform</primary></indexterm><programlisting><link linkend="void">void</link> gimp_preview_untransform (<link linkend="GimpPreview">GimpPreview</link> *preview,
269
<link linkend="gint">gint</link> src_x,
270
<link linkend="gint">gint</link> src_y,
271
<link linkend="gint">gint</link> *dest_x,
272
<link linkend="gint">gint</link> *dest_y);</programlisting>
274
Transforms from widget to image coordinates.</para>
277
</para><variablelist role="params">
278
<varlistentry><term><parameter>preview</parameter> :</term>
279
<listitem><simpara> a <link linkend="GimpPreview"><type>GimpPreview</type></link> widget
280
</simpara></listitem></varlistentry>
281
<varlistentry><term><parameter>src_x</parameter> :</term>
282
<listitem><simpara> horizontal position relative to the preview area's origin
283
</simpara></listitem></varlistentry>
284
<varlistentry><term><parameter>src_y</parameter> :</term>
285
<listitem><simpara> vertical position relative to preview area's origin
286
</simpara></listitem></varlistentry>
287
<varlistentry><term><parameter>dest_x</parameter> :</term>
288
<listitem><simpara> returns the untransformed horizontal position
289
</simpara></listitem></varlistentry>
290
<varlistentry><term><parameter>dest_y</parameter> :</term>
291
<listitem><simpara> returns the untransformed vertical position
292
</simpara></listitem></varlistentry>
293
</variablelist><para role="since">Since GIMP 2.4
296
<title><anchor id="gimp-preview-get-area" role="function" condition="since:GIMP 2.4"/>gimp_preview_get_area ()</title>
297
<indexterm role="GIMP 2.4"><primary>gimp_preview_get_area</primary></indexterm><programlisting><link linkend="GtkWidget">GtkWidget</link>* gimp_preview_get_area (<link linkend="GimpPreview">GimpPreview</link> *preview);</programlisting>
299
In most cases, you shouldn't need to access the <link linkend="GimpPreviewArea"><type>GimpPreviewArea</type></link>
300
that is being used in the <parameter>preview</parameter>. Sometimes however, you need to.
301
For example if you want to receive mouse events from the area. In
302
such cases, use <link linkend="gimp-preview-get-area"><function>gimp_preview_get_area()</function></link>.</para>
305
</para><variablelist role="params">
306
<varlistentry><term><parameter>preview</parameter> :</term>
307
<listitem><simpara> a <link linkend="GimpPreview"><type>GimpPreview</type></link> widget
308
</simpara></listitem></varlistentry>
309
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> a pointer to the <link linkend="GimpPreviewArea"><type>GimpPreviewArea</type></link> used in the <parameter>preview</parameter>.
311
</simpara></listitem></varlistentry>
312
</variablelist><para role="since">Since GIMP 2.4
225
313
</para></refsect2>
227
315
<title><anchor id="gimp-preview-draw" role="function" condition="since:GIMP 2.2"/>gimp_preview_draw ()</title>
228
<indexterm role="GIMP 2.2"><primary>gimp_preview_draw</primary></indexterm><programlisting><link linkend="void">void</link> gimp_preview_draw (<link linkend="GimpPreview">GimpPreview</link> *preview);</programlisting>
316
<indexterm role="GIMP 2.2"><primary>gimp_preview_draw</primary></indexterm><programlisting><link linkend="void">void</link> gimp_preview_draw (<link linkend="GimpPreview">GimpPreview</link> *preview);</programlisting>
230
318
Calls the GimpPreview::draw method. GimpPreview itself doesn't
231
319
implement a default draw method so the behaviour is determined by
240
328
<varlistentry><term><parameter>preview</parameter> :</term>
241
329
<listitem><simpara> a <link linkend="GimpPreview"><type>GimpPreview</type></link> widget
242
330
</simpara></listitem></varlistentry>
243
</variablelist><para>Since GIMP 2.2
331
</variablelist><para role="since">Since GIMP 2.2
244
332
</para></refsect2>
246
334
<title><anchor id="gimp-preview-draw-buffer" role="function" condition="since:GIMP 2.2"/>gimp_preview_draw_buffer ()</title>
247
<indexterm role="GIMP 2.2"><primary>gimp_preview_draw_buffer</primary></indexterm><programlisting><link linkend="void">void</link> gimp_preview_draw_buffer (<link linkend="GimpPreview">GimpPreview</link> *preview,
248
const <link linkend="guchar">guchar</link> *buffer,
249
<link linkend="gint">gint</link> rowstride);</programlisting>
335
<indexterm role="GIMP 2.2"><primary>gimp_preview_draw_buffer</primary></indexterm><programlisting><link linkend="void">void</link> gimp_preview_draw_buffer (<link linkend="GimpPreview">GimpPreview</link> *preview,
336
const <link linkend="guchar">guchar</link> *buffer,
337
<link linkend="gint">gint</link> rowstride);</programlisting>
251
339
Calls the GimpPreview::draw_buffer method. GimpPreview itself
252
340
doesn't implement this method so the behaviour is determined by the
286
374
<varlistentry><term><parameter>preview</parameter> :</term>
287
375
<listitem><simpara> a <link linkend="GimpPreview"><type>GimpPreview</type></link> widget
288
376
</simpara></listitem></varlistentry>
289
</variablelist><para>Since GIMP 2.2
377
</variablelist><para role="since">Since GIMP 2.2
290
378
</para></refsect2>
292
380
<title><anchor id="gimp-preview-set-default-cursor" role="function" condition="since:GIMP 2.2"/>gimp_preview_set_default_cursor ()</title>
293
<indexterm role="GIMP 2.2"><primary>gimp_preview_set_default_cursor</primary></indexterm><programlisting><link linkend="void">void</link> gimp_preview_set_default_cursor (<link linkend="GimpPreview">GimpPreview</link> *preview,
294
<link linkend="GdkCursor">GdkCursor</link> *cursor);</programlisting>
381
<indexterm role="GIMP 2.2"><primary>gimp_preview_set_default_cursor</primary></indexterm><programlisting><link linkend="void">void</link> gimp_preview_set_default_cursor (<link linkend="GimpPreview">GimpPreview</link> *preview,
382
<link linkend="GdkCursor">GdkCursor</link> *cursor);</programlisting>
296
384
Sets the default mouse cursor for the preview. Note that this will
297
385
be overriden by a <link linkend="GDK-FLEUR:CAPS"><literal>GDK_FLEUR</literal></link> if the preview has scrollbars, or by a
305
393
<varlistentry><term><parameter>cursor</parameter> :</term>
306
394
<listitem><simpara> a <link linkend="GdkCursor"><type>GdkCursor</type></link> or <link linkend="NULL:CAPS"><literal>NULL</literal></link>
307
395
</simpara></listitem></varlistentry>
308
</variablelist><para>Since GIMP 2.2
396
</variablelist><para role="since">Since GIMP 2.2
399
<title><anchor id="gimp-preview-get-controls" role="function" condition="since:GIMP 2.4"/>gimp_preview_get_controls ()</title>
400
<indexterm role="GIMP 2.4"><primary>gimp_preview_get_controls</primary></indexterm><programlisting><link linkend="GtkWidget">GtkWidget</link>* gimp_preview_get_controls (<link linkend="GimpPreview">GimpPreview</link> *preview);</programlisting>
402
Gives access to the <link linkend="GtkHBox"><type>GtkHBox</type></link> at the bottom of the preview that
403
contains the update toggle. Derived widgets can use this function
404
if they need to add controls to this area.</para>
407
</para><variablelist role="params">
408
<varlistentry><term><parameter>preview</parameter> :</term>
409
<listitem><simpara> a <link linkend="GimpPreview"><type>GimpPreview</type></link> widget
410
</simpara></listitem></varlistentry>
411
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the <link linkend="GtkHBox"><type>GtkHBox</type></link> at the bottom of the preview.
413
</simpara></listitem></varlistentry>
414
</variablelist><para role="since">Since GIMP 2.4
309
415
</para></refsect2>
312
<refsect1 id="property_details">
313
<title id="property_details.title">Property Details</title>
418
<refsect1 role="property_details">
419
<title role="property_details.title">Property Details</title>
314
420
<refsect2><title><anchor id="GimpPreview--update"/>The "<literal>update</literal>" property</title>
315
<indexterm><primary>GimpPreview:update</primary></indexterm><programlisting> "update" <link linkend="gboolean">gboolean</link> : Read / Write / Construct</programlisting>
421
<indexterm><primary>GimpPreview:update</primary></indexterm><programlisting> "update" <link linkend="gboolean">gboolean</link> : Read / Write / Construct</programlisting>
316
422
<para></para><para>Default value: TRUE</para>
320
<refsect1 id="style_properties_details">
321
<title id="style_properties_details.title">Style Property Details</title>
426
<refsect1 role="style_properties_details">
427
<title role="style_properties_details.title">Style Property Details</title>
322
428
<refsect2><title><anchor id="GimpPreview--size"/>The "<literal>size</literal>" style property</title>
323
<indexterm><primary>GimpPreview:size</primary></indexterm><programlisting> "size" <link linkend="gint">gint</link> : Read</programlisting>
429
<indexterm><primary>GimpPreview:size</primary></indexterm><programlisting> "size" <link linkend="gint">gint</link> : Read</programlisting>
324
430
<para></para><para>Allowed values: [1,1024]</para>
325
<para>Default value: 150</para>
431
<para>Default value: 200</para>
330
<refsect1 id="signals">
331
<title id="signals.title">Signal Details</title>
436
<refsect1 role="signals">
437
<title role="signals.title">Signal Details</title>
332
438
<refsect2><title><anchor id="GimpPreview-invalidated"/>The "invalidated" signal</title>
333
<indexterm><primary>GimpPreview::invalidated</primary></indexterm><programlisting><link linkend="void">void</link> user_function (<link linkend="GimpPreview">GimpPreview</link> *gimppreview,
334
<link linkend="gpointer">gpointer</link> user_data) : Run first</programlisting>
439
<indexterm><primary>GimpPreview::invalidated</primary></indexterm><programlisting><link linkend="void">void</link> user_function (<link linkend="GimpPreview">GimpPreview</link> *gimppreview,
440
<link linkend="gpointer">gpointer</link> user_data) : Run First</programlisting>
337
443
</para><variablelist role="params">