Start utilities for drawing
[metawatch.git] / mw_utility.h
1 /*
2  * (c) 2011 Siegen, Germany by Nils Faerber <nils.faerber@kernelconcepts.de>
3  *
4  * license LGPL
5  */
6
7 #ifndef _MW_UTILITY_H
8 #define _MW_UTILITY_H
9
10 typedef struct {
11         unsigned int res_x;
12         unsigned int res_y;
13         unsigned char bpp;
14         void *pbuf;
15 } mw_buffer;
16
17 typedef enum {
18         MW_BLACK = 0,
19         MW_WHITE,
20 } mw_color;
21
22 mw_buffer *mw_alloc_pbuffer(unsigned int res_x, unsigned int res_y, unsigned int bpp);
23
24 void mw_free_pbuffer(mw_buffer *mwbuf);
25
26 void mw_dump_mw_buffer(mw_buffer *mwbuf);
27
28
29 /* clear/fill entire buffer with color */
30 void mw_buf_clear(mw_buffer *mwbuf, mw_color clr);
31
32 /* draw a single pixel */
33 void mw_buf_draw_pixel(mw_buffer *mwbuf, unsigned int x, unsigned int y, mw_color clr);
34
35
36 #endif
37