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