1 /**
2  * @file lv_draw_sdl.h
3  *
4  */
5 
6 #ifndef LV_DRAW_SDL_H
7 #define LV_DRAW_SDL_H
8 
9 #ifdef __cplusplus
10 extern "C" {
11 #endif
12 
13 /*********************
14  *      INCLUDES
15  *********************/
16 #include "../lv_draw.h"
17 
18 #if LV_USE_DRAW_SDL
19 
20 #include "../../misc/cache/lv_cache.h"
21 #include "../../misc/lv_area.h"
22 #include "../../misc/lv_color.h"
23 #include "../../display/lv_display.h"
24 #include "../../osal/lv_os.h"
25 #include "../../draw/lv_draw_label.h"
26 #include "../../draw/lv_draw_rect.h"
27 #include "../../draw/lv_draw_arc.h"
28 #include "../../draw/lv_draw_image.h"
29 #include "../../draw/lv_draw_triangle.h"
30 #include "../../draw/lv_draw_line.h"
31 
32 /*********************
33  *      DEFINES
34  *********************/
35 
36 /**********************
37  *      TYPEDEFS
38  **********************/
39 
40 /**********************
41  * GLOBAL PROTOTYPES
42  **********************/
43 
44 void lv_draw_sdl_init(void);
45 
46 void /* LV_ATTRIBUTE_FAST_MEM */ lv_draw_sdl_image(lv_draw_unit_t * draw_unit, const lv_draw_image_dsc_t * draw_dsc,
47                                                    const lv_area_t * coords);
48 
49 void lv_draw_sdl_fill(lv_draw_unit_t * draw_unit, const lv_draw_fill_dsc_t * dsc, const lv_area_t * coords);
50 
51 void lv_draw_sdl_border(lv_draw_unit_t * draw_unit, const lv_draw_border_dsc_t * dsc, const lv_area_t * coords);
52 
53 void lv_draw_sdl_box_shadow(lv_draw_unit_t * draw_unit, const lv_draw_box_shadow_dsc_t * dsc, const lv_area_t * coords);
54 
55 void lv_draw_sdl_label(lv_draw_unit_t * draw_unit, const lv_draw_label_dsc_t * dsc, const lv_area_t * coords);
56 
57 void lv_draw_sdl_arc(lv_draw_unit_t * draw_unit, const lv_draw_arc_dsc_t * dsc, const lv_area_t * coords);
58 
59 void /* LV_ATTRIBUTE_FAST_MEM */ lv_draw_sdl_line(lv_draw_unit_t * draw_unit, const lv_draw_line_dsc_t * dsc);
60 
61 void lv_draw_sdl_layer(lv_draw_unit_t * draw_unit, const lv_draw_image_dsc_t * draw_dsc, const lv_area_t * coords);
62 
63 void lv_draw_sdl_triangle(lv_draw_unit_t * draw_unit, const lv_draw_triangle_dsc_t * dsc);
64 
65 void lv_draw_sdl_mask_rect(lv_draw_unit_t * draw_unit, const lv_draw_mask_rect_dsc_t * dsc, const lv_area_t * coords);
66 
67 /***********************
68  * GLOBAL VARIABLES
69  ***********************/
70 
71 /**********************
72  *      MACROS
73  **********************/
74 
75 #endif /*LV_USE_DRAW_SDL*/
76 
77 #ifdef __cplusplus
78 } /*extern "C"*/
79 #endif
80 
81 #endif /*LV_DRAW_SDL_H*/
82