Always include 5 default fonts

This commit is contained in:
fvanroie 2022-05-11 15:35:22 +02:00
parent 161cafcf7e
commit 8459b632c7
4 changed files with 34 additions and 50 deletions

View File

@ -374,6 +374,21 @@ typedef void* lv_indev_drv_user_data_t; /*Type of user data in the in
*===================*/
#if TFT_HEIGHT>=480 || TFT_WIDTH>=480
#ifndef ROBOTOCONDENSED_REGULAR_16_LATIN1
#define ROBOTOCONDENSED_REGULAR_16_LATIN1 1
#endif
#ifndef ROBOTOCONDENSED_REGULAR_24_LATIN1
#define ROBOTOCONDENSED_REGULAR_24_LATIN1 1
#endif
#ifndef ROBOTOCONDENSED_REGULAR_32_LATIN1
#define ROBOTOCONDENSED_REGULAR_32_LATIN1 1
#endif
#ifndef ROBOTOCONDENSED_REGULAR_48_LATIN1
#define ROBOTOCONDENSED_REGULAR_48_LATIN1 1
#endif
#ifndef ROBOTOCONDENSED_REGULAR_12_LATIN1
#define ROBOTOCONDENSED_REGULAR_12_LATIN1 1
#endif
#ifndef HASP_FONT_1
#define HASP_FONT_1 robotocondensed_regular_16_latin1 /* 5% Width */
@ -387,18 +402,8 @@ typedef void* lv_indev_drv_user_data_t; /*Type of user data in the in
#ifndef HASP_FONT_4
#define HASP_FONT_4 robotocondensed_regular_48_latin1 /* 10% Height */
#endif
#ifndef ROBOTOCONDENSED_REGULAR_16_LATIN1
#define ROBOTOCONDENSED_REGULAR_16_LATIN1 1
#endif
#ifndef ROBOTOCONDENSED_REGULAR_24_LATIN1
#define ROBOTOCONDENSED_REGULAR_24_LATIN1 1
#endif
#ifndef ROBOTOCONDENSED_REGULAR_32_LATIN1
#define ROBOTOCONDENSED_REGULAR_32_LATIN1 1
#endif
#ifndef ROBOTOCONDENSED_REGULAR_48_LATIN1
#define ROBOTOCONDENSED_REGULAR_48_LATIN1 1
#ifndef HASP_FONT_5
#define HASP_FONT_5 robotocondensed_regular_12_latin1 /* 5% Width */
#endif
#ifndef HASP_FONT_SIZE_1
@ -413,7 +418,9 @@ typedef void* lv_indev_drv_user_data_t; /*Type of user data in the in
#ifndef HASP_FONT_SIZE_4
#define HASP_FONT_SIZE_4 48
#endif
#ifndef HASP_FONT_SIZE_5
#define HASP_FONT_SIZE_5 12
#endif
#else // not 320x480
#ifndef HASP_FONT_1
@ -441,6 +448,9 @@ typedef void* lv_indev_drv_user_data_t; /*Type of user data in the in
#ifndef ROBOTOCONDENSED_REGULAR_32_LATIN1
#define ROBOTOCONDENSED_REGULAR_32_LATIN1 1
#endif
#ifndef ROBOTOCONDENSED_REGULAR_48_LATIN1
#define ROBOTOCONDENSED_REGULAR_48_LATIN1 1
#endif
#ifndef HASP_FONT_SIZE_1
#define HASP_FONT_SIZE_1 12
@ -454,6 +464,9 @@ typedef void* lv_indev_drv_user_data_t; /*Type of user data in the in
#ifndef HASP_FONT_SIZE_4
#define HASP_FONT_SIZE_4 32
#endif
#ifndef HASP_FONT_SIZE_5
#define HASP_FONT_SIZE_5 48
#endif
#endif
@ -570,6 +583,7 @@ typedef void* lv_font_user_data_t;
LV_FONT_DECLARE(HASP_FONT_2) \
LV_FONT_DECLARE(HASP_FONT_3) \
LV_FONT_DECLARE(HASP_FONT_4) \
LV_FONT_DECLARE(HASP_FONT_5) \
#ifndef LV_FONT_DEFAULT
#define LV_FONT_DEFAULT &HASP_FONT_2 //&lv_font_montserrat_16

View File

@ -550,43 +550,6 @@ void haspSetup(void)
if(haspFonts[2] == nullptr) haspFonts[2] = LV_THEME_DEFAULT_FONT_SUBTITLE;
if(haspFonts[3] == nullptr) haspFonts[3] = LV_THEME_DEFAULT_FONT_TITLE;
// haspFonts[0] = lv_font_load("E:/font_1.fnt");
// haspFonts[2] = lv_font_load("E:/font_2.fnt");
/*
#if defined(ARDUINO_ARCH_ESP32)
// lv_ft_info_t info1;
// info1.name = "L:/arial.ttf";
// info1.weight = 48;
// info1.style = FT_FONT_STYLE_NORMAL;
// lv_ft_font_init(&info1);
// haspFonts[4] = info1.font;
haspFonts[4] = get_font("arial"); // "L:/arial.ttf", 45, FT_FONT_STYLE_NORMAL);
LOG_WARNING(TAG_ATTR, "%s %d %x", __FILE__, __LINE__, haspFonts[4]);
// lv_ft_info_t info2;
// info2.name = "L:/mdi.ttf";
// info2.weight = 92;
// info2.style = FT_FONT_STYLE_NORMAL;
// lv_ft_font_init(&info2);
// haspFonts[5] = info2.font;
haspFonts[5] = get_font("mdi"); // "L:/mdi.ttf", 80, FT_FONT_STYLE_NORMAL);
LOG_WARNING(TAG_ATTR, "%s %d %x", __FILE__, __LINE__, haspFonts[5]);
// lv_ft_info_t info3;
// info3.name = "L:/robotocondensed.ttf";
// info3.weight = 48;
// info3.style = FT_FONT_STYLE_NORMAL;
// lv_ft_font_init(&info3);
// haspFonts[6] = info3.font;
haspFonts[6] = get_font("robotocondensed"); // "L:/robotocondensed.ttf", 48, FT_FONT_STYLE_NORMAL);
LOG_WARNING(TAG_ATTR, "%s %d %x", __FILE__, __LINE__, haspFonts[6]);
haspFonts[7] = hasp_font_load("L:/RobotoCondensedRegular.bin");
LOG_WARNING(TAG_ATTR, "%s %d %x", __FILE__, __LINE__, haspFonts[7]);
#endif
*/
hasp_set_theme(haspThemeId);
/* Create all screens using the theme */

View File

@ -264,6 +264,12 @@ static lv_font_t* haspPayloadToFont(const char* payload)
return &HASP_FONT_4;
#endif
#ifdef HASP_FONT_5
case HASP_FONT_SIZE_5:
LOG_DEBUG(TAG_ATTR, "%s %d %x", __FILE__, __LINE__, HASP_FONT_5);
return &HASP_FONT_5;
#endif
#endif
default:

View File

@ -161,6 +161,7 @@ static lv_font_t* font_add_to_list(const char* payload)
size_t pos = font_split_payload(payload);
if(pos > 0 && pos < 56) {
uint16_t size = atoi(payload + pos);
if(payload[pos - 1] == '_') pos--; // trancate trailing underscore
char fontname[64];
memset(fontname, 0, sizeof(fontname));