1 /**
2  * @file lv_imgfont.h
3  *
4  */
5 
6 #ifndef LV_IMGFONT_H
7 #define LV_IMGFONT_H
8 
9 #ifdef __cplusplus
10 extern "C" {
11 #endif
12 
13 /*********************
14  *      INCLUDES
15  *********************/
16 #include "../../../lvgl.h"
17 
18 #if LV_USE_IMGFONT
19 
20 /*********************
21  *      DEFINES
22  *********************/
23 
24 /**********************
25  *      TYPEDEFS
26  **********************/
27 
28 /* gets the image path name of this character */
29 typedef bool (*lv_get_imgfont_path_cb_t)(const lv_font_t * font, void * img_src,
30                                          uint16_t len, uint32_t unicode, uint32_t unicode_next);
31 
32 /**********************
33  * GLOBAL PROTOTYPES
34  **********************/
35 
36 /**
37  * Creates a image font with info parameter specified.
38  * @param height font size
39  * @param path_cb a function to get the image path name of character.
40  * @return pointer to the new imgfont or NULL if create error.
41  */
42 lv_font_t * lv_imgfont_create(uint16_t height, lv_get_imgfont_path_cb_t path_cb);
43 
44 /**
45  * Destroy a image font that has been created.
46  * @param font pointer to image font handle.
47  */
48 void lv_imgfont_destroy(lv_font_t * font);
49 
50 /**********************
51  *      MACROS
52  **********************/
53 
54 #endif /*LV_USE_IMGFONT*/
55 
56 #ifdef __cplusplus
57 } /*extern "C"*/
58 #endif
59 
60 #endif /* LV_IMGFONT_H */
61