1 /**
2  * @file lv_theme_default.h
3  *
4  */
5 
6 #ifndef LV_THEME_DEFAULT_H
7 #define LV_THEME_DEFAULT_H
8 
9 #ifdef __cplusplus
10 extern "C" {
11 #endif
12 
13 /*********************
14  *      INCLUDES
15  *********************/
16 #include "../../../core/lv_obj.h"
17 
18 #if LV_USE_THEME_DEFAULT
19 
20 /*********************
21  *      DEFINES
22  *********************/
23 
24 /**********************
25  *      TYPEDEFS
26  **********************/
27 
28 /**********************
29  * GLOBAL PROTOTYPES
30  **********************/
31 
32 /**
33  * Initialize the theme
34  * @param color_primary the primary color of the theme
35  * @param color_secondary the secondary color for the theme
36  * @param font pointer to a font to use.
37  * @return a pointer to reference this theme later
38  */
39 lv_theme_t * lv_theme_default_init(lv_disp_t * disp, lv_color_t color_primary, lv_color_t color_secondary, bool dark,
40                                    const lv_font_t * font);
41 
42 /**
43  * Get default theme
44  * @return a pointer to default theme, or NULL if this is not initialized
45  */
46 lv_theme_t * lv_theme_default_get(void);
47 
48 /**
49  * Check if default theme is initialized
50  * @return true if default theme is initialized, false otherwise
51  */
52 bool lv_theme_default_is_inited(void);
53 
54 /**********************
55  *      MACROS
56  **********************/
57 
58 #endif
59 
60 #ifdef __cplusplus
61 } /*extern "C"*/
62 #endif
63 
64 #endif /*LV_THEME_DEFAULT_H*/
65