diff options
author | waker <wakeroid@gmail.com> | 2009-08-22 19:07:33 +0200 |
---|---|---|
committer | waker <wakeroid@gmail.com> | 2009-08-22 19:07:33 +0200 |
commit | d782c44a0f72a69b19bfb2ad7a020ff5a5ae870e (patch) | |
tree | 32044baaf4eaf5469934ed03e08e8921bda834d4 /drawing.h | |
parent | 412240b016ce07298fa68492eacac3cbcf2bbe03 (diff) |
changed most drawing to gdk from cairo
Diffstat (limited to 'drawing.h')
-rw-r--r-- | drawing.h | 53 |
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 |