1 /*
2 * This file is part of EvinceD.
3 * EvinceD is based on GtkD.
4 *
5 * EvinceD is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU Lesser General Public License
7 * as published by the Free Software Foundation; either version 3
8 * of the License, or (at your option) any later version, with
9 * some exceptions, please read the COPYING file.
10 *
11 * EvinceD is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU Lesser General Public License for more details.
15 *
16 * You should have received a copy of the GNU Lesser General Public License
17 * along with EvinceD; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA
19 */20 21 // generated automatically - do not change22 // find conversion definition on APILookup.txt23 24 25 moduleevince.document.Image;
26 27 privateimportevince.document.c.functions;
28 publicimportevince.document.c.types;
29 privateimportgdkpixbuf.Pixbuf;
30 privateimportglib.ConstructionException;
31 privateimportglib.Str;
32 privateimportgobject.ObjectG;
33 34 35 /** */36 publicclassImage : ObjectG37 {
38 /** the main Gtk struct */39 protectedEvImage* evImage;
40 41 /** Get the main Gtk struct */42 publicEvImage* getImageStruct(booltransferOwnership = false)
43 {
44 if (transferOwnership)
45 ownedRef = false;
46 returnevImage;
47 }
48 49 /** the main Gtk struct as a void* */50 protectedoverridevoid* getStruct()
51 {
52 returncast(void*)evImage;
53 }
54 55 /**
56 * Sets our main struct and passes it to the parent class.
57 */58 publicthis (EvImage* evImage, boolownedRef = false)
59 {
60 this.evImage = evImage;
61 super(cast(GObject*)evImage, ownedRef);
62 }
63 64 65 /** */66 publicstaticGTypegetType()
67 {
68 returnev_image_get_type();
69 }
70 71 /** */72 publicthis(intpage, intimgId)
73 {
74 auto__p = ev_image_new(page, imgId);
75 76 if(__pisnull)
77 {
78 thrownewConstructionException("null returned by new");
79 }
80 81 this(cast(EvImage*) __p, true);
82 }
83 84 /** */85 publicthis(Pixbufpixbuf)
86 {
87 auto__p = ev_image_new_from_pixbuf((pixbufisnull) ? null : pixbuf.getPixbufStruct());
88 89 if(__pisnull)
90 {
91 thrownewConstructionException("null returned by new_from_pixbuf");
92 }
93 94 this(cast(EvImage*) __p, true);
95 }
96 97 /** */98 publicintgetId()
99 {
100 returnev_image_get_id(evImage);
101 }
102 103 /** */104 publicintgetPage()
105 {
106 returnev_image_get_page(evImage);
107 }
108 109 /**
110 * Returns: a #GdkPixbuf
111 */112 publicPixbufgetPixbuf()
113 {
114 auto__p = ev_image_get_pixbuf(evImage);
115 116 if(__pisnull)
117 {
118 returnnull;
119 }
120 121 returnObjectG.getDObject!(Pixbuf)(cast(GdkPixbuf*) __p);
122 }
123 124 /** */125 publicstringgetTmpUri()
126 {
127 returnStr.toString(ev_image_get_tmp_uri(evImage));
128 }
129 130 /** */131 publicstringsaveTmp(Pixbufpixbuf)
132 {
133 returnStr.toString(ev_image_save_tmp(evImage, (pixbufisnull) ? null : pixbuf.getPixbufStruct()));
134 }
135 }