summaryrefslogtreecommitdiff
path: root/drawing.h
diff options
context:
space:
mode:
authorGravatar waker <wakeroid@gmail.com>2009-08-22 19:07:33 +0200
committerGravatar waker <wakeroid@gmail.com>2009-08-22 19:07:33 +0200
commitd782c44a0f72a69b19bfb2ad7a020ff5a5ae870e (patch)
tree32044baaf4eaf5469934ed03e08e8921bda834d4 /drawing.h
parent412240b016ce07298fa68492eacac3cbcf2bbe03 (diff)
changed most drawing to gdk from cairo
Diffstat (limited to 'drawing.h')
-rw-r--r--drawing.h53
1 files changed, 53 insertions, 0 deletions
diff --git a/drawing.h b/drawing.h
new file mode 100644
index 00000000..c49a78c0
--- /dev/null
+++ b/drawing.h
@@ -0,0 +1,53 @@
+#ifndef __DRAWING_H
+#define __DRAWING_H
+
+#include <stdint.h>
+
+// abstract api for drawing primitives
+
+void
+draw_init (void);
+
+void
+draw_free (void);
+
+void
+draw_begin (uintptr_t canvas);
+
+void
+draw_end (void);
+
+uintptr_t
+draw_load_pixbuf (const char *fname);
+
+void
+draw_get_canvas_size (uintptr_t canvas, int *w, int *h);
+
+void
+draw_copy (uintptr_t dest_canvas, uintptr_t src_canvas, int dx, int dy, int sx, int sy, int w, int h);
+
+void
+draw_pixbuf (uintptr_t dest_canvas, uintptr_t pixbuf, int dx, int dy, int sx, int sy, int w, int h);
+
+void
+draw_set_fg_color (float *rgb);
+
+void
+draw_set_bg_color (float *rgb);
+
+void
+draw_line (float x1, float y1, float x2, float y2);
+
+void
+draw_rect (float x, float y, float w, float h, int fill);
+
+float
+draw_get_text_size (void);
+
+void
+draw_text (float x, float y, const char *text);
+
+void
+draw_get_text_extents (const char *text, int len, int *w, int *h);
+
+#endif // __DRAWING_H