1; gdk-pixbuf.defs    -*- lisp -*-
2
3(import "gdk.defs")
4
5(define-object GdkPixbuf (GObject))
6
7(define-enum GdkColorspace
8  (rgb GDK_COLORSPACE_RGB))
9
10(define-enum GdkPixbufAlphaMode
11  (bilevel GDK_PIXBUF_ALPHA_BILEVEL)
12  (full GDK_PIXBUF_ALPHA_FULL))
13
14(define-enum GdkInterpType
15  (nearest GDK_INTERP_NEAREST)
16  (tiles GDK_INTERP_TILES)
17  (bilinear GDK_INTERP_BILINEAR)
18  (hyper GDK_INTERP_HYPER))
19
20;;; accessors
21
22(define-func gdk_pixbuf_get_colorspace
23  GdkColorspace
24  ((GdkPixbuf pixbuf)))
25
26(define-func gdk_pixbuf_get_n_channels
27  int
28  ((GdkPixbuf pixbuf)))
29
30(define-func gdk_pixbuf_get_has_alpha
31  bool
32  ((GdkPixbuf pixbuf)))
33
34(define-func gdk_pixbuf_get_bits_per_sample
35  int
36  ((GdkPixbuf pixbuf)))
37
38;(define-func gdk_pixbuf_get_pixels
39;  ??
40;  ((GdkPixbuf pixbuf)))
41
42(define-func gdk_pixbuf_get_width
43  int
44  ((GdkPixbuf pixbuf)))
45
46(define-func gdk_pixbuf_get_height
47  int
48  ((GdkPixbuf pixbuf)))
49
50(define-func gdk_pixbuf_get_rowstride
51  int
52  ((GdkPixbuf pixbuf)))
53
54;;; creation
55
56(define-func gdk_pixbuf_new
57  (GdkPixbuf (copy nil))
58  ((GdkColorspace colorspace)
59   (bool has_alpha)
60   (int bits_per_sample)
61   (int width)
62   (int height)))
63
64(define-func gdk_pixbuf_copy
65  (GdkPixbuf (copy nil))
66  ((GdkPixbuf pixbuf)))
67
68;;; loading
69
70(define-func gdk_pixbuf_new_from_file
71  (GdkPixbuf)
72  ((string filename)
73   ;; XXX fix this
74   (GPointer gerror (= "0"))))
75
76(define-func gdk_pixbuf_new_from_file_at_size
77  (GdkPixbuf)
78  ((string filename)
79   (int width)
80   (int height)
81   (GPointer gerror (= "0"))))
82
83(define-func gdk_pixbuf_new_from_file_at_scale
84  (GdkPixbuf)
85  ((string filename)
86   (int width)
87   (int height)
88   (bool preserve_aspect)
89   (GPointer gerror (= "0"))))
90
91;why the fuck was this changed to take a const char **?
92;(define-func gdk_pixbuf_new_from_xpm_data
93;  (GdkPixbuf (copy nil))
94;  ((string data)))
95
96;;; manipulation
97
98(define-func gdk_pixbuf_add_alpha
99  (GdkPixbuf (copy nil))
100  ((GdkPixbuf pixbuf)
101   (bool subst_color)
102   (uint r)
103   (uint g)
104   (uint b)))
105
106(define-func gdk_pixbuf_copy_area
107  none
108  ((GdkPixbuf src_pixbuf)
109   (int src_x)
110   (int src_y)
111   (int width)
112   (int height)
113   (GdkPixbuf dest_pixbuf)
114   (int dest_x)
115   (int dest_y)))
116
117;(define-func gdk_pixbuf_render_threshold_alpha
118;  none
119;  ((GdkPixbuf pixbuf)
120;   (GdkBitmap bitmap)
121;   (int src_x)
122;   (int src_y)
123;   (int dest_x)
124;   (int dest_y)
125;   (int width)
126;   (int height)
127;   (int alpha_threshold)))
128
129;(define-func gdk_pixbuf_render_to_drawable
130;  none
131;  ((GdkPixbuf pixbuf)
132;   (GdkDrawable drawable)
133;   (GdkGC gc)
134;   (int src_y)
135;   (int dest_x)
136;   (int dest_y)
137;   (int width)
138;   (int height)
139;   (GdkRgbDither dither)
140;   (int x_dither)
141;   (int y_dither)))
142
143;(define-func gdk_pixbuf_render_to_drawable_alpha
144;  none
145;  ((GdkPixbuf pixbuf)
146;   (GdkDrawable drawable)
147;   (GdkGC gc)
148;   (int src_y)
149;   (int dest_x)
150;   (int dest_y)
151;   (int width)
152;   (int height)
153;   (GdkPixbufAlphaMode alpha_mode)
154;   (int alpha_threshold)
155;   (GdkRgbDither dither)
156;   (int x_dither)
157;   (int y_dither)))
158
159;(define-func gdk_pixbuf_render_pixmap_and_mask
160;  none
161;  ((GdkPixbuf pixbuf)
162;   ((ret GdkPixmap) pixmap_return)
163;   ((ret GdkBitmap) mask_return)
164;   (int alpha_threshold)))
165
166;; gdk_pixbuf_get_from_drawable
167
168;;; scaling
169
170(define-func gdk_pixbuf_scale
171  none
172  ((GdkPixbuf src)
173   (GdkPixbuf dest)
174   (int dest_x)
175   (int dest_y)
176   (int dest_width)
177   (int dest_height)
178   (double offset_x)
179   (double offset_y)
180   (double scale_x)
181   (double scale_y)
182   (GdkInterpType interp_type)))
183
184(define-func gdk_pixbuf_composite
185  none
186  ((GdkPixbuf src)
187   (GdkPixbuf dest)
188   (int dest_x)
189   (int dest_y)
190   (int dest_width)
191   (int dest_height)
192   (double offset_x)
193   (double offset_y)
194   (double scale_x)
195   (double scale_y)
196   (GdkInterpType interp_type)
197   (int overall_alpha)))
198
199(define-func gdk_pixbuf_composite_color
200  none
201  ((GdkPixbuf src)
202   (GdkPixbuf dest)
203   (int dest_x)
204   (int dest_y)
205   (int dest_width)
206   (int dest_height)
207   (double offset_x)
208   (double offset_y)
209   (double scale_x)
210   (double scale_y)
211   (GdkInterpType interp_type)
212   (int overall_alpha)
213   (int check_x)
214   (int check_y)
215   (int check_size)
216   (uint color1)
217   (uint color2)))
218
219(define-func gdk_pixbuf_scale_simple
220  (GdkPixbuf (copy nil))
221  ((GdkPixbuf src)
222   (int dest_width)
223   (int dest_height)
224   (GdkInterpType interp_type)))
225
226(define-func gdk_pixbuf_composite_color_simple
227  (GdkPixbuf (copy nil))
228  ((GdkPixbuf src)
229   (int dest_width)
230   (int dest_height)
231   (GdkInterpType interp_type)
232   (int overall_alpha)
233   (int check_size)
234   (uint color1)
235   (uint color2)))
236
237;;; XXX animations
238
239(options
240 (includes "#include <gdk-pixbuf/gdk-pixbuf.h>")
241 (init-func "sgtk_init_gdk_pixbuf_glue")
242 (other-inits "sgtk_init_gtk_glib_glue")
243 (other-inits "sgtk_init_gtk_gdk_glue"))
244