3 (defcfun gdk-drawable-get-size :void
4 (drawable (g-object drawable))
5 (width (:pointer :int))
6 (height (:pointer :int)))
8 (defun drawable-get-size (drawable)
9 (with-foreign-objects ((x :int)
11 (gdk-drawable-get-size drawable x y)
12 (values (mem-ref x :int) (mem-ref y :int))))
14 (export 'drawable-get-size)
16 (defcfun (draw-point "gdk_draw_point") :void
17 (drawable (g-object drawable))
18 (gc (g-object graphics-context))
24 (defcfun gdk-draw-points :void
25 (drawable (g-object drawable))
26 (gc (g-object graphics-context))
30 (defun draw-points (drawable gc points)
31 (with-foreign-boxed-array (n points-ptr point points)
32 (gdk-draw-points drawable gc points-ptr n)))
36 (defcfun (draw-line "gdk_draw_line") :void
37 (drawable (g-object drawable))
38 (gc (g-object graphics-context))
46 (defcfun gdk-draw-lines :void
47 (drawable (g-object drawable))
48 (gc (g-object graphics-context))
52 (defun draw-lines (drawable gc points)
53 (with-foreign-boxed-array (n points-ptr point points)
54 (gdk-draw-lines drawable gc points-ptr n)))
58 (defcfun (draw-pixbuf "gdk_draw_pixbuf") :void
59 (drawable (g-object drawable))
60 (gc (g-object graphics-context))
61 (pixbuf (g-object pixbuf))
74 (defcfun gdk-draw-segments :void
75 (drawable (g-object drawable))
76 (gc (g-object graphics-context))
80 (defun draw-segments (drawable gc segments)
81 (with-foreign-boxed-array (n segments-ptr segment segments)
82 (gdk-draw-segments drawable gc segments-ptr n)))
84 (export 'draw-segments)
86 (defcfun (draw-rectangle "gdk_draw_rectangle") :void
87 (drawable (g-object drawable))
88 (gc (g-object graphics-context))
95 (export 'draw-rectangle)
97 (defcfun (draw-arc "gdk_draw_arc") :void
98 (drawable (g-object drawable))
99 (gc (g-object graphics-context))
110 (defcfun gdk-draw-polygon :void
111 (drawable (g-object drawable))
112 (gc (g-object graphics-context))
117 (defun draw-polygon (drawable gc filled points)
118 (with-foreign-boxed-array (n points-ptr point points)
119 (gdk-draw-polygon drawable gc filled points-ptr n)))
121 (export 'draw-polygon)
123 (defcfun gdk-draw-trapezoids :void
124 (drawable (g-object drawable))
125 (gc (g-object graphics-context))
126 (trapezoids :pointer)
129 (defun draw-trapezoids (drawable gc trapezoids)
130 (with-foreign-boxed-array (n trapezoids-ptr trapezoid trapezoids)
131 (gdk-draw-trapezoids drawable gc trapezoids-ptr n)))
133 (export 'draw-trapezoids)
135 (defcfun (draw-glyphs "gdk_draw_glyphs") :void
136 (drawable (g-object drawable))
137 (gc (g-object graphics-context))
138 (font (g-object pango-font))
141 (glyphs (g-boxed-foreign pango-glyph-string)))
143 (export 'draw-glyphs)
145 (defcfun (draw-glyphs-transformed "gdk_draw_glyphs_transformed") :void
146 (drawable (g-object drawable))
147 (gc (g-object graphics-context))
148 (matrix (g-boxed-foreign pango-matrix))
149 (font (g-object pango-font))
153 (export 'draw-glyphs-transformed)
155 (defcfun (draw-layout-line "gdk_draw_layout_line") :void
156 (drawable (g-object drawable))
157 (gc (g-object graphics-context))
160 (line (g-boxed-foreign pango-layout-line)))
162 (export 'draw-layout-line)
164 (defcfun (draw-layout-line-with-colors "gdk_draw_layout_line_with_colors") :void
165 (drawable (g-object drawable))
166 (gc (g-object graphics-context))
169 (line (g-boxed-foreign pango-layout-line))
170 (foreground (g-boxed-foreign color))
171 (background (g-boxed-foreign color)))
173 (export 'draw-layout-line-with-colors)
175 (defcfun (draw-layout "gdk_draw_layout") :void
176 (drawable (g-object drawable))
177 (gc (g-object graphics-context))
180 (layout (g-object pango-layout)))
182 (export 'draw-layout)
184 (defcfun (draw-layout-with-colors "gdk_draw_layout_with_colors") :void
185 (drawable (g-object drawable))
186 (gc (g-object graphics-context))
189 (layout (g-object pango-layout))
190 (foreground (g-boxed-foreign color))
191 (background (g-boxed-foreign color)))
193 (export 'draw-layout-with-colors)
196 ;; void gdk_draw_string (GdkDrawable *drawable,
201 ;; const gchar *string);
202 ;; void gdk_draw_text (GdkDrawable *drawable,
207 ;; const gchar *text,
208 ;; gint text_length);
209 ;; void gdk_draw_text_wc (GdkDrawable *drawable,
214 ;; const GdkWChar *text,
215 ;; gint text_length);
218 (defcfun (draw-drawable "gdk_draw_drawable") :void
219 (drawable (g-object drawable))
220 (gc (g-object graphics-context))
221 (src (g-object drawable))
229 (export 'draw-drawable)
231 (defcfun (draw-image "gdk_draw_image") :void
232 (drawable (g-object drawable))
233 (gc (g-object graphics-context))
234 (image (g-object gdk-image))
244 (defcfun (drawable-get-image "gdk_drawable_get_image") (g-object gdk-image)
245 (drawable (g-object drawable))
251 (export 'drawable-get-image)
253 (defcfun (drawable-copy-to-image "gdk_drawable_copy_to_image") (g-object gdk-image)
254 (drawable (g-object drawable))
255 (image (g-object gdk-image))
263 (export 'drawable-copy-to-image)