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