]> git.karo-electronics.de Git - oswald.git/blob - ui/oswald_graphics.h
Some minor improvements.
[oswald.git] / ui / oswald_graphics.h
1 #ifndef _OSWALD_GRAPHICS_H
2 #define _OSWALD_GRAPHICS_H
3
4 #include "oswald.h"
5 #include "oswald_strings.h"
6 #include "oswald_fonts.h"
7
8 #include "oswald_graphics.h"
9
10
11 #define COLOR_WHITE     0
12 #define COLOR_BLACK     1
13 #define COLOR_XOR       2
14 #define COLOR_INV       3
15
16
17 #define oswald_draw_pixel(xstart, ystart, color) \
18         hal_lcd_set_pixel(xstart, ystart, color)
19
20 void oswald_draw_bitmap_opts(const unsigned int xstart, const unsigned int ystart,
21                 const unsigned int xoff, const unsigned int yoff,
22                 const unsigned int width, const unsigned int height,
23                 const boolean invert,
24                 const unsigned int bmp_width, const unsigned int bmp_height,
25                 const void *bmp);
26
27 #define oswald_draw_bitmpa_invert_opt(x,y,w,h,d,i) \
28         oswald_draw_bitmap_opts(x,y,0,0,w,h,i,w,h,d)
29
30 #define oswald_draw_bitmap(x,y,w,h,d) \
31         oswald_draw_bitmap_opts(x,y,0,0,w,h,FALSE,w,h,d)
32
33 #define oswald_draw_bitmap_size(x, y, w, h, bw, bh, d) \
34         oswald_draw_bitmap_opts(x,y,0,0,w,h,FALSE,bw,bh,d)
35
36 void oswald_draw_line(const uint8_t xstart, const uint8_t ystart, const uint8_t xend, const uint8_t yend);
37
38 void oswald_draw_line_ww(const uint8_t xstart, const uint8_t ystart, const uint8_t xend, const uint8_t yend, const uint8_t thickness);
39
40 uint8_t oswald_write_character(const uint8_t x, const uint8_t y, const oswald_font_face face, const boolean invert, const uint8_t Character);
41
42 void oswald_write_string(const uint8_t x, const uint8_t y, const oswald_font_face face, const boolean invert, char *str);
43
44 uint8_t oswald_write_string_length(const uint8_t x, const uint8_t y, const uint8_t len, const oswald_font_face face, const boolean invert, char *str);
45
46 void oswald_write_number(const uint8_t x, const uint8_t y, const oswald_font_face face, const boolean invert, const int16_t number);
47
48 #endif