33
33
<th width="100%" align="center">GIMP Widgets Library Reference Manual</th>
34
34
<td><a accesskey="n" href="GimpPreview.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
36
<tr><td colspan="5" class="shortcuts"><nobr><a href="#id2587166" class="shortcut">Top</a>
38
<a href="#id2635380" class="shortcut">Description</a>
40
<a href="#id2635262" class="shortcut">Object Hierarchy</a>
42
<a href="#id2635310" class="shortcut">Implemented Interfaces</a>
44
<a href="#id2635338" class="shortcut">Properties</a></nobr></td></tr>
36
<tr><td colspan="5" class="shortcuts"><nobr><a href="#id2592950" class="shortcut">Top</a>
38
<a href="#id2640987" class="shortcut">Description</a>
40
<a href="#id2635701" class="shortcut">Object Hierarchy</a>
42
<a href="#id2635750" class="shortcut">Implemented Interfaces</a>
44
<a href="#id2635778" class="shortcut">Properties</a></nobr></td></tr>
46
46
<div class="refentry" lang="en">
47
47
<a name="GimpPreviewArea"></a><div class="titlepage"></div>
48
48
<div class="refnamediv"><table width="100%"><tr>
51
<a name="id2587166"></a><span class="refentrytitle">GimpPreviewArea</span>
51
<a name="id2592950"></a><span class="refentrytitle">GimpPreviewArea</span>
53
53
<p>GimpPreviewArea — A general purpose preview widget which caches its pixel data.</p>
63
63
<a class="link" href="GimpPreviewArea.html#GimpPreviewArea-struct">GimpPreviewArea</a>;
64
GtkWidget* <a class="link" href="GimpPreviewArea.html#gimp-preview-area-new">gimp_preview_area_new</a> (void);
65
href="../gtk/GtkWidget.html"
66
>GtkWidget</a>* <a class="link" href="GimpPreviewArea.html#gimp-preview-area-new">gimp_preview_area_new</a> (void);
65
67
void <a class="link" href="GimpPreviewArea.html#gimp-preview-area-draw">gimp_preview_area_draw</a> (<a class="link" href="GimpPreviewArea.html" title="GimpPreviewArea">GimpPreviewArea</a> *area,
69
href="../glib/glib-Basic-Types.html#gint"
72
href="../glib/glib-Basic-Types.html#gint"
75
href="../glib/glib-Basic-Types.html#gint"
78
href="../glib/glib-Basic-Types.html#gint"
71
81
href="../libgimpbase/libgimpbase-gimpbaseenums.html#GimpImageType"
72
82
>GimpImageType</a> type,
84
href="../glib/glib-Basic-Types.html#guchar"
87
href="../glib/glib-Basic-Types.html#gint"
75
89
void <a class="link" href="GimpPreviewArea.html#gimp-preview-area-fill">gimp_preview_area_fill</a> (<a class="link" href="GimpPreviewArea.html" title="GimpPreviewArea">GimpPreviewArea</a> *area,
91
href="../glib/glib-Basic-Types.html#gint"
94
href="../glib/glib-Basic-Types.html#gint"
97
href="../glib/glib-Basic-Types.html#gint"
100
href="../glib/glib-Basic-Types.html#gint"
103
href="../glib/glib-Basic-Types.html#guchar"
106
href="../glib/glib-Basic-Types.html#guchar"
109
href="../glib/glib-Basic-Types.html#guchar"
83
111
void <a class="link" href="GimpPreviewArea.html#gimp-preview-area-blend">gimp_preview_area_blend</a> (<a class="link" href="GimpPreviewArea.html" title="GimpPreviewArea">GimpPreviewArea</a> *area,
113
href="../glib/glib-Basic-Types.html#gint"
116
href="../glib/glib-Basic-Types.html#gint"
119
href="../glib/glib-Basic-Types.html#gint"
122
href="../glib/glib-Basic-Types.html#gint"
89
125
href="../libgimpbase/libgimpbase-gimpbaseenums.html#GimpImageType"
90
126
>GimpImageType</a> type,
128
href="../glib/glib-Basic-Types.html#guchar"
131
href="../glib/glib-Basic-Types.html#gint"
132
>gint</a> rowstride1,
134
href="../glib/glib-Basic-Types.html#guchar"
137
href="../glib/glib-Basic-Types.html#gint"
138
>gint</a> rowstride2,
140
href="../glib/glib-Basic-Types.html#guchar"
141
>guchar</a> opacity);
96
142
void <a class="link" href="GimpPreviewArea.html#gimp-preview-area-mask">gimp_preview_area_mask</a> (<a class="link" href="GimpPreviewArea.html" title="GimpPreviewArea">GimpPreviewArea</a> *area,
144
href="../glib/glib-Basic-Types.html#gint"
147
href="../glib/glib-Basic-Types.html#gint"
150
href="../glib/glib-Basic-Types.html#gint"
153
href="../glib/glib-Basic-Types.html#gint"
102
156
href="../libgimpbase/libgimpbase-gimpbaseenums.html#GimpImageType"
103
157
>GimpImageType</a> type,
109
gint rowstride_mask);
159
href="../glib/glib-Basic-Types.html#guchar"
162
href="../glib/glib-Basic-Types.html#gint"
163
>gint</a> rowstride1,
165
href="../glib/glib-Basic-Types.html#guchar"
168
href="../glib/glib-Basic-Types.html#gint"
169
>gint</a> rowstride2,
171
href="../glib/glib-Basic-Types.html#guchar"
174
href="../glib/glib-Basic-Types.html#gint"
175
>gint</a> rowstride_mask);
110
176
void <a class="link" href="GimpPreviewArea.html#gimp-preview-area-set-offsets">gimp_preview_area_set_offsets</a> (<a class="link" href="GimpPreviewArea.html" title="GimpPreviewArea">GimpPreviewArea</a> *area,
178
href="../glib/glib-Basic-Types.html#gint"
181
href="../glib/glib-Basic-Types.html#gint"
113
183
void <a class="link" href="GimpPreviewArea.html#gimp-preview-area-set-colormap">gimp_preview_area_set_colormap</a> (<a class="link" href="GimpPreviewArea.html" title="GimpPreviewArea">GimpPreviewArea</a> *area,
114
const guchar *colormap,
185
href="../glib/glib-Basic-Types.html#guchar"
186
>guchar</a> *colormap,
188
href="../glib/glib-Basic-Types.html#gint"
189
>gint</a> num_colors);
116
190
void <a class="link" href="GimpPreviewArea.html#gimp-preview-area-set-max-size">gimp_preview_area_set_max_size</a> (<a class="link" href="GimpPreviewArea.html" title="GimpPreviewArea">GimpPreviewArea</a> *area,
192
href="../glib/glib-Basic-Types.html#gint"
195
href="../glib/glib-Basic-Types.html#gint"
119
197
void <a class="link" href="GimpPreviewArea.html#gimp-preview-area-menu-popup">gimp_preview_area_menu_popup</a> (<a class="link" href="GimpPreviewArea.html" title="GimpPreviewArea">GimpPreviewArea</a> *area,
120
GdkEventButton *event);
199
href="../gdk/gdk-Event-Structures.html#GdkEventButton"
200
>GdkEventButton</a> *event);
124
204
<div class="refsect1" lang="en">
125
<a name="id2635262"></a><h2>Object Hierarchy</h2>
205
<a name="id2635701"></a><h2>Object Hierarchy</h2>
126
206
<pre class="synopsis">
129
+----GInitiallyUnowned
209
href="../gobject/gobject-The-Base-Object-Type.html#GObject"
212
href="../gobject/gobject-The-Base-Object-Type.html#GInitiallyUnowned"
213
>GInitiallyUnowned</a>
215
href="../gtk/GtkObject.html"
218
href="../gtk/GtkWidget.html"
221
href="../gtk/GtkDrawingArea.html"
133
223
+----GimpPreviewArea
136
226
<div class="refsect1" lang="en">
137
<a name="id2635310"></a><h2>Implemented Interfaces</h2>
227
<a name="id2635750"></a><h2>Implemented Interfaces</h2>
139
229
GimpPreviewArea implements
140
230
AtkImplementorIface and GtkBuildable.</p>
142
232
<div class="refsect1" lang="en">
143
<a name="id2635338"></a><h2>Properties</h2>
233
<a name="id2635778"></a><h2>Properties</h2>
144
234
<pre class="synopsis">
146
236
"<a class="link" href="GimpPreviewArea.html#GimpPreviewArea--check-size">check-size</a>" <a
154
244
<div class="refsect1" lang="en">
155
<a name="id2635380"></a><h2>Description</h2>
245
<a name="id2640987"></a><h2>Description</h2>
157
247
A general purpose preview widget which caches its pixel data.
160
250
<div class="refsect1" lang="en">
161
<a name="id2635397"></a><h2>Details</h2>
251
<a name="id2641004"></a><h2>Details</h2>
162
252
<div class="refsect2" lang="en">
163
<a name="id2635408"></a><h3>
253
<a name="id2641015"></a><h3>
164
254
<a name="GimpPreviewArea-struct"></a>GimpPreviewArea</h3>
165
<a class="indexterm" name="id2635419"></a><pre class="programlisting">typedef struct _GimpPreviewArea GimpPreviewArea;</pre>
255
<a class="indexterm" name="id2641026"></a><pre class="programlisting">typedef struct _GimpPreviewArea GimpPreviewArea;</pre>
171
261
<div class="refsect2" lang="en">
172
<a name="id2635436"></a><h3>
262
<a name="id2641043"></a><h3>
173
263
<a name="gimp-preview-area-new"></a>gimp_preview_area_new ()</h3>
174
<a class="indexterm" name="id2635447"></a><pre class="programlisting">GtkWidget* gimp_preview_area_new (void);</pre>
264
<a class="indexterm" name="id2641054"></a><pre class="programlisting"><a
265
href="../gtk/GtkWidget.html"
266
>GtkWidget</a>* gimp_preview_area_new (void);</pre>
176
268
Creates a new <a class="link" href="GimpPreviewArea.html" title="GimpPreviewArea"><span class="type">GimpPreviewArea</span></a> widget.</p>
192
284
<div class="refsect2" lang="en">
193
<a name="id2635501"></a><h3>
285
<a name="id2641108"></a><h3>
194
286
<a name="gimp-preview-area-draw"></a>gimp_preview_area_draw ()</h3>
195
<a class="indexterm" name="id2635512"></a><pre class="programlisting">void gimp_preview_area_draw (<a class="link" href="GimpPreviewArea.html" title="GimpPreviewArea">GimpPreviewArea</a> *area,
287
<a class="indexterm" name="id2641119"></a><pre class="programlisting">void gimp_preview_area_draw (<a class="link" href="GimpPreviewArea.html" title="GimpPreviewArea">GimpPreviewArea</a> *area,
289
href="../glib/glib-Basic-Types.html#gint"
292
href="../glib/glib-Basic-Types.html#gint"
295
href="../glib/glib-Basic-Types.html#gint"
298
href="../glib/glib-Basic-Types.html#gint"
201
301
href="../libgimpbase/libgimpbase-gimpbaseenums.html#GimpImageType"
202
302
>GimpImageType</a> type,
204
gint rowstride);</pre>
304
href="../glib/glib-Basic-Types.html#guchar"
307
href="../glib/glib-Basic-Types.html#gint"
308
>gint</a> rowstride);</pre>
206
310
Draws <em class="parameter"><code>buf</code></em> on <em class="parameter"><code>area</code></em> and queues a redraw on the given rectangle.
262
368
<div class="refsect2" lang="en">
263
<a name="id2647048"></a><h3>
369
<a name="id2647079"></a><h3>
264
370
<a name="gimp-preview-area-fill"></a>gimp_preview_area_fill ()</h3>
265
<a class="indexterm" name="id2647058"></a><pre class="programlisting">void gimp_preview_area_fill (<a class="link" href="GimpPreviewArea.html" title="GimpPreviewArea">GimpPreviewArea</a> *area,
371
<a class="indexterm" name="id2647089"></a><pre class="programlisting">void gimp_preview_area_fill (<a class="link" href="GimpPreviewArea.html" title="GimpPreviewArea">GimpPreviewArea</a> *area,
373
href="../glib/glib-Basic-Types.html#gint"
376
href="../glib/glib-Basic-Types.html#gint"
379
href="../glib/glib-Basic-Types.html#gint"
382
href="../glib/glib-Basic-Types.html#gint"
385
href="../glib/glib-Basic-Types.html#guchar"
388
href="../glib/glib-Basic-Types.html#guchar"
391
href="../glib/glib-Basic-Types.html#guchar"
392
>guchar</a> blue);</pre>
274
394
Fills the given rectangle of <em class="parameter"><code>area</code></em> in the given color and queues a
329
449
<div class="refsect2" lang="en">
330
<a name="id2647272"></a><h3>
450
<a name="id2647299"></a><h3>
331
451
<a name="gimp-preview-area-blend"></a>gimp_preview_area_blend ()</h3>
332
<a class="indexterm" name="id2647283"></a><pre class="programlisting">void gimp_preview_area_blend (<a class="link" href="GimpPreviewArea.html" title="GimpPreviewArea">GimpPreviewArea</a> *area,
452
<a class="indexterm" name="id2647311"></a><pre class="programlisting">void gimp_preview_area_blend (<a class="link" href="GimpPreviewArea.html" title="GimpPreviewArea">GimpPreviewArea</a> *area,
454
href="../glib/glib-Basic-Types.html#gint"
457
href="../glib/glib-Basic-Types.html#gint"
460
href="../glib/glib-Basic-Types.html#gint"
463
href="../glib/glib-Basic-Types.html#gint"
338
466
href="../libgimpbase/libgimpbase-gimpbaseenums.html#GimpImageType"
339
467
>GimpImageType</a> type,
344
guchar opacity);</pre>
469
href="../glib/glib-Basic-Types.html#guchar"
472
href="../glib/glib-Basic-Types.html#gint"
473
>gint</a> rowstride1,
475
href="../glib/glib-Basic-Types.html#guchar"
478
href="../glib/glib-Basic-Types.html#gint"
479
>gint</a> rowstride2,
481
href="../glib/glib-Basic-Types.html#guchar"
482
>guchar</a> opacity);</pre>
346
484
Composites <em class="parameter"><code>buf1</code></em> on <em class="parameter"><code>buf2</code></em> with the given <em class="parameter"><code>opacity</code></em>, draws the result
347
485
to <em class="parameter"><code>area</code></em> and queues a redraw on the given rectangle.
420
562
<div class="refsect2" lang="en">
421
<a name="id2647630"></a><h3>
563
<a name="id2647658"></a><h3>
422
564
<a name="gimp-preview-area-mask"></a>gimp_preview_area_mask ()</h3>
423
<a class="indexterm" name="id2647641"></a><pre class="programlisting">void gimp_preview_area_mask (<a class="link" href="GimpPreviewArea.html" title="GimpPreviewArea">GimpPreviewArea</a> *area,
565
<a class="indexterm" name="id2647669"></a><pre class="programlisting">void gimp_preview_area_mask (<a class="link" href="GimpPreviewArea.html" title="GimpPreviewArea">GimpPreviewArea</a> *area,
567
href="../glib/glib-Basic-Types.html#gint"
570
href="../glib/glib-Basic-Types.html#gint"
573
href="../glib/glib-Basic-Types.html#gint"
576
href="../glib/glib-Basic-Types.html#gint"
429
579
href="../libgimpbase/libgimpbase-gimpbaseenums.html#GimpImageType"
430
580
>GimpImageType</a> type,
436
gint rowstride_mask);</pre>
582
href="../glib/glib-Basic-Types.html#guchar"
585
href="../glib/glib-Basic-Types.html#gint"
586
>gint</a> rowstride1,
588
href="../glib/glib-Basic-Types.html#guchar"
591
href="../glib/glib-Basic-Types.html#gint"
592
>gint</a> rowstride2,
594
href="../glib/glib-Basic-Types.html#guchar"
597
href="../glib/glib-Basic-Types.html#gint"
598
>gint</a> rowstride_mask);</pre>
438
600
Composites <em class="parameter"><code>buf1</code></em> on <em class="parameter"><code>buf2</code></em> with the given <em class="parameter"><code>mask</code></em>, draws the result on
439
601
<em class="parameter"><code>area</code></em> and queues a redraw on the given rectangle.
554
726
<div class="refsect2" lang="en">
555
<a name="id2648142"></a><h3>
727
<a name="id2648170"></a><h3>
556
728
<a name="gimp-preview-area-set-colormap"></a>gimp_preview_area_set_colormap ()</h3>
557
<a class="indexterm" name="id2648155"></a><pre class="programlisting">void gimp_preview_area_set_colormap (<a class="link" href="GimpPreviewArea.html" title="GimpPreviewArea">GimpPreviewArea</a> *area,
558
const guchar *colormap,
559
gint num_colors);</pre>
729
<a class="indexterm" name="id2648183"></a><pre class="programlisting">void gimp_preview_area_set_colormap (<a class="link" href="GimpPreviewArea.html" title="GimpPreviewArea">GimpPreviewArea</a> *area,
731
href="../glib/glib-Basic-Types.html#guchar"
732
>guchar</a> *colormap,
734
href="../glib/glib-Basic-Types.html#gint"
735
>gint</a> num_colors);</pre>
561
737
Sets the colormap for the <a class="link" href="GimpPreviewArea.html" title="GimpPreviewArea"><span class="type">GimpPreviewArea</span></a> widget. You need to
562
738
call this function before you use <a class="link" href="GimpPreviewArea.html#gimp-preview-area-draw"><code class="function">gimp_preview_area_draw()</code></a> with
630
812
<div class="refsect2" lang="en">
631
<a name="id2648409"></a><h3>
813
<a name="id2648435"></a><h3>
632
814
<a name="gimp-preview-area-menu-popup"></a>gimp_preview_area_menu_popup ()</h3>
633
<a class="indexterm" name="id2648424"></a><pre class="programlisting">void gimp_preview_area_menu_popup (<a class="link" href="GimpPreviewArea.html" title="GimpPreviewArea">GimpPreviewArea</a> *area,
634
GdkEventButton *event);</pre>
815
<a class="indexterm" name="id2648450"></a><pre class="programlisting">void gimp_preview_area_menu_popup (<a class="link" href="GimpPreviewArea.html" title="GimpPreviewArea">GimpPreviewArea</a> *area,
817
href="../gdk/gdk-Event-Structures.html#GdkEventButton"
818
>GdkEventButton</a> *event);</pre>
636
820
Creates a popup menu that allows to configure the size and type of
637
821
the checkerboard pattern that the <em class="parameter"><code>area</code></em> uses to visualize transparency.</p>