3 (defcfun (pixbuf-render-threshold-alpha "gdk_pixbuf_render_threshold_alpha") :void
4 (pixbuf (g-object pixbuf))
5 (bitmap (g-object bitmap))
12 (alpha-threshold :int))
14 (export 'pixbuf-render-threshold-alpha)
16 (defcfun (pixbuf-render-to-drawable "gdk_pixbuf_render_to_drawable") :void
17 (pixbuf (g-object pixbuf))
18 (drawable (g-object drawable))
19 (gc (g-object graphics-context))
30 (export 'pixbuf-render-to-drawable)
32 (defcfun (pixbuf-render-to-drawable-alpha "gdk_pixbuf_render_to_drawable_alpha") :void
33 (pixbuf (g-object pixbuf))
34 (drawable (g-object drawable))
41 (alpha-mode pixbuf-alpha-mode)
42 (alpha-threshold :int)
47 (export 'pixbuf-render-to-drawable-alpha)
49 (defcfun gdk-pixbuf-render-pixmap-and-mask :void
50 (pixbuf (g-object pixbuf))
51 (pixmap-return :pointer)
52 (mask-return :pointer)
53 (alpha-threshold :int))
55 (defun pixbuf-render-pixmap-and-mask (pixbuf alpha-threshold)
56 (with-foreign-objects ((pixmap-return :pointer) (mask-return :pointer))
57 (gdk-pixbuf-render-pixmap-and-mask pixbuf pixmap-return mask-return alpha-threshold)
58 (values (convert-from-foreign (mem-ref pixmap-return :pointer) '(g-object pixmap :already-referenced))
59 (convert-from-foreign (mem-ref mask-return :pointer) '(g-object pixmap :already-referenced)))))
61 (export 'pixbuf-render-pixmap-and-mask)
63 (defcfun gdk-pixbuf-render-pixmap-and-mask-for-colormap :void
64 (pixbuf (g-object pixbuf))
65 (colormap (g-object colormap))
66 (pixmap-return :pointer)
67 (mask-return :pointer)
68 (alpha-threshold :int))
70 (defun pixbuf-render-pixmap-and-mask-for-colormap (pixbuf colormap alpha-threshold)
71 (with-foreign-objects ((pixmap-return :pointer) (mask-return :pointer))
72 (gdk-pixbuf-render-pixmap-and-mask-for-colormap pixbuf colormap pixmap-return mask-return alpha-threshold)
73 (values (convert-from-foreign (mem-ref pixmap-return :pointer) '(g-object pixmap :already-referenced))
74 (convert-from-foreign (mem-ref mask-return :pointer) '(g-object pixmap :already-referenced)))))
76 (export 'pixbuf-render-pixmap-and-mask-for-colormap)
78 (defcfun gdk-pixbuf-get-from-drawable (g-object pixbuf :already-referenced)
79 (dest (g-object pixbuf))
80 (src (g-object drawable))
89 (defun pixbuf-get-from-drawable (pixbuf drawable &key (src-x 0) (src-y 0) (dest-x 0) (dest-y 0) (width -1) (height -1))
90 (gdk-pixbuf-get-from-drawable pixbuf drawable (null-pointer) src-x src-y dest-x dest-y width height))
92 (export 'pixbuf-get-from-drawable)
94 (defcfun gdk-pixbuf-get-from-image (g-object pixbuf :already-referenced)
95 (dest (g-object pixbuf))
96 (src (g-object gdk-image))
105 (defun pixbuf-get-from-image (pixbuf image &key (src-x 0) (src-y 0) (dest-x 0) (dest-y 0) (width -1) (height -1))
106 (gdk-pixbuf-get-from-image pixbuf image (null-pointer) src-x src-y dest-x dest-y width height))
108 (export 'pixbuf-get-from-image)
110 (defcfun gdk-pixbuf-new (g-object pixbuf :already-referenced)
111 (colorspace colorspace)
113 (bits-per-sample :int)
117 (defcfun gdk-pixbuf-scale-simple (g-object pixbuf :already-referenced)
118 (src (g-object pixbuf))
121 (interp-type gdk-interp-type))
123 (defun pixbuf-scale-simple (pixbuf dest-width dest-height &key (interp-type :bilinear))
124 (gdk-pixbuf-scale-simple pixbuf dest-width dest-height interp-type))
126 (export 'pixbuf-scale-simple)
128 (defcfun (pixbuf-scale "gdk_pixbuf_scale") :void
129 (src (g-object pixbuf))
130 (dest (g-object pixbuf))
139 (interp-type gdk-interp-type))
141 (export 'pixbuf-scale)
143 (defcfun (pixbuf-composite-color-simple "gdk_pixbuf_composite_color_simple") (g-object pixbuf :already-referenced)
144 (src (g-object pixbuf))
147 (interp-type gdk-interp-type)
153 (export 'pixbuf-composite-color-simple)
155 (defcfun (pixbuf-composite "gdk_pixbuf_composite") :void
156 (src (g-object pixbuf))
157 (dest (g-object pixbuf))
166 (interp-type gdk-interp-type)
167 (overall-alpha :int))
169 (export 'pixbuf-composite)
171 (defcfun (pixbuf-composite-color "gdk_pixbuf_composite_color") :void
172 (src (g-object pixbuf))
173 (dest (g-object pixbuf))
182 (interp-type gdk-interp-type)
190 (export 'pixbuf-composite-color)
192 (defcfun (pixbuf-rotate-simple "gdk_pixbuf_rotate_simple") (g-object pixbuf :already-referenced)
193 (src (g-object pixbuf))
194 (angle gdk-pixbuf-rotation))
196 (export 'pixbuf-rotate-simple)
198 (defcfun (pixbuf-flip "gdk_pixbuf_flip") (g-object pixbuf :already-referenced)
199 (src (g-object pixbuf))
200 (horizontal :boolean))
202 (export 'pixbuf-flip)