mirror of
https://github.com/lvgl/lvgl.git
synced 2025-01-28 07:03:00 +08:00
refactor(font_load): rename font_load to binfont_load
font_load was to generic
This commit is contained in:
parent
bc9139e97b
commit
51bc45f870
@ -280,7 +280,7 @@ The built-in symbols are created from the `FontAwesome <https://fontawesome.com/
|
||||
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
|
||||
`lv_font_conv <https://github.com/lvgl/lv_font_conv/>`__ with the
|
||||
``--format bin`` option to generate an LVGL compatible font file.
|
||||
@ -292,18 +292,19 @@ Example
|
||||
|
||||
.. code:: c
|
||||
|
||||
lv_font_t * my_font;
|
||||
my_font = lv_font_load(X/path/to/my_font.bin);
|
||||
static lv_font_t my_font;
|
||||
lv_result_t res = lv_binfont_load(&my_font, "X:/path/to/my_font.bin");
|
||||
if(res != LV_RESULT_OK) return;
|
||||
|
||||
/*Use the font*/
|
||||
|
||||
/*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
|
||||
******************************************
|
||||
|
||||
: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
|
||||
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
|
||||
|
||||
lv_font_t * my_font;
|
||||
static lv_font_t my_font;
|
||||
uint8_t *buf;
|
||||
uint32_t bufsize;
|
||||
|
||||
@ -322,12 +323,12 @@ Example
|
||||
...
|
||||
|
||||
/*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*/
|
||||
|
||||
/*Free the font if not required anymore*/
|
||||
lv_font_free(my_font);
|
||||
lv_font_free(&my_font);
|
||||
|
||||
Add a new font engine
|
||||
*********************
|
||||
|
2
lvgl.h
2
lvgl.h
@ -44,7 +44,7 @@ extern "C" {
|
||||
#include "src/display/lv_display.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/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 "../misc/lv_fs.h"
|
||||
#include "lv_font_loader.h"
|
||||
#include "lv_binfont_loader.h"
|
||||
|
||||
/**********************
|
||||
* TYPEDEFS
|
||||
@ -78,7 +78,7 @@ static unsigned int read_bits(bit_iterator_t * it, int n_bits, lv_fs_res_t * res
|
||||
* 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(path);
|
||||
@ -109,12 +109,12 @@ lv_result_t lv_font_load(lv_font_t * font, const char * path)
|
||||
}
|
||||
|
||||
#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_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
|
||||
|
@ -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
|
||||
* @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
|
||||
/**
|
||||
@ -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
|
||||
* @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
|
||||
|
||||
/**
|
||||
* Frees the memory allocated by the `lv_font_load()` function
|
||||
* @param font lv_font_t object created 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_binfont_load function
|
||||
*/
|
||||
void lv_font_free(lv_font_t * font);
|
||||
|
@ -33,7 +33,7 @@
|
||||
*
|
||||
* 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);
|
||||
*
|
||||
*/
|
||||
|
||||
|
@ -102,13 +102,13 @@ void test_font_loader_with_cache(void)
|
||||
/*Test with cache ('A' has cache)*/
|
||||
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);
|
||||
|
||||
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);
|
||||
|
||||
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);
|
||||
|
||||
common();
|
||||
@ -119,13 +119,13 @@ void test_font_loader_no_cache(void)
|
||||
/*Test without cache ('B' has NO cache)*/
|
||||
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);
|
||||
|
||||
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);
|
||||
|
||||
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);
|
||||
|
||||
common();
|
||||
@ -136,13 +136,13 @@ void test_font_loader_from_buffer(void)
|
||||
/*Test with memfs*/
|
||||
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);
|
||||
|
||||
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);
|
||||
|
||||
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);
|
||||
|
||||
common();
|
||||
@ -158,7 +158,7 @@ void test_font_loader_reload(void)
|
||||
|
||||
lv_font_t font;
|
||||
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);
|
||||
|
||||
lv_obj_set_style_text_font(label, &font, 0);
|
||||
@ -167,7 +167,7 @@ void test_font_loader_reload(void)
|
||||
|
||||
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);
|
||||
|
||||
lv_obj_report_style_change(NULL);
|
||||
|
Loading…
x
Reference in New Issue
Block a user