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