refactor(font_load): rename font_load to binfont_load

font_load was to generic
This commit is contained in:
Gabor Kiss-Vamosi
2023-11-14 08:48:28 +01:00
parent bc9139e97b
commit 51bc45f870
6 changed files with 33 additions and 32 deletions
+10 -9
View File
@@ -280,7 +280,7 @@ The built-in symbols are created from the `FontAwesome <https://fontawesome.com/
Load a font at run-time Load a font at run-time
*********************** ***********************
:cpp:func:`lv_font_load` can be used to load a font from a file. The font needs :cpp:func:`lv_binfont_load` can be used to load a font from a file. The font needs
to have a special binary format. (Not TTF or WOFF). Use to have a special binary format. (Not TTF or WOFF). Use
`lv_font_conv <https://github.com/lvgl/lv_font_conv/>`__ with the `lv_font_conv <https://github.com/lvgl/lv_font_conv/>`__ with the
``--format bin`` option to generate an LVGL compatible font file. ``--format bin`` option to generate an LVGL compatible font file.
@@ -292,18 +292,19 @@ Example
.. code:: c .. code:: c
lv_font_t * my_font; static lv_font_t my_font;
my_font = lv_font_load(X/path/to/my_font.bin); lv_result_t res = lv_binfont_load(&my_font, "X:/path/to/my_font.bin");
if(res != LV_RESULT_OK) return;
/*Use the font*/ /*Use the font*/
/*Free the font if not required anymore*/ /*Free the font if not required anymore*/
lv_font_free(my_font); lv_font_free(&my_font);
Load a font from a memory buffer at run-time Load a font from a memory buffer at run-time
****************************************** ******************************************
:cpp:func:`lv_font_load_from_buffer` can be used to load a font from a memory buffer. :cpp:func:`lv_binfont_load_from_buffer` can be used to load a font from a memory buffer.
This function may be useful to load a font from an external file system, which is not This function may be useful to load a font from an external file system, which is not
supported by LVGL. The font needs to be in the same format as if it were loaded from a file. supported by LVGL. The font needs to be in the same format as if it were loaded from a file.
@@ -314,7 +315,7 @@ Example
.. code:: c .. code:: c
lv_font_t * my_font; static lv_font_t my_font;
uint8_t *buf; uint8_t *buf;
uint32_t bufsize; uint32_t bufsize;
@@ -322,12 +323,12 @@ Example
... ...
/*Load font from the buffer*/ /*Load font from the buffer*/
my_font = lv_font_load_from_buffer((void *)buf, buf)); lv_result_t res = lv_binfont_load_from_buffer(&my_font, (void *)buf, buf));
if(res != LV_RESULT_OK) return;
/*Use the font*/ /*Use the font*/
/*Free the font if not required anymore*/ /*Free the font if not required anymore*/
lv_font_free(my_font); lv_font_free(&my_font);
Add a new font engine Add a new font engine
********************* *********************
+1 -1
View File
@@ -44,7 +44,7 @@ extern "C" {
#include "src/display/lv_display.h" #include "src/display/lv_display.h"
#include "src/font/lv_font.h" #include "src/font/lv_font.h"
#include "src/font/lv_font_loader.h" #include "src/font/lv_binfont_loader.h"
#include "src/font/lv_font_fmt_txt.h" #include "src/font/lv_font_fmt_txt.h"
#include "src/widgets/animimage/lv_animimage.h" #include "src/widgets/animimage/lv_animimage.h"
@@ -1,5 +1,5 @@
/** /**
* @file lv_font_loader.c * @file lv_binfont_loader.c
* *
*/ */
@@ -12,7 +12,7 @@
#include "../lvgl.h" #include "../lvgl.h"
#include "../misc/lv_fs.h" #include "../misc/lv_fs.h"
#include "lv_font_loader.h" #include "lv_binfont_loader.h"
/********************** /**********************
* TYPEDEFS * TYPEDEFS
@@ -78,7 +78,7 @@ static unsigned int read_bits(bit_iterator_t * it, int n_bits, lv_fs_res_t * res
* GLOBAL FUNCTIONS * GLOBAL FUNCTIONS
**********************/ **********************/
lv_result_t lv_font_load(lv_font_t * font, const char * path) lv_result_t lv_binfont_load(lv_font_t * font, const char * path)
{ {
LV_ASSERT_NULL(font); LV_ASSERT_NULL(font);
LV_ASSERT_NULL(path); LV_ASSERT_NULL(path);
@@ -109,12 +109,12 @@ lv_result_t lv_font_load(lv_font_t * font, const char * path)
} }
#if LV_USE_FS_MEMFS #if LV_USE_FS_MEMFS
lv_result_t lv_font_load_from_buffer(lv_font_t * font, void * buffer, uint32_t size) lv_result_t lv_binfont_load_from_buffer(lv_font_t * font, void * buffer, uint32_t size)
{ {
lv_fs_path_ex_t mempath; lv_fs_path_ex_t mempath;
lv_fs_make_path_from_buffer(&mempath, LV_FS_MEMFS_LETTER, buffer, size); lv_fs_make_path_from_buffer(&mempath, LV_FS_MEMFS_LETTER, buffer, size);
return lv_font_load(font, (const char *)&mempath); return lv_binfont_load(font, (const char *)&mempath);
} }
#endif #endif
@@ -1,5 +1,5 @@
/** /**
* @file lv_font_loader.h * @file lv_binfont_loader.h
* *
*/ */
@@ -32,7 +32,7 @@ extern "C" {
* @param path path where the font file is located * @param path path where the font file is located
* @return LV_RESULT_OK on success; LV_RESULT_INVALID on error * @return LV_RESULT_OK on success; LV_RESULT_INVALID on error
*/ */
lv_result_t lv_font_load(lv_font_t * font, const char * font_name); lv_result_t lv_binfont_load(lv_font_t * font, const char * font_name);
#if LV_USE_FS_MEMFS #if LV_USE_FS_MEMFS
/** /**
@@ -43,12 +43,12 @@ lv_result_t lv_font_load(lv_font_t * font, const char * font_name);
* @param size size of the font file buffer * @param size size of the font file buffer
* @return LV_RESULT_OK on success; LV_RESULT_INVALID on error * @return LV_RESULT_OK on success; LV_RESULT_INVALID on error
*/ */
lv_result_t lv_font_load_from_buffer(lv_font_t * font, void * buffer, uint32_t size); lv_result_t lv_binfont_load_from_buffer(lv_font_t * font, void * buffer, uint32_t size);
#endif #endif
/** /**
* Frees the memory allocated by the `lv_font_load()` function * Frees the memory allocated by the `lv_binfont_load()` function
* @param font lv_font_t object created by the lv_font_load function * @param font lv_font_t object created by the lv_binfont_load function
*/ */
void lv_font_free(lv_font_t * font); void lv_font_free(lv_font_t * font);
+1 -1
View File
@@ -33,7 +33,7 @@
* *
* The path object can be used at any place where a file path is required, e.g.: * The path object can be used at any place where a file path is required, e.g.:
* *
* lv_font_t* my_font = lv_font_load((const char *) & mempath); * lv_font_t* my_font = lv_binfont_load((const char *) & mempath);
* *
*/ */
+11 -11
View File
@@ -102,13 +102,13 @@ void test_font_loader_with_cache(void)
/*Test with cache ('A' has cache)*/ /*Test with cache ('A' has cache)*/
lv_result_t res; lv_result_t res;
res = lv_font_load(&font_1_bin, "A:src/test_assets/font_1.fnt"); res = lv_binfont_load(&font_1_bin, "A:src/test_assets/font_1.fnt");
TEST_ASSERT_EQUAL(LV_RESULT_OK, res); TEST_ASSERT_EQUAL(LV_RESULT_OK, res);
res = lv_font_load(&font_2_bin, "A:src/test_assets/font_2.fnt"); res = lv_binfont_load(&font_2_bin, "A:src/test_assets/font_2.fnt");
TEST_ASSERT_EQUAL(LV_RESULT_OK, res); TEST_ASSERT_EQUAL(LV_RESULT_OK, res);
res = lv_font_load(&font_3_bin, "A:src/test_assets/font_3.fnt"); res = lv_binfont_load(&font_3_bin, "A:src/test_assets/font_3.fnt");
TEST_ASSERT_EQUAL(LV_RESULT_OK, res); TEST_ASSERT_EQUAL(LV_RESULT_OK, res);
common(); common();
@@ -119,13 +119,13 @@ void test_font_loader_no_cache(void)
/*Test without cache ('B' has NO cache)*/ /*Test without cache ('B' has NO cache)*/
lv_result_t res; lv_result_t res;
res = lv_font_load(&font_1_bin, "B:src/test_assets/font_1.fnt"); res = lv_binfont_load(&font_1_bin, "B:src/test_assets/font_1.fnt");
TEST_ASSERT_EQUAL(LV_RESULT_OK, res); TEST_ASSERT_EQUAL(LV_RESULT_OK, res);
res = lv_font_load(&font_2_bin, "B:src/test_assets/font_2.fnt"); res = lv_binfont_load(&font_2_bin, "B:src/test_assets/font_2.fnt");
TEST_ASSERT_EQUAL(LV_RESULT_OK, res); TEST_ASSERT_EQUAL(LV_RESULT_OK, res);
res = lv_font_load(&font_3_bin, "B:src/test_assets/font_3.fnt"); res = lv_binfont_load(&font_3_bin, "B:src/test_assets/font_3.fnt");
TEST_ASSERT_EQUAL(LV_RESULT_OK, res); TEST_ASSERT_EQUAL(LV_RESULT_OK, res);
common(); common();
@@ -136,13 +136,13 @@ void test_font_loader_from_buffer(void)
/*Test with memfs*/ /*Test with memfs*/
lv_result_t res; lv_result_t res;
res = lv_font_load_from_buffer(&font_1_bin, (void *)&font_1_buf, sizeof(font_1_buf)); res = lv_binfont_load_from_buffer(&font_1_bin, (void *)&font_1_buf, sizeof(font_1_buf));
TEST_ASSERT_EQUAL(LV_RESULT_OK, res); TEST_ASSERT_EQUAL(LV_RESULT_OK, res);
res = lv_font_load_from_buffer(&font_2_bin, (void *)&font_2_buf, sizeof(font_2_buf)); res = lv_binfont_load_from_buffer(&font_2_bin, (void *)&font_2_buf, sizeof(font_2_buf));
TEST_ASSERT_EQUAL(LV_RESULT_OK, res); TEST_ASSERT_EQUAL(LV_RESULT_OK, res);
res = lv_font_load_from_buffer(&font_3_bin, (void *)&font_3_buf, sizeof(font_3_buf)); res = lv_binfont_load_from_buffer(&font_3_bin, (void *)&font_3_buf, sizeof(font_3_buf));
TEST_ASSERT_EQUAL(LV_RESULT_OK, res); TEST_ASSERT_EQUAL(LV_RESULT_OK, res);
common(); common();
@@ -158,7 +158,7 @@ void test_font_loader_reload(void)
lv_font_t font; lv_font_t font;
lv_result_t res; lv_result_t res;
res = lv_font_load(&font, "A:src/test_assets/font_2.fnt"); res = lv_binfont_load(&font, "A:src/test_assets/font_2.fnt");
TEST_ASSERT_EQUAL(LV_RESULT_OK, res); TEST_ASSERT_EQUAL(LV_RESULT_OK, res);
lv_obj_set_style_text_font(label, &font, 0); lv_obj_set_style_text_font(label, &font, 0);
@@ -167,7 +167,7 @@ void test_font_loader_reload(void)
lv_font_free(&font); lv_font_free(&font);
res = lv_font_load(&font, "A:src/test_assets/font_3.fnt"); res = lv_binfont_load(&font, "A:src/test_assets/font_3.fnt");
TEST_ASSERT_EQUAL(LV_RESULT_OK, res); TEST_ASSERT_EQUAL(LV_RESULT_OK, res);
lv_obj_report_style_change(NULL); lv_obj_report_style_change(NULL);