1
/* page.c generated by valac 0.24.0, the Vala compiler
2
* generated from page.vala, do not modify */
5
* Copyright (C) 2009-2011 Canonical Ltd.
6
* Author: Robert Ancell <robert.ancell@canonical.com>
8
* This program is free software: you can redistribute it and/or modify it under
9
* the terms of the GNU General Public License as published by the Free Software
10
* Foundation, either version 3 of the License, or (at your option) any later
11
* version. See http://www.gnu.org/copyleft/gpl.html the full text of the
16
#include <glib-object.h>
21
#include <gdk-pixbuf/gdk-pixbuf.h>
22
#include <glib/gstdio.h>
26
#include <gobject/gvaluecollector.h>
29
#define TYPE_SCAN_DIRECTION (scan_direction_get_type ())
31
#define TYPE_PAGE (page_get_type ())
32
#define PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PAGE, Page))
33
#define PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PAGE, PageClass))
34
#define IS_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PAGE))
35
#define IS_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PAGE))
36
#define PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PAGE, PageClass))
38
typedef struct _Page Page;
39
typedef struct _PageClass PageClass;
40
typedef struct _PagePrivate PagePrivate;
41
#define _g_free0(var) (var = (g_free (var), NULL))
43
#define TYPE_SCAN_PAGE_INFO (scan_page_info_get_type ())
44
#define SCAN_PAGE_INFO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SCAN_PAGE_INFO, ScanPageInfo))
45
#define SCAN_PAGE_INFO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SCAN_PAGE_INFO, ScanPageInfoClass))
46
#define IS_SCAN_PAGE_INFO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SCAN_PAGE_INFO))
47
#define IS_SCAN_PAGE_INFO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SCAN_PAGE_INFO))
48
#define SCAN_PAGE_INFO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SCAN_PAGE_INFO, ScanPageInfoClass))
50
typedef struct _ScanPageInfo ScanPageInfo;
51
typedef struct _ScanPageInfoClass ScanPageInfoClass;
52
typedef struct _ScanPageInfoPrivate ScanPageInfoPrivate;
54
#define TYPE_SCAN_LINE (scan_line_get_type ())
55
#define SCAN_LINE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SCAN_LINE, ScanLine))
56
#define SCAN_LINE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SCAN_LINE, ScanLineClass))
57
#define IS_SCAN_LINE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SCAN_LINE))
58
#define IS_SCAN_LINE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SCAN_LINE))
59
#define SCAN_LINE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SCAN_LINE, ScanLineClass))
61
typedef struct _ScanLine ScanLine;
62
typedef struct _ScanLineClass ScanLineClass;
63
typedef struct _ScanLinePrivate ScanLinePrivate;
64
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
65
#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
67
#define TYPE_PIXBUF_WRITER (pixbuf_writer_get_type ())
68
#define PIXBUF_WRITER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PIXBUF_WRITER, PixbufWriter))
69
#define PIXBUF_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PIXBUF_WRITER, PixbufWriterClass))
70
#define IS_PIXBUF_WRITER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PIXBUF_WRITER))
71
#define IS_PIXBUF_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PIXBUF_WRITER))
72
#define PIXBUF_WRITER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PIXBUF_WRITER, PixbufWriterClass))
74
typedef struct _PixbufWriter PixbufWriter;
75
typedef struct _PixbufWriterClass PixbufWriterClass;
76
#define _pixbuf_writer_unref0(var) ((var == NULL) ? NULL : (var = (pixbuf_writer_unref (var), NULL)))
77
typedef struct _ParamSpecPage ParamSpecPage;
78
typedef struct _PixbufWriterPrivate PixbufWriterPrivate;
79
typedef struct _ParamSpecPixbufWriter ParamSpecPixbufWriter;
82
SCAN_DIRECTION_TOP_TO_BOTTOM,
83
SCAN_DIRECTION_LEFT_TO_RIGHT,
84
SCAN_DIRECTION_BOTTOM_TO_TOP,
85
SCAN_DIRECTION_RIGHT_TO_LEFT
89
GTypeInstance parent_instance;
90
volatile int ref_count;
95
GTypeClass parent_class;
96
void (*finalize) (Page *self);
103
gchar* _color_profile;
111
gboolean _is_scanning;
114
ScanDirection scan_direction_;
123
struct _ScanPageInfo {
124
GTypeInstance parent_instance;
125
volatile int ref_count;
126
ScanPageInfoPrivate * priv;
135
struct _ScanPageInfoClass {
136
GTypeClass parent_class;
137
void (*finalize) (ScanPageInfo *self);
141
GTypeInstance parent_instance;
142
volatile int ref_count;
143
ScanLinePrivate * priv;
154
struct _ScanLineClass {
155
GTypeClass parent_class;
156
void (*finalize) (ScanLine *self);
159
struct _ParamSpecPage {
160
GParamSpec parent_instance;
163
struct _PixbufWriter {
164
GTypeInstance parent_instance;
165
volatile int ref_count;
166
PixbufWriterPrivate * priv;
167
GFileOutputStream* stream;
170
struct _PixbufWriterClass {
171
GTypeClass parent_class;
172
void (*finalize) (PixbufWriter *self);
175
struct _ParamSpecPixbufWriter {
176
GParamSpec parent_instance;
180
static gpointer page_parent_class = NULL;
181
static gpointer pixbuf_writer_parent_class = NULL;
183
GType scan_direction_get_type (void) G_GNUC_CONST;
184
gpointer page_ref (gpointer instance);
185
void page_unref (gpointer instance);
186
GParamSpec* param_spec_page (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
187
void value_set_page (GValue* value, gpointer v_object);
188
void value_take_page (GValue* value, gpointer v_object);
189
gpointer value_get_page (const GValue* value);
190
GType page_get_type (void) G_GNUC_CONST;
191
#define PAGE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_PAGE, PagePrivate))
195
Page* page_new (gint width, gint height, gint dpi, ScanDirection scan_direction);
196
Page* page_construct (GType object_type, gint width, gint height, gint dpi, ScanDirection scan_direction);
197
static void page_set_scan_width (Page* self, gint value);
198
static void page_set_scan_height (Page* self, gint value);
199
static void page_set_dpi (Page* self, gint value);
200
void page_set_scan_direction (Page* self, ScanDirection value);
201
Page* page_new_from_data (gint scan_width, gint scan_height, gint rowstride, gint n_channels, gint depth, gint dpi, ScanDirection scan_direction, const gchar* color_profile, guchar* pixels, int pixels_length1, gboolean has_crop, const gchar* crop_name, gint crop_x, gint crop_y, gint crop_width, gint crop_height);
202
Page* page_construct_from_data (GType object_type, gint scan_width, gint scan_height, gint rowstride, gint n_channels, gint depth, gint dpi, ScanDirection scan_direction, const gchar* color_profile, guchar* pixels, int pixels_length1, gboolean has_crop, const gchar* crop_name, gint crop_x, gint crop_y, gint crop_width, gint crop_height);
203
static void page_set_rowstride (Page* self, gint value);
204
static void page_set_n_channels (Page* self, gint value);
205
static void page_set_depth (Page* self, gint value);
206
void page_set_color_profile (Page* self, const gchar* value);
207
static guchar* _vala_array_dup3 (guchar* self, int length);
208
static void page_set_has_data (Page* self, gboolean value);
209
static void page_set_has_crop (Page* self, gboolean value);
210
static void page_set_crop_name (Page* self, const gchar* value);
211
static void page_set_crop_x (Page* self, gint value);
212
static void page_set_crop_y (Page* self, gint value);
213
static void page_set_crop_width (Page* self, gint value);
214
static void page_set_crop_height (Page* self, gint value);
215
gpointer scan_page_info_ref (gpointer instance);
216
void scan_page_info_unref (gpointer instance);
217
GParamSpec* param_spec_scan_page_info (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
218
void value_set_scan_page_info (GValue* value, gpointer v_object);
219
void value_take_scan_page_info (GValue* value, gpointer v_object);
220
gpointer value_get_scan_page_info (const GValue* value);
221
GType scan_page_info_get_type (void) G_GNUC_CONST;
222
void page_set_page_info (Page* self, ScanPageInfo* info);
223
gint page_get_scan_height (Page* self);
224
gint page_get_scan_width (Page* self);
225
gint page_get_depth (Page* self);
226
gint page_get_n_channels (Page* self);
227
gint page_get_rowstride (Page* self);
228
void page_start (Page* self);
229
static void page_set_is_scanning (Page* self, gboolean value);
230
gpointer scan_line_ref (gpointer instance);
231
void scan_line_unref (gpointer instance);
232
GParamSpec* param_spec_scan_line (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
233
void value_set_scan_line (GValue* value, gpointer v_object);
234
void value_take_scan_line (GValue* value, gpointer v_object);
235
gpointer value_get_scan_line (const GValue* value);
236
GType scan_line_get_type (void) G_GNUC_CONST;
237
static void page_parse_line (Page* self, ScanLine* line, gint n, gboolean* size_changed);
238
static void page_set_scan_line (Page* self, gint value);
239
void page_parse_scan_line (Page* self, ScanLine* line);
240
void page_finish (Page* self);
241
gint page_get_scan_line (Page* self);
242
void page_rotate_left (Page* self);
243
ScanDirection page_get_scan_direction (Page* self);
244
void page_rotate_right (Page* self);
245
void page_set_no_crop (Page* self);
246
gboolean page_get_has_crop (Page* self);
247
void page_set_custom_crop (Page* self, gint width, gint height);
248
const gchar* page_get_crop_name (Page* self);
249
gint page_get_crop_width (Page* self);
250
gint page_get_crop_height (Page* self);
251
void page_set_named_crop (Page* self, const gchar* name);
252
gint page_get_width (Page* self);
253
gint page_get_height (Page* self);
254
gint page_get_dpi (Page* self);
255
void page_move_crop (Page* self, gint x, gint y);
256
void page_rotate_crop (Page* self);
257
gint page_get_crop_x (Page* self);
258
gint page_get_crop_y (Page* self);
259
guchar* page_get_pixels (Page* self, int* result_length1);
260
static guchar page_get_sample (Page* self, guchar* pixels, int pixels_length1, gint offset, gint x, gint depth, gint n_channels, gint channel);
261
static void page_get_pixel (Page* self, gint x, gint y, guchar* pixel, int pixel_length1, gint offset);
262
GdkPixbuf* page_get_image (Page* self, gboolean apply_crop);
263
static gchar* page_get_icc_data_encoded (Page* self, const gchar* icc_profile_filename);
264
void page_copy_to_clipboard (Page* self, GtkWindow* window);
265
void page_save (Page* self, const gchar* type, gint quality, GFile* file, GError** error);
266
gpointer pixbuf_writer_ref (gpointer instance);
267
void pixbuf_writer_unref (gpointer instance);
268
GParamSpec* param_spec_pixbuf_writer (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
269
void value_set_pixbuf_writer (GValue* value, gpointer v_object);
270
void value_take_pixbuf_writer (GValue* value, gpointer v_object);
271
gpointer value_get_pixbuf_writer (const GValue* value);
272
GType pixbuf_writer_get_type (void) G_GNUC_CONST;
273
PixbufWriter* pixbuf_writer_new (GFileOutputStream* stream);
274
PixbufWriter* pixbuf_writer_construct (GType object_type, GFileOutputStream* stream);
275
const gchar* page_get_color_profile (Page* self);
276
void pixbuf_writer_save (PixbufWriter* self, GdkPixbuf* image, const gchar* type, gchar** option_keys, int option_keys_length1, gchar** option_values, int option_values_length1, GError** error);
277
gboolean page_get_is_landscape (Page* self);
278
gboolean page_get_is_scanning (Page* self);
279
gboolean page_get_has_data (Page* self);
280
gboolean page_get_is_color (Page* self);
281
static void page_finalize (Page* obj);
283
PIXBUF_WRITER_DUMMY_PROPERTY
285
static gboolean pixbuf_writer_write_pixbuf_data (PixbufWriter* self, guint8* buf, int buf_length1, GError** error);
286
static gboolean _pixbuf_writer_write_pixbuf_data_gdk_pixbuf_save_func (guint8* buf, gsize buf_length1, GError** error, gpointer self);
287
static void pixbuf_writer_finalize (PixbufWriter* obj);
288
static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
289
static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
292
GType scan_direction_get_type (void) {
293
static volatile gsize scan_direction_type_id__volatile = 0;
294
if (g_once_init_enter (&scan_direction_type_id__volatile)) {
295
static const GEnumValue values[] = {{SCAN_DIRECTION_TOP_TO_BOTTOM, "SCAN_DIRECTION_TOP_TO_BOTTOM", "top-to-bottom"}, {SCAN_DIRECTION_LEFT_TO_RIGHT, "SCAN_DIRECTION_LEFT_TO_RIGHT", "left-to-right"}, {SCAN_DIRECTION_BOTTOM_TO_TOP, "SCAN_DIRECTION_BOTTOM_TO_TOP", "bottom-to-top"}, {SCAN_DIRECTION_RIGHT_TO_LEFT, "SCAN_DIRECTION_RIGHT_TO_LEFT", "right-to-left"}, {0, NULL, NULL}};
296
GType scan_direction_type_id;
297
scan_direction_type_id = g_enum_register_static ("ScanDirection", values);
298
g_once_init_leave (&scan_direction_type_id__volatile, scan_direction_type_id);
300
return scan_direction_type_id__volatile;
304
Page* page_construct (GType object_type, gint width, gint height, gint dpi, ScanDirection scan_direction) {
306
gboolean _tmp0_ = FALSE;
307
ScanDirection _tmp1_ = 0;
309
ScanDirection _tmp8_ = 0;
310
#line 174 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
311
self = (Page*) g_type_create_instance (object_type);
312
#line 176 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
313
_tmp1_ = scan_direction;
314
#line 176 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
315
if (_tmp1_ == SCAN_DIRECTION_TOP_TO_BOTTOM) {
316
#line 176 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
320
ScanDirection _tmp2_ = 0;
321
#line 176 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
322
_tmp2_ = scan_direction;
323
#line 176 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
324
_tmp0_ = _tmp2_ == SCAN_DIRECTION_BOTTOM_TO_TOP;
327
#line 176 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
332
#line 178 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
334
#line 178 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
335
page_set_scan_width (self, _tmp3_);
336
#line 179 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
338
#line 179 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
339
page_set_scan_height (self, _tmp4_);
344
#line 183 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
346
#line 183 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
347
page_set_scan_width (self, _tmp5_);
348
#line 184 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
350
#line 184 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
351
page_set_scan_height (self, _tmp6_);
354
#line 186 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
356
#line 186 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
357
page_set_dpi (self, _tmp7_);
358
#line 187 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
359
_tmp8_ = scan_direction;
360
#line 187 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
361
page_set_scan_direction (self, _tmp8_);
362
#line 174 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
368
Page* page_new (gint width, gint height, gint dpi, ScanDirection scan_direction) {
369
#line 174 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
370
return page_construct (TYPE_PAGE, width, height, dpi, scan_direction);
375
static guchar* _vala_array_dup3 (guchar* self, int length) {
376
#line 215 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
377
return g_memdup (self, length * sizeof (guchar));
382
Page* page_construct_from_data (GType object_type, gint scan_width, gint scan_height, gint rowstride, gint n_channels, gint depth, gint dpi, ScanDirection scan_direction, const gchar* color_profile, guchar* pixels, int pixels_length1, gboolean has_crop, const gchar* crop_name, gint crop_x, gint crop_y, gint crop_width, gint crop_height) {
391
ScanDirection _tmp7_ = 0;
392
const gchar* _tmp8_ = NULL;
393
guchar* _tmp9_ = NULL;
394
gint _tmp9__length1 = 0;
395
guchar* _tmp10_ = NULL;
396
gint _tmp10__length1 = 0;
397
guchar* _tmp11_ = NULL;
398
gint _tmp11__length1 = 0;
399
gboolean _tmp12_ = FALSE;
400
const gchar* _tmp13_ = NULL;
405
#line 190 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
406
self = (Page*) g_type_create_instance (object_type);
407
#line 206 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
409
#line 206 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
410
page_set_scan_width (self, _tmp0_);
411
#line 207 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
412
_tmp1_ = scan_height;
413
#line 207 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
414
page_set_scan_height (self, _tmp1_);
415
#line 208 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
416
_tmp2_ = scan_height;
417
#line 208 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
418
self->priv->expected_rows = _tmp2_;
419
#line 209 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
421
#line 209 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
422
page_set_rowstride (self, _tmp3_);
423
#line 210 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
425
#line 210 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
426
page_set_n_channels (self, _tmp4_);
427
#line 211 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
429
#line 211 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
430
page_set_depth (self, _tmp5_);
431
#line 212 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
433
#line 212 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
434
page_set_dpi (self, _tmp6_);
435
#line 213 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
436
_tmp7_ = scan_direction;
437
#line 213 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
438
page_set_scan_direction (self, _tmp7_);
439
#line 214 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
440
_tmp8_ = color_profile;
441
#line 214 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
442
page_set_color_profile (self, _tmp8_);
443
#line 215 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
445
#line 215 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
446
_tmp9__length1 = pixels_length1;
447
#line 215 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
448
_tmp10_ = (_tmp9_ != NULL) ? _vala_array_dup3 (_tmp9_, _tmp9__length1) : ((gpointer) _tmp9_);
449
#line 215 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
450
_tmp10__length1 = _tmp9__length1;
451
#line 215 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
452
self->priv->pixels = (g_free (self->priv->pixels), NULL);
453
#line 215 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
454
self->priv->pixels = _tmp10_;
455
#line 215 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
456
self->priv->pixels_length1 = _tmp10__length1;
457
#line 215 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
458
self->priv->_pixels_size_ = self->priv->pixels_length1;
459
#line 216 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
461
#line 216 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
462
_tmp11__length1 = pixels_length1;
463
#line 216 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
464
page_set_has_data (self, _tmp11_ != NULL);
465
#line 217 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
467
#line 217 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
468
page_set_has_crop (self, _tmp12_);
469
#line 218 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
471
#line 218 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
472
page_set_crop_name (self, _tmp13_);
473
#line 219 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
475
#line 219 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
476
page_set_crop_x (self, _tmp14_);
477
#line 220 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
479
#line 220 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
480
page_set_crop_y (self, _tmp15_);
481
#line 221 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
482
_tmp16_ = crop_width;
483
#line 221 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
484
page_set_crop_width (self, _tmp16_);
485
#line 222 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
486
_tmp17_ = crop_height;
487
#line 222 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
488
page_set_crop_height (self, _tmp17_);
489
#line 190 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
495
Page* page_new_from_data (gint scan_width, gint scan_height, gint rowstride, gint n_channels, gint depth, gint dpi, ScanDirection scan_direction, const gchar* color_profile, guchar* pixels, int pixels_length1, gboolean has_crop, const gchar* crop_name, gint crop_x, gint crop_y, gint crop_width, gint crop_height) {
496
#line 190 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
497
return page_construct_from_data (TYPE_PAGE, scan_width, scan_height, rowstride, n_channels, depth, dpi, scan_direction, color_profile, pixels, pixels_length1, has_crop, crop_name, crop_x, crop_y, crop_width, crop_height);
502
void page_set_page_info (Page* self, ScanPageInfo* info) {
503
ScanPageInfo* _tmp0_ = NULL;
505
ScanPageInfo* _tmp2_ = NULL;
506
gdouble _tmp3_ = 0.0;
507
ScanPageInfo* _tmp4_ = NULL;
509
ScanPageInfo* _tmp6_ = NULL;
512
ScanPageInfo* _tmp10_ = NULL;
514
ScanPageInfo* _tmp12_ = NULL;
522
guchar* _tmp20_ = NULL;
523
gint _tmp20__length1 = 0;
525
#line 225 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
526
g_return_if_fail (self != NULL);
527
#line 225 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
528
g_return_if_fail (info != NULL);
529
#line 227 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
531
#line 227 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
532
_tmp1_ = _tmp0_->height;
533
#line 227 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
534
self->priv->expected_rows = _tmp1_;
535
#line 228 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
537
#line 228 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
538
_tmp3_ = _tmp2_->dpi;
539
#line 228 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
540
page_set_dpi (self, (gint) _tmp3_);
541
#line 231 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
543
#line 231 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
544
_tmp5_ = _tmp4_->width;
545
#line 231 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
546
page_set_scan_width (self, _tmp5_);
547
#line 232 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
549
#line 232 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
550
_tmp7_ = _tmp6_->height;
551
#line 232 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
552
page_set_scan_height (self, _tmp7_);
553
#line 234 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
554
_tmp8_ = self->priv->_scan_height;
555
#line 234 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
559
#line 235 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
560
_tmp9_ = self->priv->_scan_width;
561
#line 235 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
562
page_set_scan_height (self, _tmp9_ / 2);
565
#line 236 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
567
#line 236 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
568
_tmp11_ = _tmp10_->depth;
569
#line 236 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
570
page_set_depth (self, _tmp11_);
571
#line 237 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
573
#line 237 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
574
_tmp13_ = _tmp12_->n_channels;
575
#line 237 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
576
page_set_n_channels (self, _tmp13_);
577
#line 238 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
578
_tmp14_ = self->priv->_scan_width;
579
#line 238 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
580
_tmp15_ = self->priv->_depth;
581
#line 238 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
582
_tmp16_ = self->priv->_n_channels;
583
#line 238 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
584
page_set_rowstride (self, (((_tmp14_ * _tmp15_) * _tmp16_) + 7) / 8);
585
#line 239 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
586
_tmp17_ = self->priv->_scan_height;
587
#line 239 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
588
_tmp18_ = self->priv->_rowstride;
589
#line 239 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
590
_tmp19_ = _tmp17_ * _tmp18_;
591
#line 239 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
592
self->priv->pixels = g_renew (guchar, self->priv->pixels, _tmp17_ * _tmp18_);
593
#line 239 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
594
(_tmp19_ > self->priv->pixels_length1) ? memset (self->priv->pixels + self->priv->pixels_length1, 0, sizeof (guchar) * (_tmp19_ - self->priv->pixels_length1)) : NULL;
595
#line 239 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
596
self->priv->pixels_length1 = _tmp19_;
597
#line 239 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
598
self->priv->_pixels_size_ = _tmp19_;
599
#line 240 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
600
_tmp20_ = self->priv->pixels;
601
#line 240 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
602
_tmp20__length1 = self->priv->pixels_length1;
603
#line 240 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
604
g_return_if_fail (_tmp20_ != NULL);
605
#line 243 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
606
_tmp21_ = self->priv->_depth;
607
#line 243 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
610
guchar* _tmp22_ = NULL;
611
gint _tmp22__length1 = 0;
614
#line 244 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
615
_tmp22_ = self->priv->pixels;
616
#line 244 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
617
_tmp22__length1 = self->priv->pixels_length1;
618
#line 244 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
619
_tmp23_ = self->priv->_scan_height;
620
#line 244 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
621
_tmp24_ = self->priv->_rowstride;
622
#line 244 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
623
memset (_tmp22_, 0x00, (gsize) (_tmp23_ * _tmp24_));
626
guchar* _tmp25_ = NULL;
627
gint _tmp25__length1 = 0;
630
#line 246 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
631
_tmp25_ = self->priv->pixels;
632
#line 246 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
633
_tmp25__length1 = self->priv->pixels_length1;
634
#line 246 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
635
_tmp26_ = self->priv->_scan_height;
636
#line 246 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
637
_tmp27_ = self->priv->_rowstride;
638
#line 246 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
639
memset (_tmp25_, 0xFF, (gsize) (_tmp26_ * _tmp27_));
642
#line 248 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
643
g_signal_emit_by_name (self, "size-changed");
644
#line 249 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
645
g_signal_emit_by_name (self, "pixels-changed");
650
void page_start (Page* self) {
651
#line 252 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
652
g_return_if_fail (self != NULL);
653
#line 254 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
654
page_set_is_scanning (self, TRUE);
655
#line 255 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
656
g_signal_emit_by_name (self, "scan-line-changed");
661
static void page_parse_line (Page* self, ScanLine* line, gint n, gboolean* size_changed) {
662
gboolean _vala_size_changed = FALSE;
663
gint line_number = 0;
664
ScanLine* _tmp0_ = NULL;
670
gint line_offset = 0;
672
ScanLine* _tmp16_ = NULL;
675
#line 258 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
676
g_return_if_fail (self != NULL);
677
#line 258 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
678
g_return_if_fail (line != NULL);
679
#line 260 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
681
#line 260 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
682
_tmp1_ = _tmp0_->number;
683
#line 260 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
685
#line 260 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
686
line_number = _tmp1_ + _tmp2_;
687
#line 263 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
688
_vala_size_changed = FALSE;
689
#line 264 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
703
#line 264 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
704
_tmp3_ = line_number;
705
#line 264 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
706
_tmp4_ = self->priv->_scan_height;
707
#line 264 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
708
if (!(_tmp3_ >= _tmp4_)) {
709
#line 264 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
713
#line 267 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
714
_tmp5_ = self->priv->_scan_height;
715
#line 267 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
717
#line 268 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
719
#line 268 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
720
_tmp7_ = self->priv->_scan_width;
721
#line 268 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
722
page_set_scan_height (self, _tmp6_ + (_tmp7_ / 2));
723
#line 269 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
725
#line 269 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
726
_tmp9_ = self->priv->_scan_height;
727
#line 269 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
728
g_debug ("page.vala:269: Extending image from %d lines to %d lines", _tmp8_, _tmp9_);
729
#line 270 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
730
_tmp10_ = self->priv->_scan_height;
731
#line 270 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
732
_tmp11_ = self->priv->_rowstride;
733
#line 270 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
734
_tmp12_ = _tmp10_ * _tmp11_;
735
#line 270 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
736
self->priv->pixels = g_renew (guchar, self->priv->pixels, _tmp10_ * _tmp11_);
737
#line 270 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
738
(_tmp12_ > self->priv->pixels_length1) ? memset (self->priv->pixels + self->priv->pixels_length1, 0, sizeof (guchar) * (_tmp12_ - self->priv->pixels_length1)) : NULL;
739
#line 270 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
740
self->priv->pixels_length1 = _tmp12_;
741
#line 270 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
742
self->priv->_pixels_size_ = _tmp12_;
743
#line 272 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
744
_vala_size_changed = TRUE;
747
#line 276 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
748
_tmp13_ = line_number;
749
#line 276 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
750
_tmp14_ = self->priv->_rowstride;
751
#line 276 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
752
offset = _tmp13_ * _tmp14_;
753
#line 277 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
755
#line 277 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
757
#line 277 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
758
_tmp17_ = _tmp16_->data_length;
759
#line 277 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
760
line_offset = _tmp15_ * _tmp17_;
764
#line 278 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
768
gboolean _tmp18_ = FALSE;
769
#line 278 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
771
#line 278 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
775
ScanLine* _tmp21_ = NULL;
777
guchar* _tmp23_ = NULL;
778
gint _tmp23__length1 = 0;
781
ScanLine* _tmp26_ = NULL;
782
guchar* _tmp27_ = NULL;
783
gint _tmp27__length1 = 0;
786
guchar _tmp30_ = '\0';
787
guchar _tmp31_ = '\0';
788
#line 278 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
792
#line 278 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
794
#line 278 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
798
#line 278 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
800
#line 278 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
802
#line 278 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
804
#line 278 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
805
_tmp22_ = _tmp21_->data_length;
806
#line 278 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
807
if (!(_tmp20_ < _tmp22_)) {
808
#line 278 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
812
#line 279 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
813
_tmp23_ = self->priv->pixels;
814
#line 279 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
815
_tmp23__length1 = self->priv->pixels_length1;
816
#line 279 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
818
#line 279 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
820
#line 279 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
822
#line 279 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
823
_tmp27_ = _tmp26_->data;
824
#line 279 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
825
_tmp27__length1 = _tmp26_->data_length1;
826
#line 279 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
827
_tmp28_ = line_offset;
828
#line 279 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
830
#line 279 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
831
_tmp30_ = _tmp27_[_tmp28_ + _tmp29_];
832
#line 279 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
833
_tmp23_[_tmp24_ + _tmp25_] = _tmp30_;
834
#line 279 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
835
_tmp31_ = _tmp23_[_tmp24_ + _tmp25_];
840
#line 281 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
841
_tmp32_ = line_number;
842
#line 281 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
843
page_set_scan_line (self, _tmp32_);
844
#line 258 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
846
#line 258 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
847
*size_changed = _vala_size_changed;
853
void page_parse_scan_line (Page* self, ScanLine* line) {
854
gboolean size_has_changed = FALSE;
855
gboolean _tmp8_ = FALSE;
856
#line 284 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
857
g_return_if_fail (self != NULL);
858
#line 284 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
859
g_return_if_fail (line != NULL);
860
#line 286 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
861
size_has_changed = FALSE;
865
#line 287 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
869
gboolean _tmp0_ = FALSE;
870
#line 287 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
872
#line 287 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
876
ScanLine* _tmp3_ = NULL;
878
ScanLine* _tmp5_ = NULL;
880
gboolean _tmp7_ = FALSE;
881
#line 287 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
885
#line 287 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
887
#line 287 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
891
#line 287 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
893
#line 287 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
895
#line 287 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
897
#line 287 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
898
_tmp4_ = _tmp3_->n_lines;
899
#line 287 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
900
if (!(_tmp2_ < _tmp4_)) {
901
#line 287 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
905
#line 288 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
907
#line 288 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
909
#line 288 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
910
page_parse_line (self, _tmp5_, _tmp6_, &_tmp7_);
911
#line 288 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
912
size_has_changed = _tmp7_;
917
#line 290 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
918
page_set_has_data (self, TRUE);
919
#line 292 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
920
_tmp8_ = size_has_changed;
921
#line 292 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
923
#line 293 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
924
g_signal_emit_by_name (self, "size-changed");
927
#line 294 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
928
g_signal_emit_by_name (self, "scan-line-changed");
929
#line 295 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
930
g_signal_emit_by_name (self, "pixels-changed");
935
void page_finish (Page* self) {
936
gboolean size_has_changed = FALSE;
937
gboolean _tmp0_ = FALSE;
939
gboolean _tmp11_ = FALSE;
940
#line 298 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
941
g_return_if_fail (self != NULL);
942
#line 300 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
943
size_has_changed = FALSE;
944
#line 303 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
945
_tmp1_ = self->priv->expected_rows;
946
#line 303 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
951
#line 304 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
952
_tmp2_ = self->priv->_scan_line;
953
#line 304 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
954
_tmp3_ = self->priv->_scan_height;
955
#line 304 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
956
_tmp0_ = _tmp2_ != _tmp3_;
959
#line 303 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
963
#line 303 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
974
#line 306 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
975
_tmp4_ = self->priv->_scan_height;
976
#line 306 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
978
#line 307 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
979
_tmp5_ = self->priv->_scan_line;
980
#line 307 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
981
page_set_scan_height (self, _tmp5_);
982
#line 308 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
983
_tmp6_ = self->priv->_scan_height;
984
#line 308 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
985
_tmp7_ = self->priv->_rowstride;
986
#line 308 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
987
_tmp8_ = _tmp6_ * _tmp7_;
988
#line 308 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
989
self->priv->pixels = g_renew (guchar, self->priv->pixels, _tmp6_ * _tmp7_);
990
#line 308 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
991
(_tmp8_ > self->priv->pixels_length1) ? memset (self->priv->pixels + self->priv->pixels_length1, 0, sizeof (guchar) * (_tmp8_ - self->priv->pixels_length1)) : NULL;
992
#line 308 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
993
self->priv->pixels_length1 = _tmp8_;
994
#line 308 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
995
self->priv->_pixels_size_ = _tmp8_;
996
#line 309 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
998
#line 309 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
999
_tmp10_ = self->priv->_scan_height;
1000
#line 309 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1001
g_debug ("page.vala:309: Trimming page from %d lines to %d lines", _tmp9_, _tmp10_);
1002
#line 311 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1003
size_has_changed = TRUE;
1006
#line 313 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1007
page_set_is_scanning (self, FALSE);
1008
#line 315 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1009
_tmp11_ = size_has_changed;
1010
#line 315 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1012
#line 316 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1013
g_signal_emit_by_name (self, "size-changed");
1016
#line 317 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1017
g_signal_emit_by_name (self, "scan-line-changed");
1018
#line 318 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1019
g_signal_emit_by_name (self, "scan-finished");
1024
void page_rotate_left (Page* self) {
1025
ScanDirection _tmp0_ = 0;
1026
ScanDirection _tmp1_ = 0;
1027
#line 321 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1028
g_return_if_fail (self != NULL);
1029
#line 323 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1030
_tmp0_ = page_get_scan_direction (self);
1031
#line 323 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1033
#line 323 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1035
#line 323 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1036
case SCAN_DIRECTION_TOP_TO_BOTTOM:
1039
#line 326 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1040
page_set_scan_direction (self, SCAN_DIRECTION_LEFT_TO_RIGHT);
1041
#line 327 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1045
#line 323 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1046
case SCAN_DIRECTION_LEFT_TO_RIGHT:
1049
#line 329 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1050
page_set_scan_direction (self, SCAN_DIRECTION_BOTTOM_TO_TOP);
1051
#line 330 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1055
#line 323 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1056
case SCAN_DIRECTION_BOTTOM_TO_TOP:
1059
#line 332 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1060
page_set_scan_direction (self, SCAN_DIRECTION_RIGHT_TO_LEFT);
1061
#line 333 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1065
#line 323 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1066
case SCAN_DIRECTION_RIGHT_TO_LEFT:
1069
#line 335 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1070
page_set_scan_direction (self, SCAN_DIRECTION_TOP_TO_BOTTOM);
1071
#line 336 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1076
#line 323 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1083
void page_rotate_right (Page* self) {
1084
ScanDirection _tmp0_ = 0;
1085
ScanDirection _tmp1_ = 0;
1086
#line 340 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1087
g_return_if_fail (self != NULL);
1088
#line 342 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1089
_tmp0_ = page_get_scan_direction (self);
1090
#line 342 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1092
#line 342 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1094
#line 342 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1095
case SCAN_DIRECTION_TOP_TO_BOTTOM:
1098
#line 345 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1099
page_set_scan_direction (self, SCAN_DIRECTION_RIGHT_TO_LEFT);
1100
#line 346 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1104
#line 342 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1105
case SCAN_DIRECTION_LEFT_TO_RIGHT:
1108
#line 348 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1109
page_set_scan_direction (self, SCAN_DIRECTION_TOP_TO_BOTTOM);
1110
#line 349 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1114
#line 342 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1115
case SCAN_DIRECTION_BOTTOM_TO_TOP:
1118
#line 351 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1119
page_set_scan_direction (self, SCAN_DIRECTION_LEFT_TO_RIGHT);
1120
#line 352 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1124
#line 342 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1125
case SCAN_DIRECTION_RIGHT_TO_LEFT:
1128
#line 354 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1129
page_set_scan_direction (self, SCAN_DIRECTION_BOTTOM_TO_TOP);
1130
#line 355 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1135
#line 342 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1142
void page_set_no_crop (Page* self) {
1143
gboolean _tmp0_ = FALSE;
1144
#line 359 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1145
g_return_if_fail (self != NULL);
1146
#line 361 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1147
_tmp0_ = self->priv->_has_crop;
1148
#line 361 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1150
#line 362 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1154
#line 363 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1155
page_set_has_crop (self, FALSE);
1156
#line 364 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1157
page_set_crop_name (self, NULL);
1158
#line 365 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1159
page_set_crop_x (self, 0);
1160
#line 366 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1161
page_set_crop_y (self, 0);
1162
#line 367 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1163
page_set_crop_width (self, 0);
1164
#line 368 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1165
page_set_crop_height (self, 0);
1166
#line 369 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1167
g_signal_emit_by_name (self, "crop-changed");
1172
void page_set_custom_crop (Page* self, gint width, gint height) {
1175
gboolean _tmp2_ = FALSE;
1176
gboolean _tmp3_ = FALSE;
1177
gboolean _tmp4_ = FALSE;
1178
const gchar* _tmp5_ = NULL;
1181
#line 372 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1182
g_return_if_fail (self != NULL);
1183
#line 374 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1185
#line 374 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1186
g_return_if_fail (_tmp0_ >= 1);
1187
#line 375 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1189
#line 375 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1190
g_return_if_fail (_tmp1_ >= 1);
1191
#line 377 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1192
_tmp5_ = self->priv->_crop_name;
1193
#line 377 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1194
if (_tmp5_ == NULL) {
1196
gboolean _tmp6_ = FALSE;
1197
#line 377 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1198
_tmp6_ = self->priv->_has_crop;
1199
#line 377 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1203
#line 377 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1207
#line 377 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1212
#line 377 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1213
_tmp7_ = self->priv->_crop_width;
1214
#line 377 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1216
#line 377 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1217
_tmp3_ = _tmp7_ == _tmp8_;
1220
#line 377 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1224
#line 377 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1229
#line 377 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1230
_tmp9_ = self->priv->_crop_height;
1231
#line 377 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1233
#line 377 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1234
_tmp2_ = _tmp9_ == _tmp10_;
1237
#line 377 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1241
#line 377 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1243
#line 378 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1247
#line 379 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1248
page_set_crop_name (self, NULL);
1249
#line 380 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1250
page_set_has_crop (self, TRUE);
1251
#line 382 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1253
#line 382 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1254
page_set_crop_width (self, _tmp11_);
1255
#line 383 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1257
#line 383 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1258
page_set_crop_height (self, _tmp12_);
1259
#line 396 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1260
g_signal_emit_by_name (self, "crop-changed");
1265
void page_set_named_crop (Page* self, const gchar* name) {
1268
const gchar* _tmp0_ = NULL;
1269
const gchar* _tmp1_ = NULL;
1271
#line 402 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1272
static GQuark _tmp2_label0 = 0;
1273
#line 402 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1274
static GQuark _tmp2_label1 = 0;
1275
#line 402 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1276
static GQuark _tmp2_label2 = 0;
1277
#line 402 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1278
static GQuark _tmp2_label3 = 0;
1279
#line 402 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1280
static GQuark _tmp2_label4 = 0;
1281
#line 402 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1282
static GQuark _tmp2_label5 = 0;
1284
const gchar* _tmp5_ = NULL;
1293
gdouble _tmp15_ = 0.0;
1295
gdouble _tmp17_ = 0.0;
1301
#line 399 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1302
g_return_if_fail (self != NULL);
1303
#line 399 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1304
g_return_if_fail (name != NULL);
1305
#line 402 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1307
#line 402 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1309
#line 402 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1310
_tmp3_ = (NULL == _tmp1_) ? 0 : g_quark_from_string (_tmp1_);
1311
#line 402 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1312
if (_tmp3_ == ((0 != _tmp2_label0) ? _tmp2_label0 : (_tmp2_label0 = g_quark_from_static_string ("A4")))) {
1313
#line 402 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1318
#line 405 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1320
#line 406 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1322
#line 407 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1327
} else if (_tmp3_ == ((0 != _tmp2_label1) ? _tmp2_label1 : (_tmp2_label1 = g_quark_from_static_string ("A5")))) {
1328
#line 402 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1333
#line 409 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1335
#line 410 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1337
#line 411 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1342
} else if (_tmp3_ == ((0 != _tmp2_label2) ? _tmp2_label2 : (_tmp2_label2 = g_quark_from_static_string ("A6")))) {
1343
#line 402 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1348
#line 413 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1350
#line 414 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1352
#line 415 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1357
} else if (_tmp3_ == ((0 != _tmp2_label3) ? _tmp2_label3 : (_tmp2_label3 = g_quark_from_static_string ("letter")))) {
1358
#line 402 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1363
#line 417 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1365
#line 418 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1367
#line 419 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1372
} else if (_tmp3_ == ((0 != _tmp2_label4) ? _tmp2_label4 : (_tmp2_label4 = g_quark_from_static_string ("legal")))) {
1373
#line 402 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1378
#line 421 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1380
#line 422 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1382
#line 423 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1387
} else if (_tmp3_ == ((0 != _tmp2_label5) ? _tmp2_label5 : (_tmp2_label5 = g_quark_from_static_string ("4x6")))) {
1388
#line 402 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1393
#line 425 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1395
#line 426 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1397
#line 427 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1403
#line 402 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1408
const gchar* _tmp4_ = NULL;
1409
#line 429 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1411
#line 429 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1412
g_warning ("page.vala:429: Unknown paper size '%s'", _tmp4_);
1413
#line 430 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1419
#line 433 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1421
#line 433 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1422
page_set_crop_name (self, _tmp5_);
1423
#line 434 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1424
page_set_has_crop (self, TRUE);
1425
#line 436 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1426
_tmp6_ = page_get_width (self);
1427
#line 436 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1429
#line 436 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1431
#line 437 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1432
_tmp8_ = page_get_height (self);
1433
#line 437 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1435
#line 437 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1437
#line 440 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1439
#line 440 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1441
#line 440 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1442
if (_tmp10_ > _tmp11_) {
1445
gdouble _tmp12_ = 0.0;
1446
gdouble _tmp13_ = 0.0;
1447
gdouble _tmp14_ = 0.0;
1448
#line 442 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1450
#line 442 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1452
#line 443 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1454
#line 443 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1456
#line 444 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1458
#line 444 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1462
#line 448 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1464
#line 448 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1465
_tmp16_ = self->priv->_dpi;
1466
#line 448 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1467
page_set_crop_width (self, (gint) ((_tmp15_ * _tmp16_) + 0.5));
1468
#line 449 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1470
#line 449 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1471
_tmp18_ = self->priv->_dpi;
1472
#line 449 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1473
page_set_crop_height (self, (gint) ((_tmp17_ * _tmp18_) + 0.5));
1474
#line 451 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1475
_tmp19_ = self->priv->_crop_width;
1476
#line 451 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1478
#line 451 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1479
if (_tmp19_ < _tmp20_) {
1483
#line 452 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1485
#line 452 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1486
_tmp22_ = self->priv->_crop_width;
1487
#line 452 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1488
page_set_crop_x (self, (_tmp21_ - _tmp22_) / 2);
1491
#line 454 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1492
page_set_crop_x (self, 0);
1495
#line 455 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1496
_tmp23_ = self->priv->_crop_height;
1497
#line 455 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1499
#line 455 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1500
if (_tmp23_ < _tmp24_) {
1504
#line 456 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1506
#line 456 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1507
_tmp26_ = self->priv->_crop_height;
1508
#line 456 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1509
page_set_crop_y (self, (_tmp25_ - _tmp26_) / 2);
1512
#line 458 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1513
page_set_crop_y (self, 0);
1516
#line 459 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1517
g_signal_emit_by_name (self, "crop-changed");
1522
void page_move_crop (Page* self, gint x, gint y) {
1533
#line 462 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1534
g_return_if_fail (self != NULL);
1535
#line 464 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1537
#line 464 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1538
g_return_if_fail (_tmp0_ >= 0);
1539
#line 465 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1541
#line 465 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1542
g_return_if_fail (_tmp1_ >= 0);
1543
#line 466 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1545
#line 466 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1546
_tmp3_ = page_get_width (self);
1547
#line 466 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1549
#line 466 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1550
g_return_if_fail (_tmp2_ < _tmp4_);
1551
#line 467 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1553
#line 467 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1554
_tmp6_ = page_get_height (self);
1555
#line 467 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1557
#line 467 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1558
g_return_if_fail (_tmp5_ < _tmp7_);
1559
#line 469 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1561
#line 469 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1562
page_set_crop_x (self, _tmp8_);
1563
#line 470 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1565
#line 470 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1566
page_set_crop_y (self, _tmp9_);
1567
#line 471 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1568
g_signal_emit_by_name (self, "crop-changed");
1573
void page_rotate_crop (Page* self) {
1574
gboolean _tmp0_ = FALSE;
1579
const gchar* _tmp4_ = NULL;
1580
#line 474 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1581
g_return_if_fail (self != NULL);
1582
#line 476 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1583
_tmp0_ = self->priv->_has_crop;
1584
#line 476 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1586
#line 477 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1590
#line 479 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1591
_tmp1_ = self->priv->_crop_width;
1592
#line 479 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1594
#line 480 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1595
_tmp2_ = self->priv->_crop_height;
1596
#line 480 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1597
page_set_crop_width (self, _tmp2_);
1598
#line 481 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1600
#line 481 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1601
page_set_crop_height (self, _tmp3_);
1602
#line 484 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1603
_tmp4_ = self->priv->_crop_name;
1604
#line 484 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1605
if (_tmp4_ == NULL) {
1621
#line 486 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1622
_tmp5_ = page_get_width (self);
1623
#line 486 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1625
#line 486 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1627
#line 487 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1628
_tmp7_ = page_get_height (self);
1629
#line 487 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1631
#line 487 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1633
#line 489 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1634
_tmp9_ = self->priv->_crop_x;
1635
#line 489 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1636
_tmp10_ = self->priv->_crop_width;
1637
#line 489 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1639
#line 489 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1640
if ((_tmp9_ + _tmp10_) > _tmp11_) {
1644
#line 490 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1646
#line 490 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1647
_tmp13_ = self->priv->_crop_width;
1648
#line 490 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1649
page_set_crop_x (self, _tmp12_ - _tmp13_);
1652
#line 491 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1653
_tmp14_ = self->priv->_crop_x;
1654
#line 491 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1658
#line 493 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1659
page_set_crop_x (self, 0);
1660
#line 494 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1662
#line 494 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1663
page_set_crop_width (self, _tmp15_);
1666
#line 496 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1667
_tmp16_ = self->priv->_crop_y;
1668
#line 496 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1669
_tmp17_ = self->priv->_crop_height;
1670
#line 496 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1672
#line 496 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1673
if ((_tmp16_ + _tmp17_) > _tmp18_) {
1677
#line 497 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1679
#line 497 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1680
_tmp20_ = self->priv->_crop_height;
1681
#line 497 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1682
page_set_crop_y (self, _tmp19_ - _tmp20_);
1685
#line 498 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1686
_tmp21_ = self->priv->_crop_y;
1687
#line 498 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1691
#line 500 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1692
page_set_crop_y (self, 0);
1693
#line 501 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1695
#line 501 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1696
page_set_crop_height (self, _tmp22_);
1700
#line 505 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1701
g_signal_emit_by_name (self, "crop-changed");
1706
guchar* page_get_pixels (Page* self, int* result_length1) {
1707
guchar* result = NULL;
1708
guchar* _tmp0_ = NULL;
1709
gint _tmp0__length1 = 0;
1710
guchar* _tmp1_ = NULL;
1711
gint _tmp1__length1 = 0;
1712
#line 508 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1713
g_return_val_if_fail (self != NULL, NULL);
1714
#line 510 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1715
_tmp0_ = self->priv->pixels;
1716
#line 510 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1717
_tmp0__length1 = self->priv->pixels_length1;
1718
#line 510 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1720
#line 510 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1721
_tmp1__length1 = _tmp0__length1;
1722
#line 510 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1723
if (result_length1) {
1724
#line 510 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1725
*result_length1 = _tmp1__length1;
1728
#line 510 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1730
#line 510 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1736
static guchar page_get_sample (Page* self, guchar* pixels, int pixels_length1, gint offset, gint x, gint depth, gint n_channels, gint channel) {
1737
guchar result = '\0';
1738
#line 514 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1739
g_return_val_if_fail (self != NULL, '\0');
1740
#line 517 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1741
result = (guchar) 0xFF;
1742
#line 517 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1748
static void page_get_pixel (Page* self, gint x, gint y, guchar* pixel, int pixel_length1, gint offset) {
1749
ScanDirection _tmp0_ = 0;
1750
ScanDirection _tmp1_ = 0;
1751
gint line_offset = 0;
1754
gboolean _tmp16_ = FALSE;
1756
guchar* _tmp98_ = NULL;
1757
gint _tmp98__length1 = 0;
1759
guchar* _tmp100_ = NULL;
1760
gint _tmp100__length1 = 0;
1765
guchar _tmp105_ = '\0';
1766
guchar _tmp106_ = '\0';
1767
guchar* _tmp107_ = NULL;
1768
gint _tmp107__length1 = 0;
1770
guchar* _tmp109_ = NULL;
1771
gint _tmp109__length1 = 0;
1776
guchar _tmp114_ = '\0';
1777
guchar _tmp115_ = '\0';
1778
guchar* _tmp116_ = NULL;
1779
gint _tmp116__length1 = 0;
1781
guchar* _tmp118_ = NULL;
1782
gint _tmp118__length1 = 0;
1787
guchar _tmp123_ = '\0';
1788
guchar _tmp124_ = '\0';
1789
#line 521 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1790
g_return_if_fail (self != NULL);
1791
#line 523 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1792
_tmp0_ = page_get_scan_direction (self);
1793
#line 523 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1795
#line 523 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1797
#line 523 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1798
case SCAN_DIRECTION_TOP_TO_BOTTOM:
1801
#line 526 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1805
#line 523 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1806
case SCAN_DIRECTION_BOTTOM_TO_TOP:
1813
#line 528 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1814
_tmp2_ = self->priv->_scan_width;
1815
#line 528 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1817
#line 528 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1818
x = (_tmp2_ - _tmp3_) - 1;
1819
#line 529 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1820
_tmp4_ = self->priv->_scan_height;
1821
#line 529 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1823
#line 529 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1824
y = (_tmp4_ - _tmp5_) - 1;
1825
#line 530 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1829
#line 523 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1830
case SCAN_DIRECTION_LEFT_TO_RIGHT:
1838
#line 532 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1840
#line 532 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1842
#line 533 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1843
_tmp7_ = self->priv->_scan_width;
1844
#line 533 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1846
#line 533 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1847
x = (_tmp7_ - _tmp8_) - 1;
1848
#line 534 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1850
#line 534 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1852
#line 535 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1856
#line 523 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1857
case SCAN_DIRECTION_RIGHT_TO_LEFT:
1865
#line 537 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1867
#line 537 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1869
#line 538 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1871
#line 538 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1873
#line 539 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1874
_tmp12_ = self->priv->_scan_height;
1875
#line 539 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1877
#line 539 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1878
y = (_tmp12_ - _tmp13_) - 1;
1879
#line 540 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1884
#line 523 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1888
#line 543 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1889
_tmp14_ = self->priv->_rowstride;
1890
#line 543 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1892
#line 543 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1893
line_offset = _tmp14_ * _tmp15_;
1894
#line 546 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1895
_tmp17_ = self->priv->_depth;
1896
#line 546 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1900
#line 546 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1901
_tmp18_ = self->priv->_n_channels;
1902
#line 546 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1903
_tmp16_ = _tmp18_ == 3;
1906
#line 546 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1910
#line 546 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1917
guchar* _tmp22_ = NULL;
1918
gint _tmp22__length1 = 0;
1920
guchar* _tmp24_ = NULL;
1921
gint _tmp24__length1 = 0;
1923
guchar _tmp26_ = '\0';
1924
guchar _tmp27_ = '\0';
1925
guchar* _tmp28_ = NULL;
1926
gint _tmp28__length1 = 0;
1928
guchar* _tmp30_ = NULL;
1929
gint _tmp30__length1 = 0;
1931
guchar _tmp32_ = '\0';
1932
guchar _tmp33_ = '\0';
1933
guchar* _tmp34_ = NULL;
1934
gint _tmp34__length1 = 0;
1936
guchar* _tmp36_ = NULL;
1937
gint _tmp36__length1 = 0;
1939
guchar _tmp38_ = '\0';
1940
guchar _tmp39_ = '\0';
1941
#line 548 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1942
_tmp19_ = line_offset;
1943
#line 548 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1945
#line 548 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1946
_tmp21_ = self->priv->_n_channels;
1947
#line 548 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1948
o = _tmp19_ + (_tmp20_ * _tmp21_);
1949
#line 549 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1951
#line 549 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1952
_tmp22__length1 = pixel_length1;
1953
#line 549 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1955
#line 549 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1956
_tmp24_ = self->priv->pixels;
1957
#line 549 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1958
_tmp24__length1 = self->priv->pixels_length1;
1959
#line 549 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1961
#line 549 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1962
_tmp26_ = _tmp24_[_tmp25_];
1963
#line 549 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1964
_tmp22_[_tmp23_ + 0] = _tmp26_;
1965
#line 549 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1966
_tmp27_ = _tmp22_[_tmp23_ + 0];
1967
#line 550 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1969
#line 550 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1970
_tmp28__length1 = pixel_length1;
1971
#line 550 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1973
#line 550 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1974
_tmp30_ = self->priv->pixels;
1975
#line 550 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1976
_tmp30__length1 = self->priv->pixels_length1;
1977
#line 550 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1979
#line 550 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1980
_tmp32_ = _tmp30_[_tmp31_ + 1];
1981
#line 550 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1982
_tmp28_[_tmp29_ + 1] = _tmp32_;
1983
#line 550 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1984
_tmp33_ = _tmp28_[_tmp29_ + 1];
1985
#line 551 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1987
#line 551 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1988
_tmp34__length1 = pixel_length1;
1989
#line 551 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1991
#line 551 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1992
_tmp36_ = self->priv->pixels;
1993
#line 551 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1994
_tmp36__length1 = self->priv->pixels_length1;
1995
#line 551 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1997
#line 551 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
1998
_tmp38_ = _tmp36_[_tmp37_ + 2];
1999
#line 551 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2000
_tmp34_[_tmp35_ + 2] = _tmp38_;
2001
#line 551 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2002
_tmp39_ = _tmp34_[_tmp35_ + 2];
2003
#line 552 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2007
gboolean _tmp40_ = FALSE;
2009
#line 554 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2010
_tmp41_ = self->priv->_depth;
2011
#line 554 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2015
#line 554 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2016
_tmp42_ = self->priv->_n_channels;
2017
#line 554 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2018
_tmp40_ = _tmp42_ == 1;
2021
#line 554 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2025
#line 554 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2029
guchar* _tmp43_ = NULL;
2030
gint _tmp43__length1 = 0;
2033
guchar _tmp46_ = '\0';
2034
guchar* _tmp47_ = NULL;
2035
gint _tmp47__length1 = 0;
2037
guchar* _tmp49_ = NULL;
2038
gint _tmp49__length1 = 0;
2040
guchar* _tmp51_ = NULL;
2041
gint _tmp51__length1 = 0;
2043
guchar _tmp53_ = '\0';
2044
guchar _tmp54_ = '\0';
2045
guchar _tmp55_ = '\0';
2046
guchar _tmp56_ = '\0';
2047
#line 556 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2048
_tmp43_ = self->priv->pixels;
2049
#line 556 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2050
_tmp43__length1 = self->priv->pixels_length1;
2051
#line 556 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2052
_tmp44_ = line_offset;
2053
#line 556 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2055
#line 556 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2056
_tmp46_ = _tmp43_[_tmp44_ + _tmp45_];
2057
#line 556 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2059
#line 557 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2061
#line 557 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2062
_tmp47__length1 = pixel_length1;
2063
#line 557 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2065
#line 557 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2067
#line 557 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2068
_tmp49__length1 = pixel_length1;
2069
#line 557 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2071
#line 557 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2073
#line 557 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2074
_tmp51__length1 = pixel_length1;
2075
#line 557 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2077
#line 557 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2079
#line 557 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2080
_tmp51_[_tmp52_ + 2] = _tmp53_;
2081
#line 557 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2082
_tmp54_ = _tmp51_[_tmp52_ + 2];
2083
#line 557 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2084
_tmp49_[_tmp50_ + 1] = _tmp54_;
2085
#line 557 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2086
_tmp55_ = _tmp49_[_tmp50_ + 1];
2087
#line 557 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2088
_tmp47_[_tmp48_ + 0] = _tmp55_;
2089
#line 557 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2090
_tmp56_ = _tmp47_[_tmp48_ + 0];
2091
#line 558 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2095
gboolean _tmp57_ = FALSE;
2097
#line 562 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2098
_tmp58_ = self->priv->_depth;
2099
#line 562 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2103
#line 562 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2104
_tmp59_ = self->priv->_n_channels;
2105
#line 562 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2106
_tmp57_ = _tmp59_ == 1;
2109
#line 562 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2113
#line 562 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2117
guchar* _tmp60_ = NULL;
2118
gint _tmp60__length1 = 0;
2121
guchar _tmp63_ = '\0';
2123
guchar _tmp65_ = '\0';
2125
guchar* _tmp67_ = NULL;
2126
gint _tmp67__length1 = 0;
2128
guchar* _tmp69_ = NULL;
2129
gint _tmp69__length1 = 0;
2131
guchar* _tmp71_ = NULL;
2132
gint _tmp71__length1 = 0;
2134
guchar _tmp73_ = '\0';
2135
guchar _tmp74_ = '\0';
2136
guchar _tmp75_ = '\0';
2137
#line 564 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2138
_tmp60_ = self->priv->pixels;
2139
#line 564 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2140
_tmp60__length1 = self->priv->pixels_length1;
2141
#line 564 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2142
_tmp61_ = line_offset;
2143
#line 564 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2145
#line 564 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2146
_tmp63_ = _tmp60_[_tmp61_ + (_tmp62_ / 8)];
2147
#line 564 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2149
#line 565 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2151
#line 565 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2153
#line 565 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2154
if (((gint) (_tmp65_ & (0x80 >> (_tmp66_ % 8)))) != 0) {
2155
#line 565 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2159
#line 565 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2163
#line 565 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2165
#line 565 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2166
_tmp67__length1 = pixel_length1;
2167
#line 565 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2169
#line 565 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2171
#line 565 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2172
_tmp69__length1 = pixel_length1;
2173
#line 565 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2175
#line 565 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2177
#line 565 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2178
_tmp71__length1 = pixel_length1;
2179
#line 565 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2181
#line 565 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2182
_tmp71_[_tmp72_ + 2] = (guchar) _tmp64_;
2183
#line 565 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2184
_tmp73_ = _tmp71_[_tmp72_ + 2];
2185
#line 565 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2186
_tmp69_[_tmp70_ + 1] = _tmp73_;
2187
#line 565 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2188
_tmp74_ = _tmp69_[_tmp70_ + 1];
2189
#line 565 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2190
_tmp67_[_tmp68_ + 0] = _tmp74_;
2191
#line 565 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2192
_tmp75_ = _tmp67_[_tmp68_ + 0];
2193
#line 566 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2197
gboolean _tmp76_ = FALSE;
2199
#line 570 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2200
_tmp77_ = self->priv->_depth;
2201
#line 570 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2205
#line 570 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2206
_tmp78_ = self->priv->_n_channels;
2207
#line 570 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2208
_tmp76_ = _tmp78_ == 1;
2211
#line 570 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2215
#line 570 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2218
gint block_shift[4] = {0};
2219
gint _tmp79_[4] = {0};
2221
guchar* _tmp80_ = NULL;
2222
gint _tmp80__length1 = 0;
2225
guchar _tmp83_ = '\0';
2227
guchar _tmp84_ = '\0';
2231
guchar* _tmp88_ = NULL;
2232
gint _tmp88__length1 = 0;
2234
guchar* _tmp90_ = NULL;
2235
gint _tmp90__length1 = 0;
2237
guchar* _tmp92_ = NULL;
2238
gint _tmp92__length1 = 0;
2241
guchar _tmp95_ = '\0';
2242
guchar _tmp96_ = '\0';
2243
guchar _tmp97_ = '\0';
2244
#line 572 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2246
#line 572 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2248
#line 572 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2250
#line 572 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2252
#line 572 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2253
memcpy (block_shift, _tmp79_, 4 * sizeof (gint));
2254
#line 574 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2255
_tmp80_ = self->priv->pixels;
2256
#line 574 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2257
_tmp80__length1 = self->priv->pixels_length1;
2258
#line 574 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2259
_tmp81_ = line_offset;
2260
#line 574 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2262
#line 574 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2263
_tmp83_ = _tmp80_[_tmp81_ + (_tmp82_ / 4)];
2264
#line 574 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2266
#line 575 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2268
#line 575 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2270
#line 575 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2271
_tmp86_ = block_shift[_tmp85_ % 4];
2272
#line 575 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2273
sample = (_tmp84_ >> _tmp86_) & 0x3;
2274
#line 576 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2276
#line 576 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2277
sample = (_tmp87_ * 255) / 3;
2278
#line 578 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2280
#line 578 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2281
_tmp88__length1 = pixel_length1;
2282
#line 578 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2284
#line 578 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2286
#line 578 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2287
_tmp90__length1 = pixel_length1;
2288
#line 578 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2290
#line 578 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2292
#line 578 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2293
_tmp92__length1 = pixel_length1;
2294
#line 578 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2296
#line 578 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2298
#line 578 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2299
_tmp92_[_tmp93_ + 2] = (guchar) _tmp94_;
2300
#line 578 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2301
_tmp95_ = _tmp92_[_tmp93_ + 2];
2302
#line 578 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2303
_tmp90_[_tmp91_ + 1] = _tmp95_;
2304
#line 578 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2305
_tmp96_ = _tmp90_[_tmp91_ + 1];
2306
#line 578 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2307
_tmp88_[_tmp89_ + 0] = _tmp96_;
2308
#line 578 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2309
_tmp97_ = _tmp88_[_tmp89_ + 0];
2310
#line 579 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2317
#line 583 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2319
#line 583 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2320
_tmp98__length1 = pixel_length1;
2321
#line 583 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2323
#line 583 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2324
_tmp100_ = self->priv->pixels;
2325
#line 583 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2326
_tmp100__length1 = self->priv->pixels_length1;
2327
#line 583 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2328
_tmp101_ = line_offset;
2329
#line 583 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2331
#line 583 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2332
_tmp103_ = self->priv->_depth;
2333
#line 583 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2334
_tmp104_ = self->priv->_n_channels;
2335
#line 583 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2336
_tmp105_ = page_get_sample (self, _tmp100_, _tmp100__length1, _tmp101_, _tmp102_, _tmp103_, _tmp104_, 0);
2337
#line 583 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2338
_tmp98_[_tmp99_ + 0] = _tmp105_;
2339
#line 583 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2340
_tmp106_ = _tmp98_[_tmp99_ + 0];
2341
#line 584 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2343
#line 584 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2344
_tmp107__length1 = pixel_length1;
2345
#line 584 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2347
#line 584 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2348
_tmp109_ = self->priv->pixels;
2349
#line 584 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2350
_tmp109__length1 = self->priv->pixels_length1;
2351
#line 584 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2352
_tmp110_ = line_offset;
2353
#line 584 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2355
#line 584 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2356
_tmp112_ = self->priv->_depth;
2357
#line 584 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2358
_tmp113_ = self->priv->_n_channels;
2359
#line 584 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2360
_tmp114_ = page_get_sample (self, _tmp109_, _tmp109__length1, _tmp110_, _tmp111_, _tmp112_, _tmp113_, 1);
2361
#line 584 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2362
_tmp107_[_tmp108_ + 1] = _tmp114_;
2363
#line 584 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2364
_tmp115_ = _tmp107_[_tmp108_ + 1];
2365
#line 585 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2367
#line 585 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2368
_tmp116__length1 = pixel_length1;
2369
#line 585 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2371
#line 585 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2372
_tmp118_ = self->priv->pixels;
2373
#line 585 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2374
_tmp118__length1 = self->priv->pixels_length1;
2375
#line 585 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2376
_tmp119_ = line_offset;
2377
#line 585 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2379
#line 585 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2380
_tmp121_ = self->priv->_depth;
2381
#line 585 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2382
_tmp122_ = self->priv->_n_channels;
2383
#line 585 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2384
_tmp123_ = page_get_sample (self, _tmp118_, _tmp118__length1, _tmp119_, _tmp120_, _tmp121_, _tmp122_, 2);
2385
#line 585 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2386
_tmp116_[_tmp117_ + 2] = _tmp123_;
2387
#line 585 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2388
_tmp124_ = _tmp116_[_tmp117_ + 2];
2393
GdkPixbuf* page_get_image (Page* self, gboolean apply_crop) {
2394
GdkPixbuf* result = NULL;
2399
gboolean _tmp0_ = FALSE;
2400
gboolean _tmp1_ = FALSE;
2401
GdkPixbuf* image = NULL;
2406
GdkPixbuf* _tmp29_ = NULL;
2407
guint8* image_pixels = NULL;
2408
GdkPixbuf* _tmp30_ = NULL;
2409
guint8* _tmp31_ = NULL;
2410
gint image_pixels_length1 = 0;
2411
gint _image_pixels_size_ = 0;
2412
#line 588 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2413
g_return_val_if_fail (self != NULL, NULL);
2414
#line 591 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2415
_tmp1_ = apply_crop;
2416
#line 591 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2419
gboolean _tmp2_ = FALSE;
2420
#line 591 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2421
_tmp2_ = self->priv->_has_crop;
2422
#line 591 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2426
#line 591 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2430
#line 591 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2447
#line 593 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2448
_tmp3_ = self->priv->_crop_x;
2449
#line 593 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2451
#line 594 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2453
#line 594 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2454
_tmp5_ = self->priv->_crop_width;
2455
#line 594 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2456
r = _tmp4_ + _tmp5_;
2457
#line 595 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2458
_tmp6_ = self->priv->_crop_y;
2459
#line 595 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2461
#line 596 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2463
#line 596 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2464
_tmp8_ = self->priv->_crop_height;
2465
#line 596 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2466
b = _tmp7_ + _tmp8_;
2467
#line 598 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2469
#line 598 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2471
#line 599 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2475
#line 600 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2477
#line 600 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2478
_tmp11_ = page_get_width (self);
2479
#line 600 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2481
#line 600 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2482
if (_tmp10_ > _tmp12_) {
2486
#line 601 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2487
_tmp13_ = page_get_width (self);
2488
#line 601 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2490
#line 601 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2494
#line 602 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2496
#line 602 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2498
#line 603 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2502
#line 604 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2504
#line 604 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2505
_tmp17_ = page_get_height (self);
2506
#line 604 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2508
#line 604 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2509
if (_tmp16_ > _tmp18_) {
2513
#line 605 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2514
_tmp19_ = page_get_height (self);
2515
#line 605 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2517
#line 605 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2526
#line 609 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2528
#line 610 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2529
_tmp21_ = page_get_width (self);
2530
#line 610 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2532
#line 610 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2534
#line 611 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2536
#line 612 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2537
_tmp23_ = page_get_height (self);
2538
#line 612 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2540
#line 612 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2544
#line 615 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2546
#line 615 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2548
#line 615 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2550
#line 615 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2552
#line 615 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2553
_tmp29_ = gdk_pixbuf_new (GDK_COLORSPACE_RGB, FALSE, 8, _tmp25_ - _tmp26_, _tmp27_ - _tmp28_);
2554
#line 615 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2556
#line 616 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2558
#line 616 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2559
_tmp31_ = gdk_pixbuf_get_pixels (_tmp30_);
2560
#line 616 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2561
image_pixels = _tmp31_;
2562
#line 616 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2563
image_pixels_length1 = -1;
2564
#line 616 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2565
_image_pixels_size_ = image_pixels_length1;
2570
#line 617 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2572
#line 617 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2576
gboolean _tmp33_ = FALSE;
2577
#line 617 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2579
#line 617 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2585
GdkPixbuf* _tmp37_ = NULL;
2589
#line 617 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2593
#line 617 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2595
#line 617 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2599
#line 617 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2601
#line 617 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2603
#line 617 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2605
#line 617 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2606
if (!(_tmp35_ < _tmp36_)) {
2607
#line 617 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2611
#line 619 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2613
#line 619 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2614
_tmp38_ = gdk_pixbuf_get_rowstride (_tmp37_);
2615
#line 619 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2617
#line 619 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2619
#line 619 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2620
offset = _tmp38_ * (_tmp39_ - _tmp40_);
2625
#line 620 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2627
#line 620 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2631
gboolean _tmp42_ = FALSE;
2632
#line 620 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2634
#line 620 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2641
guint8* _tmp48_ = NULL;
2642
gint _tmp48__length1 = 0;
2646
#line 620 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2650
#line 620 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2652
#line 620 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2656
#line 620 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2658
#line 620 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2660
#line 620 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2662
#line 620 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2663
if (!(_tmp44_ < _tmp45_)) {
2664
#line 620 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2668
#line 621 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2670
#line 621 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2672
#line 621 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2673
_tmp48_ = image_pixels;
2674
#line 621 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2675
_tmp48__length1 = image_pixels_length1;
2676
#line 621 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2678
#line 621 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2680
#line 621 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2682
#line 621 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2683
page_get_pixel (self, _tmp46_, _tmp47_, _tmp48_, _tmp48__length1, _tmp49_ + ((_tmp50_ - _tmp51_) * 3));
2691
#line 624 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2693
#line 624 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2699
static gchar* string_to_utf8 (const gchar* self, int* result_length1) {
2700
gchar* result = NULL;
2701
gchar* _result_ = NULL;
2704
gchar* _tmp2_ = NULL;
2705
gint _result__length1 = 0;
2706
gint __result__size_ = 0;
2708
gchar* _tmp4_ = NULL;
2709
gint _tmp4__length1 = 0;
2712
gchar* _tmp7_ = NULL;
2713
gint _tmp7__length1 = 0;
2714
#line 1303 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2715
g_return_val_if_fail (self != NULL, NULL);
2716
#line 1304 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2717
_tmp0_ = strlen (self);
2718
#line 1304 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2720
#line 1304 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2721
_tmp2_ = g_new0 (gchar, _tmp1_ + 1);
2722
#line 1304 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2724
#line 1304 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2725
_result__length1 = _tmp1_ + 1;
2726
#line 1304 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2727
__result__size_ = _result__length1;
2728
#line 1305 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2729
_tmp3_ = _result__length1;
2730
#line 1305 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2731
_result__length1 = _tmp3_ - 1;
2732
#line 1306 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2734
#line 1306 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2735
_tmp4__length1 = _result__length1;
2736
#line 1306 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2737
_tmp5_ = strlen (self);
2738
#line 1306 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2740
#line 1306 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2741
memcpy (_tmp4_, self, (gsize) _tmp6_);
2742
#line 1307 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2744
#line 1307 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2745
_tmp7__length1 = _result__length1;
2746
#line 1307 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2747
if (result_length1) {
2748
#line 1307 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2749
*result_length1 = _tmp7__length1;
2752
#line 1307 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2754
#line 1307 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2760
static gchar* page_get_icc_data_encoded (Page* self, const gchar* icc_profile_filename) {
2761
gchar* result = NULL;
2762
gchar* contents = NULL;
2763
const gchar* _tmp4_ = NULL;
2765
gchar* _tmp6_ = NULL;
2766
guchar* _tmp7_ = NULL;
2767
gint _tmp7__length1 = 0;
2768
gchar* _tmp8_ = NULL;
2769
gchar* _tmp9_ = NULL;
2770
GError * _inner_error_ = NULL;
2771
#line 627 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2772
g_return_val_if_fail (self != NULL, NULL);
2773
#line 627 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2774
g_return_val_if_fail (icc_profile_filename != NULL, NULL);
2777
const gchar* _tmp0_ = NULL;
2778
gchar* _tmp1_ = NULL;
2779
#line 633 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2780
_tmp0_ = icc_profile_filename;
2781
#line 633 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2782
g_file_get_contents (_tmp0_, &_tmp1_, NULL, &_inner_error_);
2783
#line 633 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2784
_g_free0 (contents);
2785
#line 633 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2787
#line 633 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2788
if (_inner_error_ != NULL) {
2790
goto __catch3_g_error;
2797
GError* _tmp2_ = NULL;
2798
const gchar* _tmp3_ = NULL;
2799
#line 631 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2801
#line 631 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2802
_inner_error_ = NULL;
2803
#line 637 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2805
#line 637 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2806
_tmp3_ = _tmp2_->message;
2807
#line 637 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2808
g_warning ("page.vala:637: failed to get icc profile data: %s", _tmp3_);
2809
#line 638 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2811
#line 638 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2813
#line 638 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2814
_g_free0 (contents);
2815
#line 638 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2820
#line 631 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2821
if (_inner_error_ != NULL) {
2822
#line 631 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2823
_g_free0 (contents);
2824
#line 631 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2825
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
2826
#line 631 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2827
g_clear_error (&_inner_error_);
2828
#line 631 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2832
#line 642 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2834
#line 642 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2835
_tmp6_ = string_to_utf8 (_tmp4_, &_tmp5_);
2836
#line 642 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2837
_tmp7_ = (guchar*) _tmp6_;
2838
#line 642 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2839
_tmp7__length1 = (_tmp5_ * sizeof (gchar)) / sizeof (guchar);
2840
#line 642 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2841
_tmp8_ = g_base64_encode (_tmp7_, (_tmp5_ * sizeof (gchar)) / sizeof (guchar));
2842
#line 642 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2844
#line 642 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2845
_tmp7_ = (g_free (_tmp7_), NULL);
2846
#line 642 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2848
#line 642 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2849
_g_free0 (contents);
2850
#line 642 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2856
static gpointer _g_object_ref0 (gpointer self) {
2857
#line 647 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2858
return self ? g_object_ref (self) : NULL;
2863
void page_copy_to_clipboard (Page* self, GtkWindow* window) {
2864
GdkDisplay* display = NULL;
2865
GtkWindow* _tmp0_ = NULL;
2866
GdkDisplay* _tmp1_ = NULL;
2867
GdkDisplay* _tmp2_ = NULL;
2868
GtkClipboard* clipboard = NULL;
2869
GtkClipboard* _tmp3_ = NULL;
2870
GtkClipboard* _tmp4_ = NULL;
2871
GdkPixbuf* image = NULL;
2872
GdkPixbuf* _tmp5_ = NULL;
2873
#line 645 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2874
g_return_if_fail (self != NULL);
2875
#line 645 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2876
g_return_if_fail (window != NULL);
2877
#line 647 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2879
#line 647 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2880
_tmp1_ = gtk_widget_get_display ((GtkWidget*) _tmp0_);
2881
#line 647 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2882
_tmp2_ = _g_object_ref0 (_tmp1_);
2883
#line 647 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2885
#line 648 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2886
_tmp3_ = gtk_clipboard_get_for_display (display, GDK_SELECTION_CLIPBOARD);
2887
#line 648 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2888
_tmp4_ = _g_object_ref0 (_tmp3_);
2889
#line 648 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2891
#line 649 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2892
_tmp5_ = page_get_image (self, TRUE);
2893
#line 649 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2895
#line 650 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2896
gtk_clipboard_set_image (clipboard, image);
2897
#line 645 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2898
_g_object_unref0 (image);
2899
#line 645 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2900
_g_object_unref0 (clipboard);
2901
#line 645 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2902
_g_object_unref0 (display);
2907
void page_save (Page* self, const gchar* type, gint quality, GFile* file, GError** error) {
2908
GFileOutputStream* stream = NULL;
2909
GFile* _tmp0_ = NULL;
2910
GFileOutputStream* _tmp1_ = NULL;
2911
PixbufWriter* writer = NULL;
2912
GFileOutputStream* _tmp2_ = NULL;
2913
PixbufWriter* _tmp3_ = NULL;
2914
GdkPixbuf* image = NULL;
2915
GdkPixbuf* _tmp4_ = NULL;
2916
gchar* icc_profile_data = NULL;
2917
const gchar* _tmp5_ = NULL;
2918
GCompareFunc _tmp8_ = NULL;
2919
const gchar* _tmp9_ = NULL;
2921
GError * _inner_error_ = NULL;
2922
#line 653 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2923
g_return_if_fail (self != NULL);
2924
#line 653 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2925
g_return_if_fail (type != NULL);
2926
#line 653 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2927
g_return_if_fail (file != NULL);
2928
#line 655 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2930
#line 655 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2931
_tmp1_ = g_file_replace (_tmp0_, NULL, FALSE, G_FILE_CREATE_NONE, NULL, &_inner_error_);
2932
#line 655 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2934
#line 655 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2935
if (_inner_error_ != NULL) {
2936
#line 655 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2937
g_propagate_error (error, _inner_error_);
2938
#line 655 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2942
#line 656 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2944
#line 656 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2945
_tmp3_ = pixbuf_writer_new (_tmp2_);
2946
#line 656 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2948
#line 657 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2949
_tmp4_ = page_get_image (self, TRUE);
2950
#line 657 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2952
#line 659 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2953
icc_profile_data = NULL;
2954
#line 660 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2955
_tmp5_ = self->priv->_color_profile;
2956
#line 660 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2957
if (_tmp5_ != NULL) {
2959
const gchar* _tmp6_ = NULL;
2960
gchar* _tmp7_ = NULL;
2961
#line 661 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2962
_tmp6_ = self->priv->_color_profile;
2963
#line 661 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2964
_tmp7_ = page_get_icc_data_encoded (self, _tmp6_);
2965
#line 661 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2966
_g_free0 (icc_profile_data);
2967
#line 661 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2968
icc_profile_data = _tmp7_;
2971
#line 663 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2973
#line 663 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2975
#line 663 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2976
_tmp10_ = _tmp8_ (_tmp9_, "jpeg");
2977
#line 663 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
2980
gchar** keys = NULL;
2981
gchar* _tmp11_ = NULL;
2982
gchar* _tmp12_ = NULL;
2983
gchar* _tmp13_ = NULL;
2984
gchar* _tmp14_ = NULL;
2985
gchar* _tmp15_ = NULL;
2986
gchar** _tmp16_ = NULL;
2987
gint keys_length1 = 0;
2988
gint _keys_size_ = 0;
2989
gchar** values = NULL;
2991
gchar* _tmp18_ = NULL;
2992
gchar* _tmp19_ = NULL;
2994
gchar* _tmp21_ = NULL;
2996
gchar* _tmp23_ = NULL;
2997
const gchar* _tmp24_ = NULL;
2998
gchar* _tmp25_ = NULL;
2999
gchar** _tmp26_ = NULL;
3000
gint values_length1 = 0;
3001
gint _values_size_ = 0;
3002
const gchar* _tmp27_ = NULL;
3003
PixbufWriter* _tmp30_ = NULL;
3004
GdkPixbuf* _tmp31_ = NULL;
3005
gchar** _tmp32_ = NULL;
3006
gint _tmp32__length1 = 0;
3007
gchar** _tmp33_ = NULL;
3008
gint _tmp33__length1 = 0;
3009
#line 665 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3010
_tmp11_ = g_strdup ("quality");
3011
#line 665 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3012
_tmp12_ = g_strdup ("density-unit");
3013
#line 665 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3014
_tmp13_ = g_strdup ("x-density");
3015
#line 665 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3016
_tmp14_ = g_strdup ("y-density");
3017
#line 665 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3018
_tmp15_ = g_strdup ("icc-profile");
3019
#line 665 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3020
_tmp16_ = g_new0 (gchar*, 6 + 1);
3021
#line 665 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3022
_tmp16_[0] = _tmp11_;
3023
#line 665 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3024
_tmp16_[1] = _tmp12_;
3025
#line 665 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3026
_tmp16_[2] = _tmp13_;
3027
#line 665 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3028
_tmp16_[3] = _tmp14_;
3029
#line 665 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3030
_tmp16_[4] = _tmp15_;
3031
#line 665 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3033
#line 665 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3035
#line 665 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3037
#line 665 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3038
_keys_size_ = keys_length1;
3039
#line 666 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3041
#line 666 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3042
_tmp18_ = g_strdup_printf ("%d", _tmp17_);
3043
#line 666 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3044
_tmp19_ = g_strdup ("dots-per-inch");
3045
#line 666 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3046
_tmp20_ = self->priv->_dpi;
3047
#line 666 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3048
_tmp21_ = g_strdup_printf ("%d", _tmp20_);
3049
#line 666 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3050
_tmp22_ = self->priv->_dpi;
3051
#line 666 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3052
_tmp23_ = g_strdup_printf ("%d", _tmp22_);
3053
#line 666 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3054
_tmp24_ = icc_profile_data;
3055
#line 666 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3056
_tmp25_ = g_strdup (_tmp24_);
3057
#line 666 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3058
_tmp26_ = g_new0 (gchar*, 6 + 1);
3059
#line 666 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3060
_tmp26_[0] = _tmp18_;
3061
#line 666 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3062
_tmp26_[1] = _tmp19_;
3063
#line 666 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3064
_tmp26_[2] = _tmp21_;
3065
#line 666 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3066
_tmp26_[3] = _tmp23_;
3067
#line 666 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3068
_tmp26_[4] = _tmp25_;
3069
#line 666 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3071
#line 666 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3073
#line 666 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3075
#line 666 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3076
_values_size_ = values_length1;
3077
#line 667 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3078
_tmp27_ = icc_profile_data;
3079
#line 667 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3080
if (_tmp27_ == NULL) {
3082
gchar** _tmp28_ = NULL;
3083
gint _tmp28__length1 = 0;
3084
gchar* _tmp29_ = NULL;
3085
#line 668 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3087
#line 668 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3088
_tmp28__length1 = keys_length1;
3089
#line 668 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3090
_g_free0 (_tmp28_[4]);
3091
#line 668 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3093
#line 668 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3094
_tmp29_ = _tmp28_[4];
3097
#line 669 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3099
#line 669 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3101
#line 669 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3103
#line 669 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3104
_tmp32__length1 = keys_length1;
3105
#line 669 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3107
#line 669 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3108
_tmp33__length1 = values_length1;
3109
#line 669 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3110
pixbuf_writer_save (_tmp30_, _tmp31_, "jpeg", _tmp32_, _tmp32__length1, _tmp33_, _tmp33__length1, &_inner_error_);
3111
#line 669 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3112
if (_inner_error_ != NULL) {
3113
#line 669 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3114
g_propagate_error (error, _inner_error_);
3115
#line 669 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3116
values = (_vala_array_free (values, values_length1, (GDestroyNotify) g_free), NULL);
3117
#line 669 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3118
keys = (_vala_array_free (keys, keys_length1, (GDestroyNotify) g_free), NULL);
3119
#line 669 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3120
_g_free0 (icc_profile_data);
3121
#line 669 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3122
_g_object_unref0 (image);
3123
#line 669 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3124
_pixbuf_writer_unref0 (writer);
3125
#line 669 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3126
_g_object_unref0 (stream);
3127
#line 669 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3131
#line 663 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3132
values = (_vala_array_free (values, values_length1, (GDestroyNotify) g_free), NULL);
3133
#line 663 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3134
keys = (_vala_array_free (keys, keys_length1, (GDestroyNotify) g_free), NULL);
3137
GCompareFunc _tmp34_ = NULL;
3138
const gchar* _tmp35_ = NULL;
3140
#line 671 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3141
_tmp34_ = g_strcmp0;
3142
#line 671 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3144
#line 671 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3145
_tmp36_ = _tmp34_ (_tmp35_, "png");
3146
#line 671 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3149
gchar** keys = NULL;
3150
gchar* _tmp37_ = NULL;
3151
gchar** _tmp38_ = NULL;
3152
gint keys_length1 = 0;
3153
gint _keys_size_ = 0;
3154
gchar** values = NULL;
3155
const gchar* _tmp39_ = NULL;
3156
gchar* _tmp40_ = NULL;
3157
gchar** _tmp41_ = NULL;
3158
gint values_length1 = 0;
3159
gint _values_size_ = 0;
3160
const gchar* _tmp42_ = NULL;
3161
PixbufWriter* _tmp45_ = NULL;
3162
GdkPixbuf* _tmp46_ = NULL;
3163
gchar** _tmp47_ = NULL;
3164
gint _tmp47__length1 = 0;
3165
gchar** _tmp48_ = NULL;
3166
gint _tmp48__length1 = 0;
3167
#line 673 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3168
_tmp37_ = g_strdup ("icc-profile");
3169
#line 673 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3170
_tmp38_ = g_new0 (gchar*, 2 + 1);
3171
#line 673 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3172
_tmp38_[0] = _tmp37_;
3173
#line 673 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3175
#line 673 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3177
#line 673 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3179
#line 673 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3180
_keys_size_ = keys_length1;
3181
#line 674 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3182
_tmp39_ = icc_profile_data;
3183
#line 674 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3184
_tmp40_ = g_strdup (_tmp39_);
3185
#line 674 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3186
_tmp41_ = g_new0 (gchar*, 2 + 1);
3187
#line 674 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3188
_tmp41_[0] = _tmp40_;
3189
#line 674 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3191
#line 674 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3193
#line 674 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3195
#line 674 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3196
_values_size_ = values_length1;
3197
#line 675 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3198
_tmp42_ = icc_profile_data;
3199
#line 675 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3200
if (_tmp42_ == NULL) {
3202
gchar** _tmp43_ = NULL;
3203
gint _tmp43__length1 = 0;
3204
gchar* _tmp44_ = NULL;
3205
#line 676 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3207
#line 676 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3208
_tmp43__length1 = keys_length1;
3209
#line 676 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3210
_g_free0 (_tmp43_[0]);
3211
#line 676 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3213
#line 676 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3214
_tmp44_ = _tmp43_[0];
3217
#line 677 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3219
#line 677 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3221
#line 677 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3223
#line 677 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3224
_tmp47__length1 = keys_length1;
3225
#line 677 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3227
#line 677 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3228
_tmp48__length1 = values_length1;
3229
#line 677 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3230
pixbuf_writer_save (_tmp45_, _tmp46_, "png", _tmp47_, _tmp47__length1, _tmp48_, _tmp48__length1, &_inner_error_);
3231
#line 677 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3232
if (_inner_error_ != NULL) {
3233
#line 677 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3234
g_propagate_error (error, _inner_error_);
3235
#line 677 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3236
values = (_vala_array_free (values, values_length1, (GDestroyNotify) g_free), NULL);
3237
#line 677 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3238
keys = (_vala_array_free (keys, keys_length1, (GDestroyNotify) g_free), NULL);
3239
#line 677 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3240
_g_free0 (icc_profile_data);
3241
#line 677 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3242
_g_object_unref0 (image);
3243
#line 677 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3244
_pixbuf_writer_unref0 (writer);
3245
#line 677 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3246
_g_object_unref0 (stream);
3247
#line 677 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3251
#line 671 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3252
values = (_vala_array_free (values, values_length1, (GDestroyNotify) g_free), NULL);
3253
#line 671 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3254
keys = (_vala_array_free (keys, keys_length1, (GDestroyNotify) g_free), NULL);
3257
GCompareFunc _tmp49_ = NULL;
3258
const gchar* _tmp50_ = NULL;
3260
#line 679 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3261
_tmp49_ = g_strcmp0;
3262
#line 679 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3264
#line 679 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3265
_tmp51_ = _tmp49_ (_tmp50_, "tiff");
3266
#line 679 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3269
gchar** keys = NULL;
3270
gchar* _tmp52_ = NULL;
3271
gchar* _tmp53_ = NULL;
3272
gchar** _tmp54_ = NULL;
3273
gint keys_length1 = 0;
3274
gint _keys_size_ = 0;
3275
gchar** values = NULL;
3276
gchar* _tmp55_ = NULL;
3277
const gchar* _tmp56_ = NULL;
3278
gchar* _tmp57_ = NULL;
3279
gchar** _tmp58_ = NULL;
3280
gint values_length1 = 0;
3281
gint _values_size_ = 0;
3282
const gchar* _tmp59_ = NULL;
3283
PixbufWriter* _tmp62_ = NULL;
3284
GdkPixbuf* _tmp63_ = NULL;
3285
gchar** _tmp64_ = NULL;
3286
gint _tmp64__length1 = 0;
3287
gchar** _tmp65_ = NULL;
3288
gint _tmp65__length1 = 0;
3289
#line 681 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3290
_tmp52_ = g_strdup ("compression");
3291
#line 681 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3292
_tmp53_ = g_strdup ("icc-profile");
3293
#line 681 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3294
_tmp54_ = g_new0 (gchar*, 3 + 1);
3295
#line 681 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3296
_tmp54_[0] = _tmp52_;
3297
#line 681 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3298
_tmp54_[1] = _tmp53_;
3299
#line 681 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3301
#line 681 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3303
#line 681 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3305
#line 681 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3306
_keys_size_ = keys_length1;
3307
#line 682 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3308
_tmp55_ = g_strdup ("8");
3309
#line 682 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3310
_tmp56_ = icc_profile_data;
3311
#line 682 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3312
_tmp57_ = g_strdup (_tmp56_);
3313
#line 682 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3314
_tmp58_ = g_new0 (gchar*, 3 + 1);
3315
#line 682 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3316
_tmp58_[0] = _tmp55_;
3317
#line 682 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3318
_tmp58_[1] = _tmp57_;
3319
#line 682 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3321
#line 682 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3323
#line 682 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3325
#line 682 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3326
_values_size_ = values_length1;
3327
#line 683 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3328
_tmp59_ = icc_profile_data;
3329
#line 683 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3330
if (_tmp59_ == NULL) {
3332
gchar** _tmp60_ = NULL;
3333
gint _tmp60__length1 = 0;
3334
gchar* _tmp61_ = NULL;
3335
#line 684 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3337
#line 684 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3338
_tmp60__length1 = keys_length1;
3339
#line 684 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3340
_g_free0 (_tmp60_[1]);
3341
#line 684 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3343
#line 684 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3344
_tmp61_ = _tmp60_[1];
3347
#line 685 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3349
#line 685 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3351
#line 685 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3353
#line 685 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3354
_tmp64__length1 = keys_length1;
3355
#line 685 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3357
#line 685 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3358
_tmp65__length1 = values_length1;
3359
#line 685 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3360
pixbuf_writer_save (_tmp62_, _tmp63_, "tiff", _tmp64_, _tmp64__length1, _tmp65_, _tmp65__length1, &_inner_error_);
3361
#line 685 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3362
if (_inner_error_ != NULL) {
3363
#line 685 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3364
g_propagate_error (error, _inner_error_);
3365
#line 685 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3366
values = (_vala_array_free (values, values_length1, (GDestroyNotify) g_free), NULL);
3367
#line 685 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3368
keys = (_vala_array_free (keys, keys_length1, (GDestroyNotify) g_free), NULL);
3369
#line 685 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3370
_g_free0 (icc_profile_data);
3371
#line 685 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3372
_g_object_unref0 (image);
3373
#line 685 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3374
_pixbuf_writer_unref0 (writer);
3375
#line 685 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3376
_g_object_unref0 (stream);
3377
#line 685 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3381
#line 679 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3382
values = (_vala_array_free (values, values_length1, (GDestroyNotify) g_free), NULL);
3383
#line 679 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3384
keys = (_vala_array_free (keys, keys_length1, (GDestroyNotify) g_free), NULL);
3390
#line 653 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3391
_g_free0 (icc_profile_data);
3392
#line 653 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3393
_g_object_unref0 (image);
3394
#line 653 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3395
_pixbuf_writer_unref0 (writer);
3396
#line 653 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3397
_g_object_unref0 (stream);
3402
gint page_get_width (Page* self) {
3404
gboolean _tmp0_ = FALSE;
3405
ScanDirection _tmp1_ = 0;
3406
ScanDirection _tmp2_ = 0;
3407
#line 25 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3408
g_return_val_if_fail (self != NULL, 0);
3409
#line 27 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3410
_tmp1_ = page_get_scan_direction (self);
3411
#line 27 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3413
#line 27 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3414
if (_tmp2_ == SCAN_DIRECTION_TOP_TO_BOTTOM) {
3415
#line 27 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3419
ScanDirection _tmp3_ = 0;
3420
ScanDirection _tmp4_ = 0;
3421
#line 27 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3422
_tmp3_ = page_get_scan_direction (self);
3423
#line 27 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3425
#line 27 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3426
_tmp0_ = _tmp4_ == SCAN_DIRECTION_BOTTOM_TO_TOP;
3429
#line 27 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3433
#line 28 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3434
_tmp5_ = self->priv->_scan_width;
3435
#line 28 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3437
#line 28 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3442
#line 30 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3443
_tmp6_ = self->priv->_scan_height;
3444
#line 30 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3446
#line 30 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3453
gint page_get_height (Page* self) {
3455
gboolean _tmp0_ = FALSE;
3456
ScanDirection _tmp1_ = 0;
3457
ScanDirection _tmp2_ = 0;
3458
#line 37 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3459
g_return_val_if_fail (self != NULL, 0);
3460
#line 39 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3461
_tmp1_ = page_get_scan_direction (self);
3462
#line 39 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3464
#line 39 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3465
if (_tmp2_ == SCAN_DIRECTION_TOP_TO_BOTTOM) {
3466
#line 39 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3470
ScanDirection _tmp3_ = 0;
3471
ScanDirection _tmp4_ = 0;
3472
#line 39 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3473
_tmp3_ = page_get_scan_direction (self);
3474
#line 39 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3476
#line 39 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3477
_tmp0_ = _tmp4_ == SCAN_DIRECTION_BOTTOM_TO_TOP;
3480
#line 39 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3484
#line 40 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3485
_tmp5_ = self->priv->_scan_height;
3486
#line 40 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3488
#line 40 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3493
#line 42 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3494
_tmp6_ = self->priv->_scan_width;
3495
#line 42 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3497
#line 42 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3504
gboolean page_get_is_landscape (Page* self) {
3510
#line 47 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3511
g_return_val_if_fail (self != NULL, FALSE);
3512
#line 47 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3513
_tmp0_ = page_get_width (self);
3514
#line 47 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3516
#line 47 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3517
_tmp2_ = page_get_height (self);
3518
#line 47 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3520
#line 47 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3521
result = _tmp1_ > _tmp3_;
3522
#line 47 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3528
gint page_get_dpi (Page* self) {
3531
#line 50 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3532
g_return_val_if_fail (self != NULL, 0);
3533
#line 50 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3534
_tmp0_ = self->priv->_dpi;
3535
#line 50 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3537
#line 50 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3543
static void page_set_dpi (Page* self, gint value) {
3545
#line 50 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3546
g_return_if_fail (self != NULL);
3547
#line 50 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3549
#line 50 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3550
self->priv->_dpi = _tmp0_;
3555
gint page_get_depth (Page* self) {
3558
#line 56 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3559
g_return_val_if_fail (self != NULL, 0);
3560
#line 56 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3561
_tmp0_ = self->priv->_depth;
3562
#line 56 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3564
#line 56 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3570
static void page_set_depth (Page* self, gint value) {
3572
#line 56 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3573
g_return_if_fail (self != NULL);
3574
#line 56 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3576
#line 56 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3577
self->priv->_depth = _tmp0_;
3582
const gchar* page_get_color_profile (Page* self) {
3583
const gchar* result;
3584
const gchar* _tmp0_ = NULL;
3585
#line 59 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3586
g_return_val_if_fail (self != NULL, NULL);
3587
#line 59 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3588
_tmp0_ = self->priv->_color_profile;
3589
#line 59 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3591
#line 59 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3597
void page_set_color_profile (Page* self, const gchar* value) {
3598
const gchar* _tmp0_ = NULL;
3599
gchar* _tmp1_ = NULL;
3600
#line 59 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3601
g_return_if_fail (self != NULL);
3602
#line 59 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3604
#line 59 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3605
_tmp1_ = g_strdup (_tmp0_);
3606
#line 59 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3607
_g_free0 (self->priv->_color_profile);
3608
#line 59 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3609
self->priv->_color_profile = _tmp1_;
3614
gint page_get_scan_width (Page* self) {
3617
#line 62 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3618
g_return_val_if_fail (self != NULL, 0);
3619
#line 62 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3620
_tmp0_ = self->priv->_scan_width;
3621
#line 62 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3623
#line 62 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3629
static void page_set_scan_width (Page* self, gint value) {
3631
#line 62 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3632
g_return_if_fail (self != NULL);
3633
#line 62 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3635
#line 62 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3636
self->priv->_scan_width = _tmp0_;
3641
gint page_get_scan_height (Page* self) {
3644
#line 65 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3645
g_return_val_if_fail (self != NULL, 0);
3646
#line 65 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3647
_tmp0_ = self->priv->_scan_height;
3648
#line 65 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3650
#line 65 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3656
static void page_set_scan_height (Page* self, gint value) {
3658
#line 65 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3659
g_return_if_fail (self != NULL);
3660
#line 65 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3662
#line 65 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3663
self->priv->_scan_height = _tmp0_;
3668
gint page_get_rowstride (Page* self) {
3671
#line 68 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3672
g_return_val_if_fail (self != NULL, 0);
3673
#line 68 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3674
_tmp0_ = self->priv->_rowstride;
3675
#line 68 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3677
#line 68 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3683
static void page_set_rowstride (Page* self, gint value) {
3685
#line 68 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3686
g_return_if_fail (self != NULL);
3687
#line 68 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3689
#line 68 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3690
self->priv->_rowstride = _tmp0_;
3695
gint page_get_n_channels (Page* self) {
3698
#line 71 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3699
g_return_val_if_fail (self != NULL, 0);
3700
#line 71 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3701
_tmp0_ = self->priv->_n_channels;
3702
#line 71 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3704
#line 71 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3710
static void page_set_n_channels (Page* self, gint value) {
3712
#line 71 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3713
g_return_if_fail (self != NULL);
3714
#line 71 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3716
#line 71 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3717
self->priv->_n_channels = _tmp0_;
3722
gboolean page_get_is_scanning (Page* self) {
3724
gboolean _tmp0_ = FALSE;
3725
#line 77 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3726
g_return_val_if_fail (self != NULL, FALSE);
3727
#line 77 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3728
_tmp0_ = self->priv->_is_scanning;
3729
#line 77 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3731
#line 77 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3737
static void page_set_is_scanning (Page* self, gboolean value) {
3738
gboolean _tmp0_ = FALSE;
3739
#line 77 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3740
g_return_if_fail (self != NULL);
3741
#line 77 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3743
#line 77 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3744
self->priv->_is_scanning = _tmp0_;
3749
gboolean page_get_has_data (Page* self) {
3751
gboolean _tmp0_ = FALSE;
3752
#line 80 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3753
g_return_val_if_fail (self != NULL, FALSE);
3754
#line 80 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3755
_tmp0_ = self->priv->_has_data;
3756
#line 80 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3758
#line 80 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3764
static void page_set_has_data (Page* self, gboolean value) {
3765
gboolean _tmp0_ = FALSE;
3766
#line 80 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3767
g_return_if_fail (self != NULL);
3768
#line 80 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3770
#line 80 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3771
self->priv->_has_data = _tmp0_;
3776
gint page_get_scan_line (Page* self) {
3779
#line 83 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3780
g_return_val_if_fail (self != NULL, 0);
3781
#line 83 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3782
_tmp0_ = self->priv->_scan_line;
3783
#line 83 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3785
#line 83 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3791
static void page_set_scan_line (Page* self, gint value) {
3793
#line 83 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3794
g_return_if_fail (self != NULL);
3795
#line 83 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3797
#line 83 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3798
self->priv->_scan_line = _tmp0_;
3803
gboolean page_get_is_color (Page* self) {
3806
#line 86 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3807
g_return_val_if_fail (self != NULL, FALSE);
3808
#line 86 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3809
_tmp0_ = self->priv->_n_channels;
3810
#line 86 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3811
result = _tmp0_ > 1;
3812
#line 86 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3818
ScanDirection page_get_scan_direction (Page* self) {
3819
ScanDirection result;
3820
ScanDirection _tmp0_ = 0;
3821
#line 92 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3822
g_return_val_if_fail (self != NULL, 0);
3823
#line 92 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3824
_tmp0_ = self->priv->scan_direction_;
3825
#line 92 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3827
#line 92 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3833
void page_set_scan_direction (Page* self, ScanDirection value) {
3834
ScanDirection _tmp0_ = 0;
3835
ScanDirection _tmp1_ = 0;
3836
gboolean size_has_changed = FALSE;
3837
gint left_steps = 0;
3838
ScanDirection _tmp2_ = 0;
3839
ScanDirection _tmp3_ = 0;
3842
gboolean _tmp7_ = FALSE;
3843
ScanDirection _tmp35_ = 0;
3844
gboolean _tmp36_ = FALSE;
3845
gboolean _tmp37_ = FALSE;
3846
#line 94 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3847
g_return_if_fail (self != NULL);
3848
#line 96 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3849
_tmp0_ = self->priv->scan_direction_;
3850
#line 96 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3852
#line 96 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3853
if (_tmp0_ == _tmp1_) {
3854
#line 97 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3858
#line 100 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3859
size_has_changed = FALSE;
3860
#line 101 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3862
#line 101 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3863
_tmp3_ = self->priv->scan_direction_;
3864
#line 101 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3865
left_steps = (gint) (_tmp2_ - _tmp3_);
3866
#line 102 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3867
_tmp4_ = left_steps;
3868
#line 102 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3872
#line 103 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3873
_tmp5_ = left_steps;
3874
#line 103 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3875
left_steps = _tmp5_ + 4;
3878
#line 104 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3879
_tmp6_ = left_steps;
3880
#line 104 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3882
#line 105 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3883
size_has_changed = TRUE;
3886
#line 108 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3887
_tmp7_ = self->priv->_has_crop;
3888
#line 108 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3892
#line 110 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3893
_tmp8_ = left_steps;
3894
#line 110 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3896
#line 110 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3910
#line 114 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3911
_tmp9_ = self->priv->_crop_x;
3912
#line 114 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3914
#line 115 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3915
_tmp10_ = self->priv->_crop_y;
3916
#line 115 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3917
page_set_crop_x (self, _tmp10_);
3918
#line 116 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3919
_tmp11_ = page_get_width (self);
3920
#line 116 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3922
#line 116 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3924
#line 116 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3925
_tmp14_ = self->priv->_crop_width;
3926
#line 116 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3927
page_set_crop_y (self, _tmp12_ - (_tmp13_ + _tmp14_));
3928
#line 117 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3929
_tmp15_ = self->priv->_crop_width;
3930
#line 117 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3932
#line 118 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3933
_tmp16_ = self->priv->_crop_height;
3934
#line 118 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3935
page_set_crop_width (self, _tmp16_);
3936
#line 119 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3938
#line 119 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3939
page_set_crop_height (self, _tmp17_);
3940
#line 120 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3944
#line 110 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3956
#line 123 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3957
_tmp18_ = page_get_width (self);
3958
#line 123 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3960
#line 123 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3961
_tmp20_ = self->priv->_crop_x;
3962
#line 123 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3963
_tmp21_ = self->priv->_crop_width;
3964
#line 123 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3965
page_set_crop_x (self, _tmp19_ - (_tmp20_ + _tmp21_));
3966
#line 124 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3967
_tmp22_ = page_get_width (self);
3968
#line 124 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3970
#line 124 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3971
_tmp24_ = self->priv->_crop_y;
3972
#line 124 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3973
_tmp25_ = self->priv->_crop_height;
3974
#line 124 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3975
page_set_crop_y (self, _tmp23_ - (_tmp24_ + _tmp25_));
3976
#line 125 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3980
#line 110 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3994
#line 128 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3995
_tmp26_ = self->priv->_crop_y;
3996
#line 128 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3998
#line 129 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
3999
_tmp27_ = self->priv->_crop_x;
4000
#line 129 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4001
page_set_crop_y (self, _tmp27_);
4002
#line 130 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4003
_tmp28_ = page_get_height (self);
4004
#line 130 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4006
#line 130 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4008
#line 130 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4009
_tmp31_ = self->priv->_crop_height;
4010
#line 130 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4011
page_set_crop_x (self, _tmp29_ - (_tmp30_ + _tmp31_));
4012
#line 131 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4013
_tmp32_ = self->priv->_crop_width;
4014
#line 131 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4016
#line 132 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4017
_tmp33_ = self->priv->_crop_height;
4018
#line 132 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4019
page_set_crop_width (self, _tmp33_);
4020
#line 133 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4022
#line 133 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4023
page_set_crop_height (self, _tmp34_);
4024
#line 134 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4029
#line 110 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4034
#line 138 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4036
#line 138 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4037
self->priv->scan_direction_ = _tmp35_;
4038
#line 139 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4039
_tmp36_ = size_has_changed;
4040
#line 139 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4042
#line 140 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4043
g_signal_emit_by_name (self, "size-changed");
4046
#line 141 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4047
g_signal_emit_by_name (self, "scan-direction-changed");
4048
#line 142 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4049
_tmp37_ = self->priv->_has_crop;
4050
#line 142 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4052
#line 143 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4053
g_signal_emit_by_name (self, "crop-changed");
4059
gboolean page_get_has_crop (Page* self) {
4061
gboolean _tmp0_ = FALSE;
4062
#line 150 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4063
g_return_val_if_fail (self != NULL, FALSE);
4064
#line 150 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4065
_tmp0_ = self->priv->_has_crop;
4066
#line 150 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4068
#line 150 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4074
static void page_set_has_crop (Page* self, gboolean value) {
4075
gboolean _tmp0_ = FALSE;
4076
#line 150 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4077
g_return_if_fail (self != NULL);
4078
#line 150 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4080
#line 150 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4081
self->priv->_has_crop = _tmp0_;
4086
const gchar* page_get_crop_name (Page* self) {
4087
const gchar* result;
4088
const gchar* _tmp0_ = NULL;
4089
#line 153 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4090
g_return_val_if_fail (self != NULL, NULL);
4091
#line 153 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4092
_tmp0_ = self->priv->_crop_name;
4093
#line 153 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4095
#line 153 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4101
static void page_set_crop_name (Page* self, const gchar* value) {
4102
const gchar* _tmp0_ = NULL;
4103
gchar* _tmp1_ = NULL;
4104
#line 153 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4105
g_return_if_fail (self != NULL);
4106
#line 153 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4108
#line 153 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4109
_tmp1_ = g_strdup (_tmp0_);
4110
#line 153 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4111
_g_free0 (self->priv->_crop_name);
4112
#line 153 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4113
self->priv->_crop_name = _tmp1_;
4118
gint page_get_crop_x (Page* self) {
4121
#line 156 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4122
g_return_val_if_fail (self != NULL, 0);
4123
#line 156 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4124
_tmp0_ = self->priv->_crop_x;
4125
#line 156 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4127
#line 156 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4133
static void page_set_crop_x (Page* self, gint value) {
4135
#line 156 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4136
g_return_if_fail (self != NULL);
4137
#line 156 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4139
#line 156 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4140
self->priv->_crop_x = _tmp0_;
4145
gint page_get_crop_y (Page* self) {
4148
#line 159 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4149
g_return_val_if_fail (self != NULL, 0);
4150
#line 159 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4151
_tmp0_ = self->priv->_crop_y;
4152
#line 159 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4154
#line 159 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4160
static void page_set_crop_y (Page* self, gint value) {
4162
#line 159 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4163
g_return_if_fail (self != NULL);
4164
#line 159 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4166
#line 159 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4167
self->priv->_crop_y = _tmp0_;
4172
gint page_get_crop_width (Page* self) {
4175
#line 162 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4176
g_return_val_if_fail (self != NULL, 0);
4177
#line 162 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4178
_tmp0_ = self->priv->_crop_width;
4179
#line 162 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4181
#line 162 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4187
static void page_set_crop_width (Page* self, gint value) {
4189
#line 162 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4190
g_return_if_fail (self != NULL);
4191
#line 162 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4193
#line 162 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4194
self->priv->_crop_width = _tmp0_;
4199
gint page_get_crop_height (Page* self) {
4202
#line 165 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4203
g_return_val_if_fail (self != NULL, 0);
4204
#line 165 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4205
_tmp0_ = self->priv->_crop_height;
4206
#line 165 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4208
#line 165 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4214
static void page_set_crop_height (Page* self, gint value) {
4216
#line 165 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4217
g_return_if_fail (self != NULL);
4218
#line 165 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4220
#line 165 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4221
self->priv->_crop_height = _tmp0_;
4226
static void value_page_init (GValue* value) {
4227
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4228
value->data[0].v_pointer = NULL;
4233
static void value_page_free_value (GValue* value) {
4234
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4235
if (value->data[0].v_pointer) {
4236
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4237
page_unref (value->data[0].v_pointer);
4243
static void value_page_copy_value (const GValue* src_value, GValue* dest_value) {
4244
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4245
if (src_value->data[0].v_pointer) {
4246
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4247
dest_value->data[0].v_pointer = page_ref (src_value->data[0].v_pointer);
4250
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4251
dest_value->data[0].v_pointer = NULL;
4257
static gpointer value_page_peek_pointer (const GValue* value) {
4258
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4259
return value->data[0].v_pointer;
4264
static gchar* value_page_collect_value (GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
4265
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4266
if (collect_values[0].v_pointer) {
4269
object = collect_values[0].v_pointer;
4270
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4271
if (object->parent_instance.g_class == NULL) {
4272
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4273
return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
4275
} else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
4276
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4277
return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
4280
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4281
value->data[0].v_pointer = page_ref (object);
4284
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4285
value->data[0].v_pointer = NULL;
4288
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4294
static gchar* value_page_lcopy_value (const GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
4296
object_p = collect_values[0].v_pointer;
4297
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4299
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4300
return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value));
4303
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4304
if (!value->data[0].v_pointer) {
4305
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4308
} else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
4309
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4310
*object_p = value->data[0].v_pointer;
4313
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4314
*object_p = page_ref (value->data[0].v_pointer);
4317
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4323
GParamSpec* param_spec_page (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags) {
4324
ParamSpecPage* spec;
4325
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4326
g_return_val_if_fail (g_type_is_a (object_type, TYPE_PAGE), NULL);
4327
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4328
spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
4329
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4330
G_PARAM_SPEC (spec)->value_type = object_type;
4331
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4332
return G_PARAM_SPEC (spec);
4337
gpointer value_get_page (const GValue* value) {
4338
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4339
g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PAGE), NULL);
4340
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4341
return value->data[0].v_pointer;
4346
void value_set_page (GValue* value, gpointer v_object) {
4348
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4349
g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PAGE));
4350
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4351
old = value->data[0].v_pointer;
4352
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4354
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4355
g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_PAGE));
4356
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4357
g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
4358
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4359
value->data[0].v_pointer = v_object;
4360
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4361
page_ref (value->data[0].v_pointer);
4364
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4365
value->data[0].v_pointer = NULL;
4368
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4370
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4377
void value_take_page (GValue* value, gpointer v_object) {
4379
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4380
g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PAGE));
4381
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4382
old = value->data[0].v_pointer;
4383
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4385
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4386
g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_PAGE));
4387
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4388
g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
4389
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4390
value->data[0].v_pointer = v_object;
4393
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4394
value->data[0].v_pointer = NULL;
4397
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4399
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4406
static void page_class_init (PageClass * klass) {
4407
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4408
page_parent_class = g_type_class_peek_parent (klass);
4409
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4410
PAGE_CLASS (klass)->finalize = page_finalize;
4411
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4412
g_type_class_add_private (klass, sizeof (PagePrivate));
4413
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4414
g_signal_new ("pixels_changed", TYPE_PAGE, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
4415
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4416
g_signal_new ("size_changed", TYPE_PAGE, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
4417
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4418
g_signal_new ("scan_line_changed", TYPE_PAGE, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
4419
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4420
g_signal_new ("scan_direction_changed", TYPE_PAGE, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
4421
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4422
g_signal_new ("crop_changed", TYPE_PAGE, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
4423
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4424
g_signal_new ("scan_finished", TYPE_PAGE, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
4429
static void page_instance_init (Page * self) {
4430
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4431
self->priv = PAGE_GET_PRIVATE (self);
4432
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4433
self->ref_count = 1;
4438
static void page_finalize (Page* obj) {
4440
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4441
self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_PAGE, Page);
4442
#line 59 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4443
_g_free0 (self->priv->_color_profile);
4444
#line 74 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4445
self->priv->pixels = (g_free (self->priv->pixels), NULL);
4446
#line 153 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4447
_g_free0 (self->priv->_crop_name);
4452
GType page_get_type (void) {
4453
static volatile gsize page_type_id__volatile = 0;
4454
if (g_once_init_enter (&page_type_id__volatile)) {
4455
static const GTypeValueTable g_define_type_value_table = { value_page_init, value_page_free_value, value_page_copy_value, value_page_peek_pointer, "p", value_page_collect_value, "p", value_page_lcopy_value };
4456
static const GTypeInfo g_define_type_info = { sizeof (PageClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) page_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Page), 0, (GInstanceInitFunc) page_instance_init, &g_define_type_value_table };
4457
static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) };
4459
page_type_id = g_type_register_fundamental (g_type_fundamental_next (), "Page", &g_define_type_info, &g_define_type_fundamental_info, 0);
4460
g_once_init_leave (&page_type_id__volatile, page_type_id);
4462
return page_type_id__volatile;
4466
gpointer page_ref (gpointer instance) {
4469
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4470
g_atomic_int_inc (&self->ref_count);
4471
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4477
void page_unref (gpointer instance) {
4480
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4481
if (g_atomic_int_dec_and_test (&self->ref_count)) {
4482
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4483
PAGE_GET_CLASS (self)->finalize (self);
4484
#line 20 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4485
g_type_free_instance ((GTypeInstance *) self);
4491
PixbufWriter* pixbuf_writer_construct (GType object_type, GFileOutputStream* stream) {
4492
PixbufWriter* self = NULL;
4493
GFileOutputStream* _tmp0_ = NULL;
4494
GFileOutputStream* _tmp1_ = NULL;
4495
#line 696 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4496
g_return_val_if_fail (stream != NULL, NULL);
4497
#line 696 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4498
self = (PixbufWriter*) g_type_create_instance (object_type);
4499
#line 698 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4501
#line 698 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4502
_tmp1_ = _g_object_ref0 (_tmp0_);
4503
#line 698 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4504
_g_object_unref0 (self->stream);
4505
#line 698 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4506
self->stream = _tmp1_;
4507
#line 696 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4513
PixbufWriter* pixbuf_writer_new (GFileOutputStream* stream) {
4514
#line 696 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4515
return pixbuf_writer_construct (TYPE_PIXBUF_WRITER, stream);
4520
static gboolean _pixbuf_writer_write_pixbuf_data_gdk_pixbuf_save_func (guint8* buf, gsize buf_length1, GError** error, gpointer self) {
4522
result = pixbuf_writer_write_pixbuf_data ((PixbufWriter*) self, buf, buf_length1, error);
4523
#line 703 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4529
void pixbuf_writer_save (PixbufWriter* self, GdkPixbuf* image, const gchar* type, gchar** option_keys, int option_keys_length1, gchar** option_values, int option_values_length1, GError** error) {
4530
GdkPixbuf* _tmp0_ = NULL;
4531
const gchar* _tmp1_ = NULL;
4532
gchar** _tmp2_ = NULL;
4533
gint _tmp2__length1 = 0;
4534
gchar** _tmp3_ = NULL;
4535
gint _tmp3__length1 = 0;
4536
GError * _inner_error_ = NULL;
4537
#line 701 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4538
g_return_if_fail (self != NULL);
4539
#line 701 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4540
g_return_if_fail (image != NULL);
4541
#line 701 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4542
g_return_if_fail (type != NULL);
4543
#line 703 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4545
#line 703 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4547
#line 703 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4548
_tmp2_ = option_keys;
4549
#line 703 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4550
_tmp2__length1 = option_keys_length1;
4551
#line 703 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4552
_tmp3_ = option_values;
4553
#line 703 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4554
_tmp3__length1 = option_values_length1;
4555
#line 703 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4556
gdk_pixbuf_save_to_callbackv (_tmp0_, _pixbuf_writer_write_pixbuf_data_gdk_pixbuf_save_func, self, _tmp1_, _tmp2_, _tmp3_, &_inner_error_);
4557
#line 703 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4558
if (_inner_error_ != NULL) {
4559
#line 703 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4560
g_propagate_error (error, _inner_error_);
4561
#line 703 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4568
static gboolean pixbuf_writer_write_pixbuf_data (PixbufWriter* self, guint8* buf, int buf_length1, GError** error) {
4569
gboolean result = FALSE;
4570
GFileOutputStream* _tmp0_ = NULL;
4571
guint8* _tmp1_ = NULL;
4572
gint _tmp1__length1 = 0;
4573
GError * _inner_error_ = NULL;
4574
#line 706 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4575
g_return_val_if_fail (self != NULL, FALSE);
4576
#line 708 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4577
_tmp0_ = self->stream;
4578
#line 708 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4580
#line 708 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4581
_tmp1__length1 = buf_length1;
4582
#line 708 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4583
g_output_stream_write_all ((GOutputStream*) _tmp0_, _tmp1_, (gsize) _tmp1__length1, NULL, NULL, &_inner_error_);
4584
#line 708 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4585
if (_inner_error_ != NULL) {
4586
#line 708 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4587
g_propagate_error (error, _inner_error_);
4588
#line 708 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4592
#line 709 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4594
#line 709 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4600
static void value_pixbuf_writer_init (GValue* value) {
4601
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4602
value->data[0].v_pointer = NULL;
4607
static void value_pixbuf_writer_free_value (GValue* value) {
4608
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4609
if (value->data[0].v_pointer) {
4610
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4611
pixbuf_writer_unref (value->data[0].v_pointer);
4617
static void value_pixbuf_writer_copy_value (const GValue* src_value, GValue* dest_value) {
4618
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4619
if (src_value->data[0].v_pointer) {
4620
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4621
dest_value->data[0].v_pointer = pixbuf_writer_ref (src_value->data[0].v_pointer);
4624
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4625
dest_value->data[0].v_pointer = NULL;
4631
static gpointer value_pixbuf_writer_peek_pointer (const GValue* value) {
4632
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4633
return value->data[0].v_pointer;
4638
static gchar* value_pixbuf_writer_collect_value (GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
4639
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4640
if (collect_values[0].v_pointer) {
4642
PixbufWriter* object;
4643
object = collect_values[0].v_pointer;
4644
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4645
if (object->parent_instance.g_class == NULL) {
4646
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4647
return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
4649
} else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
4650
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4651
return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
4654
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4655
value->data[0].v_pointer = pixbuf_writer_ref (object);
4658
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4659
value->data[0].v_pointer = NULL;
4662
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4668
static gchar* value_pixbuf_writer_lcopy_value (const GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
4669
PixbufWriter** object_p;
4670
object_p = collect_values[0].v_pointer;
4671
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4673
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4674
return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value));
4677
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4678
if (!value->data[0].v_pointer) {
4679
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4682
} else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
4683
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4684
*object_p = value->data[0].v_pointer;
4687
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4688
*object_p = pixbuf_writer_ref (value->data[0].v_pointer);
4691
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4697
GParamSpec* param_spec_pixbuf_writer (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags) {
4698
ParamSpecPixbufWriter* spec;
4699
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4700
g_return_val_if_fail (g_type_is_a (object_type, TYPE_PIXBUF_WRITER), NULL);
4701
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4702
spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
4703
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4704
G_PARAM_SPEC (spec)->value_type = object_type;
4705
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4706
return G_PARAM_SPEC (spec);
4711
gpointer value_get_pixbuf_writer (const GValue* value) {
4712
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4713
g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PIXBUF_WRITER), NULL);
4714
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4715
return value->data[0].v_pointer;
4720
void value_set_pixbuf_writer (GValue* value, gpointer v_object) {
4722
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4723
g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PIXBUF_WRITER));
4724
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4725
old = value->data[0].v_pointer;
4726
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4728
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4729
g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_PIXBUF_WRITER));
4730
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4731
g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
4732
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4733
value->data[0].v_pointer = v_object;
4734
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4735
pixbuf_writer_ref (value->data[0].v_pointer);
4738
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4739
value->data[0].v_pointer = NULL;
4742
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4744
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4745
pixbuf_writer_unref (old);
4751
void value_take_pixbuf_writer (GValue* value, gpointer v_object) {
4753
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4754
g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PIXBUF_WRITER));
4755
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4756
old = value->data[0].v_pointer;
4757
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4759
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4760
g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_PIXBUF_WRITER));
4761
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4762
g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
4763
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4764
value->data[0].v_pointer = v_object;
4767
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4768
value->data[0].v_pointer = NULL;
4771
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4773
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4774
pixbuf_writer_unref (old);
4780
static void pixbuf_writer_class_init (PixbufWriterClass * klass) {
4781
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4782
pixbuf_writer_parent_class = g_type_class_peek_parent (klass);
4783
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4784
PIXBUF_WRITER_CLASS (klass)->finalize = pixbuf_writer_finalize;
4789
static void pixbuf_writer_instance_init (PixbufWriter * self) {
4790
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4791
self->ref_count = 1;
4796
static void pixbuf_writer_finalize (PixbufWriter* obj) {
4797
PixbufWriter * self;
4798
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4799
self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_PIXBUF_WRITER, PixbufWriter);
4800
#line 694 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4801
_g_object_unref0 (self->stream);
4806
GType pixbuf_writer_get_type (void) {
4807
static volatile gsize pixbuf_writer_type_id__volatile = 0;
4808
if (g_once_init_enter (&pixbuf_writer_type_id__volatile)) {
4809
static const GTypeValueTable g_define_type_value_table = { value_pixbuf_writer_init, value_pixbuf_writer_free_value, value_pixbuf_writer_copy_value, value_pixbuf_writer_peek_pointer, "p", value_pixbuf_writer_collect_value, "p", value_pixbuf_writer_lcopy_value };
4810
static const GTypeInfo g_define_type_info = { sizeof (PixbufWriterClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) pixbuf_writer_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PixbufWriter), 0, (GInstanceInitFunc) pixbuf_writer_instance_init, &g_define_type_value_table };
4811
static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) };
4812
GType pixbuf_writer_type_id;
4813
pixbuf_writer_type_id = g_type_register_fundamental (g_type_fundamental_next (), "PixbufWriter", &g_define_type_info, &g_define_type_fundamental_info, 0);
4814
g_once_init_leave (&pixbuf_writer_type_id__volatile, pixbuf_writer_type_id);
4816
return pixbuf_writer_type_id__volatile;
4820
gpointer pixbuf_writer_ref (gpointer instance) {
4823
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4824
g_atomic_int_inc (&self->ref_count);
4825
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4831
void pixbuf_writer_unref (gpointer instance) {
4834
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4835
if (g_atomic_int_dec_and_test (&self->ref_count)) {
4836
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4837
PIXBUF_WRITER_GET_CLASS (self)->finalize (self);
4838
#line 692 "/home/bob/bzr/simple-scan/trunk/src/page.vala"
4839
g_type_free_instance ((GTypeInstance *) self);
4845
static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
4846
if ((array != NULL) && (destroy_func != NULL)) {
4848
for (i = 0; i < array_length; i = i + 1) {
4849
if (((gpointer*) array)[i] != NULL) {
4850
destroy_func (((gpointer*) array)[i]);
4857
static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
4858
_vala_array_destroy (array, array_length, destroy_func);