1 /** 2 * @file lv_sdl_window.h 3 * 4 */ 5 6 #ifndef LV_SDL_WINDOW_H 7 #define LV_SDL_WINDOW_H 8 9 #ifdef __cplusplus 10 extern "C" { 11 #endif 12 13 /********************* 14 * INCLUDES 15 *********************/ 16 17 #include "../../display/lv_display.h" 18 #include "../../indev/lv_indev.h" 19 20 #if LV_USE_SDL 21 22 /********************* 23 * DEFINES 24 *********************/ 25 26 /* Possible values of LV_SDL_MOUSEWHEEL_MODE */ 27 #define LV_SDL_MOUSEWHEEL_MODE_ENCODER 0 /* The mousewheel emulates an encoder input device*/ 28 #define LV_SDL_MOUSEWHEEL_MODE_CROWN 1 /* The mousewheel emulates a smart watch crown*/ 29 30 /********************** 31 * TYPEDEFS 32 **********************/ 33 34 /********************** 35 * GLOBAL PROTOTYPES 36 **********************/ 37 38 lv_display_t * lv_sdl_window_create(int32_t hor_res, int32_t ver_res); 39 40 void lv_sdl_window_set_resizeable(lv_display_t * disp, bool value); 41 42 void lv_sdl_window_set_zoom(lv_display_t * disp, float zoom); 43 44 float lv_sdl_window_get_zoom(lv_display_t * disp); 45 46 void lv_sdl_window_set_title(lv_display_t * disp, const char * title); 47 48 void * lv_sdl_window_get_renderer(lv_display_t * disp); 49 50 void lv_sdl_quit(void); 51 52 /********************** 53 * MACROS 54 **********************/ 55 56 57 #endif /* LV_DRV_SDL */ 58 59 #ifdef __cplusplus 60 } /* extern "C" */ 61 #endif 62 63 #endif /* LV_SDL_WINDOW_H */ 64