feat(xml): add animation support (#8599)

This commit is contained in:
Gabor Kiss-Vamosi
2025-08-15 22:13:11 +02:00
committed by GitHub
parent 807d847123
commit a005318bb2
47 changed files with 1260 additions and 260 deletions
@@ -19,11 +19,11 @@
#endif
#if !LV_VERSION_CHECK(9, 3, 0)
#error "At least LVGL v9.3 is required to use the stride attribute of the fonts"
#error "At least LVGL v9.3 is required to use the stride attribute of the fonts"
#endif
#ifndef LV_FONT_BENCHMARK_MONTSERRAT_12_ALIGNED
#define LV_FONT_BENCHMARK_MONTSERRAT_12_ALIGNED 1
#define LV_FONT_BENCHMARK_MONTSERRAT_12_ALIGNED 1
#endif
#if LV_FONT_BENCHMARK_MONTSERRAT_12_ALIGNED
@@ -3192,8 +3192,7 @@ static const uint16_t unicode_list_1[] = {
};
/*Collect the unicode lists and glyph_id offsets*/
static const lv_font_fmt_txt_cmap_t cmaps[] =
{
static const lv_font_fmt_txt_cmap_t cmaps[] = {
{
.range_start = 32, .range_length = 95, .glyph_id_start = 1,
.unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
@@ -3210,8 +3209,7 @@ static const lv_font_fmt_txt_cmap_t cmaps[] =
/*Map glyph_ids to kern left classes*/
static const uint8_t kern_left_class_mapping[] =
{
static const uint8_t kern_left_class_mapping[] = {
0, 0, 1, 2, 0, 3, 4, 5,
2, 6, 7, 8, 9, 10, 9, 10,
11, 12, 0, 13, 14, 15, 16, 17,
@@ -3234,8 +3232,7 @@ static const uint8_t kern_left_class_mapping[] =
};
/*Map glyph_ids to kern right classes*/
static const uint8_t kern_right_class_mapping[] =
{
static const uint8_t kern_right_class_mapping[] = {
0, 0, 1, 2, 0, 3, 4, 5,
2, 6, 7, 8, 9, 10, 9, 10,
11, 12, 13, 14, 15, 16, 17, 12,
@@ -3258,8 +3255,7 @@ static const uint8_t kern_right_class_mapping[] =
};
/*Kern values between classes*/
static const int8_t kern_class_values[] =
{
static const int8_t kern_class_values[] = {
0, 1, 0, 0, 0, 0, 0, 0,
0, 1, 0, 0, 2, 0, 0, 0,
0, 1, 0, 0, 0, 0, 0, 0,
@@ -3638,8 +3634,7 @@ static const int8_t kern_class_values[] =
/*Collect the kern class' data in one place*/
static const lv_font_fmt_txt_kern_classes_t kern_classes =
{
static const lv_font_fmt_txt_kern_classes_t kern_classes = {
.class_pair_values = kern_class_values,
.left_class_mapping = kern_left_class_mapping,
.right_class_mapping = kern_right_class_mapping,
@@ -3652,8 +3647,8 @@ static const lv_font_fmt_txt_kern_classes_t kern_classes =
*--------------------*/
#if LVGL_VERSION_MAJOR == 8
/*Store all the custom data of the font*/
static lv_font_fmt_txt_glyph_cache_t cache;
/*Store all the custom data of the font*/
static lv_font_fmt_txt_glyph_cache_t cache;
#endif
#if LVGL_VERSION_MAJOR >= 8
@@ -3699,7 +3694,9 @@ lv_font_t lv_font_benchmark_montserrat_12_aligned = {
.underline_position = -1,
.underline_thickness = 1,
#endif
#if LV_VERSION_CHECK(9, 3, 0)
.static_bitmap = 1,
#endif
.dsc = &font_dsc, /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */
#if LV_VERSION_CHECK(8, 2, 0) || LVGL_VERSION_MAJOR >= 9
.fallback = NULL,