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