feat: Eurocorp menu theme

This commit is contained in:
Struan Clark
2023-08-14 21:13:54 -06:00
parent 88e54a86b2
commit 9bae4dc291
7 changed files with 181 additions and 54 deletions

View File

@@ -14,14 +14,8 @@ void xtreme_app_scene_interface_mainmenu_var_item_list_callback(void* context, u
view_dispatcher_send_custom_event(app->view_dispatcher, index);
}
const char* const menu_style_names[MenuStyleCount] = {
"List",
"Wii",
"DSi",
"PS4",
"Vertical",
"C64",
};
const char* const menu_style_names[MenuStyleCount] =
{"List", "Wii", "DSi", "PS4", "Vertical", "C64", "Eurocorp"};
static void xtreme_app_scene_interface_mainmenu_menu_style_changed(VariableItem* item) {
XtremeApp* app = variable_item_get_context(item);
uint8_t index = variable_item_get_current_value_index(item);

View File

@@ -15,6 +15,10 @@ const CanvasFontParameters canvas_font_params[FontTotalNumber] = {
[FontKeyboard] = {.leading_default = 11, .leading_min = 9, .height = 7, .descender = 2},
[FontBigNumbers] = {.leading_default = 18, .leading_min = 16, .height = 15, .descender = 0},
[FontBatteryPercent] = {.leading_default = 11, .leading_min = 9, .height = 6, .descender = 0},
[FontScummRomanOutline] =
{.leading_default = 12, .leading_min = 11, .height = 12, .descender = 2},
[FontScummRoman] = {.leading_default = 12, .leading_min = 11, .height = 10, .descender = 2},
[FontEurocorp] = {.leading_default = 12, .leading_min = 11, .height = 18, .descender = 2},
};
Canvas* canvas_init() {
@@ -161,6 +165,15 @@ void canvas_set_font(Canvas* canvas, Font font) {
case FontBatteryPercent:
u8g2_SetFont(&canvas->fb, u8g2_font_5x7_tf); //u8g2_font_micro_tr);
break;
case FontScummRomanOutline:
u8g2_SetFont(&canvas->fb, u8g2_font_lucasarts_scumm_subtitle_o_tr);
break;
case FontScummRoman:
u8g2_SetFont(&canvas->fb, u8g2_font_lucasarts_scumm_subtitle_r_tr);
break;
case FontEurocorp:
u8g2_SetFont(&canvas->fb, u8g2_font_eurocorp_tr);
break;
default:
furi_crash(NULL);
break;

View File

@@ -27,6 +27,9 @@ typedef enum {
FontKeyboard,
FontBigNumbers,
FontBatteryPercent,
FontScummRomanOutline,
FontScummRoman,
FontEurocorp,
// Keep last for fonts number calculation
FontTotalNumber,

View File

@@ -52,6 +52,15 @@ static void menu_short_name(MenuItem* item, FuriString* name) {
}
}
static void menu_string_to_upper_case(FuriString* str) {
for(size_t i = 0; i < furi_string_size(str); i++) {
char c = furi_string_get_char(str, i);
if(c >= 'a' && c <= 'z') {
furi_string_set_char(str, i, c - 'a' + 'A');
}
}
}
static void menu_centered_icon(
Canvas* canvas,
MenuItem* item,
@@ -321,6 +330,32 @@ static void menu_draw_callback(Canvas* canvas, void* _model) {
break;
}
case MenuStyleEurocorp: {
for(uint8_t i = 0; i < 3; i++) {
canvas_set_color(canvas, ColorBlack);
canvas_set_font(canvas, FontEurocorp);
shift_position = (position + items_count + i - 1) % items_count;
item = MenuItemArray_get(model->items, shift_position);
menu_short_name(item, name);
menu_string_to_upper_case(name);
size_t scroll_counter = menu_scroll_counter(model, i == 1);
if(i == 1) {
canvas_draw_box(canvas, 0, 22, 128, 22);
canvas_set_color(canvas, ColorWhite);
// Clip corner
for(uint8_t i = 0; i < 6; i++) {
for(uint8_t j = 0; j < 6; j++) {
if(j - i >= 0) {
canvas_draw_dot(canvas, 128 - i, 22 + j - i);
}
}
}
}
elements_scrollable_text_line(
canvas, 2, 19 + 22 * i, 128 - 3, name, scroll_counter, false);
}
break;
}
default:
break;
}
@@ -545,6 +580,7 @@ static void menu_process_up(Menu* menu) {
switch(XTREME_SETTINGS()->menu_style) {
case MenuStyleList:
case MenuStyleEurocorp:
if(position > 0) {
position--;
if(vertical_offset && vertical_offset == position) {
@@ -592,6 +628,7 @@ static void menu_process_down(Menu* menu) {
switch(XTREME_SETTINGS()->menu_style) {
case MenuStyleList:
case MenuStyleEurocorp:
if(position < count - 1) {
position++;
if(vertical_offset < count - 8 && vertical_offset == position - 7) {

View File

@@ -5813,6 +5813,7 @@ extern const uint8_t u8g2_font_px437wyse700b_tn[] U8G2_FONT_SECTION("u8g2_font_p
extern const uint8_t u8g2_font_px437wyse700b_mf[] U8G2_FONT_SECTION("u8g2_font_px437wyse700b_mf");
extern const uint8_t u8g2_font_px437wyse700b_mr[] U8G2_FONT_SECTION("u8g2_font_px437wyse700b_mr");
extern const uint8_t u8g2_font_px437wyse700b_mn[] U8G2_FONT_SECTION("u8g2_font_px437wyse700b_mn");
extern const uint8_t u8g2_font_eurocorp_tr[] U8G2_FONT_SECTION("u8g2_font_eurocorp_tr");
/* end font list */

View File

@@ -40249,7 +40249,7 @@ const uint8_t u8g2_font_open_iconic_www_8x_t[2724] U8G2_FONT_SECTION(
"\377\377\0";
/*
Fontname: ProFont10
Copyright: ProFont Distribution 2.2 Ñ Generated by Fontographer 4.1.5
Copyright: ProFont Distribution 2.2 <EFBFBD> Generated by Fontographer 4.1.5
Glyphs: 224/256
BBX Build Mode: 0
*/
@@ -40319,7 +40319,7 @@ const uint8_t u8g2_font_profont10_tf[2005] U8G2_FONT_SECTION("u8g2_font_profont1
"\310\0\377\13DZW\243h\246\15\222\2\0\0\0\4\377\377\0";
/*
Fontname: ProFont10
Copyright: ProFont Distribution 2.2 Ñ Generated by Fontographer 4.1.5
Copyright: ProFont Distribution 2.2 <EFBFBD> Generated by Fontographer 4.1.5
Glyphs: 96/256
BBX Build Mode: 0
*/
@@ -40354,7 +40354,7 @@ const uint8_t u8g2_font_profont10_tr[886] U8G2_FONT_SECTION("u8g2_font_profont10
"U\4~\7\24j\227T\2\177\5\0b\3\0\0\0\4\377\377\0";
/*
Fontname: ProFont10
Copyright: ProFont Distribution 2.2 Ñ Generated by Fontographer 4.1.5
Copyright: ProFont Distribution 2.2 <EFBFBD> Generated by Fontographer 4.1.5
Glyphs: 18/256
BBX Build Mode: 0
*/
@@ -40367,7 +40367,7 @@ const uint8_t u8g2_font_profont10_tn[184] U8G2_FONT_SECTION("u8g2_font_profont10
"\71\12\64\262SQ\246\15\222\2:\6!\263\211\1\0\0\0\4\377\377\0";
/*
Fontname: ProFont10
Copyright: ProFont Distribution 2.2 Ñ Generated by Fontographer 4.1.5
Copyright: ProFont Distribution 2.2 <EFBFBD> Generated by Fontographer 4.1.5
Glyphs: 224/256
BBX Build Mode: 2
*/
@@ -40452,7 +40452,7 @@ const uint8_t u8g2_font_profont10_mf[2486] U8G2_FONT_SECTION("u8g2_font_profont1
"\17\325\364&b\221D$\21\211\214\42\22\0\0\0\0\4\377\377\0";
/*
Fontname: ProFont10
Copyright: ProFont Distribution 2.2 Ñ Generated by Fontographer 4.1.5
Copyright: ProFont Distribution 2.2 <EFBFBD> Generated by Fontographer 4.1.5
Glyphs: 96/256
BBX Build Mode: 2
*/
@@ -40492,7 +40492,7 @@ const uint8_t u8g2_font_profont10_mr[1045] U8G2_FONT_SECTION("u8g2_font_profont1
"\315\364II;\13\0\177\6\315\364\371\6\0\0\0\4\377\377\0";
/*
Fontname: ProFont10
Copyright: ProFont Distribution 2.2 Ñ Generated by Fontographer 4.1.5
Copyright: ProFont Distribution 2.2 <EFBFBD> Generated by Fontographer 4.1.5
Glyphs: 18/256
BBX Build Mode: 2
*/
@@ -40506,7 +40506,7 @@ const uint8_t u8g2_font_profont10_mn[207] U8G2_FONT_SECTION("u8g2_font_profont10
"\305\364\321\234\220\243\0\0\0\0\4\377\377\0";
/*
Fontname: ProFont11
Copyright: ProFont Distribution 2.2 Ñ Generated by Fontographer 4.1.5
Copyright: ProFont Distribution 2.2 <EFBFBD> Generated by Fontographer 4.1.5
Glyphs: 224/256
BBX Build Mode: 0
*/
@@ -40584,7 +40584,7 @@ const uint8_t u8g2_font_profont11_tf[2267] U8G2_FONT_SECTION("u8g2_font_profont1
"\207$\263\15J\30\2\377\14M\232\247\234\271%C\230,\0\0\0\0\4\377\377\0";
/*
Fontname: ProFont11
Copyright: ProFont Distribution 2.2 Ñ Generated by Fontographer 4.1.5
Copyright: ProFont Distribution 2.2 <EFBFBD> Generated by Fontographer 4.1.5
Glyphs: 96/256
BBX Build Mode: 0
*/
@@ -40622,7 +40622,7 @@ const uint8_t u8g2_font_profont11_tr[967] U8G2_FONT_SECTION("u8g2_font_profont11
"\0\0\4\377\377\0";
/*
Fontname: ProFont11
Copyright: ProFont Distribution 2.2 Ñ Generated by Fontographer 4.1.5
Copyright: ProFont Distribution 2.2 <EFBFBD> Generated by Fontographer 4.1.5
Glyphs: 18/256
BBX Build Mode: 0
*/
@@ -40636,7 +40636,7 @@ const uint8_t u8g2_font_profont11_tn[202] U8G2_FONT_SECTION("u8g2_font_profont11
"C\0\0\0\0\4\377\377\0";
/*
Fontname: ProFont11
Copyright: ProFont Distribution 2.2 Ñ Generated by Fontographer 4.1.5
Copyright: ProFont Distribution 2.2 <EFBFBD> Generated by Fontographer 4.1.5
Glyphs: 224/256
BBX Build Mode: 2
*/
@@ -40732,7 +40732,7 @@ const uint8_t u8g2_font_profont11_mf[2845] U8G2_FONT_SECTION("u8g2_font_profont1
"\20\245)\0\377\21\336\370\341$G\262$K\262$\213\206\64\232\0\0\0\0\4\377\377\0";
/*
Fontname: ProFont11
Copyright: ProFont Distribution 2.2 Ñ Generated by Fontographer 4.1.5
Copyright: ProFont Distribution 2.2 <EFBFBD> Generated by Fontographer 4.1.5
Glyphs: 96/256
BBX Build Mode: 2
*/
@@ -40777,7 +40777,7 @@ const uint8_t u8g2_font_profont11_mr[1203] U8G2_FONT_SECTION("u8g2_font_profont1
"\225\212\316\21\177\7\336\370\371\67\0\0\0\0\4\377\377\0";
/*
Fontname: ProFont11
Copyright: ProFont Distribution 2.2 Ñ Generated by Fontographer 4.1.5
Copyright: ProFont Distribution 2.2 <EFBFBD> Generated by Fontographer 4.1.5
Glyphs: 18/256
BBX Build Mode: 2
*/
@@ -40792,7 +40792,7 @@ const uint8_t u8g2_font_profont11_mn[236] U8G2_FONT_SECTION("u8g2_font_profont11
"\216\211:\1\0\0\0\4\377\377\0";
/*
Fontname: ProFont12
Copyright: ProFont Distribution 2.2 Ñ Generated by Fontographer 4.1.5
Copyright: ProFont Distribution 2.2 <EFBFBD> Generated by Fontographer 4.1.5
Glyphs: 224/256
BBX Build Mode: 0
*/
@@ -40872,7 +40872,7 @@ const uint8_t u8g2_font_profont12_tf[2315] U8G2_FONT_SECTION("u8g2_font_profont1
"&\13\0\0\0\0\4\377\377\0";
/*
Fontname: ProFont12
Copyright: ProFont Distribution 2.2 Ñ Generated by Fontographer 4.1.5
Copyright: ProFont Distribution 2.2 <EFBFBD> Generated by Fontographer 4.1.5
Glyphs: 96/256
BBX Build Mode: 0
*/
@@ -40910,7 +40910,7 @@ const uint8_t u8g2_font_profont12_tr[980] U8G2_FONT_SECTION("u8g2_font_profont12
"\2~\6\25\262\307\5\177\5\0\242\3\0\0\0\4\377\377\0";
/*
Fontname: ProFont12
Copyright: ProFont Distribution 2.2 Ñ Generated by Fontographer 4.1.5
Copyright: ProFont Distribution 2.2 <EFBFBD> Generated by Fontographer 4.1.5
Glyphs: 18/256
BBX Build Mode: 0
*/
@@ -40924,7 +40924,7 @@ const uint8_t u8g2_font_profont12_tn[208] U8G2_FONT_SECTION("u8g2_font_profont12
":\10\62\323\61\204C\0\0\0\0\4\377\377\0";
/*
Fontname: ProFont12
Copyright: ProFont Distribution 2.2 Ñ Generated by Fontographer 4.1.5
Copyright: ProFont Distribution 2.2 <EFBFBD> Generated by Fontographer 4.1.5
Glyphs: 224/256
BBX Build Mode: 2
*/
@@ -41023,7 +41023,7 @@ const uint8_t u8g2_font_profont12_mf[2928] U8G2_FONT_SECTION("u8g2_font_profont1
"\226dI\26\15i\64\1\0\0\0\4\377\377\0";
/*
Fontname: ProFont12
Copyright: ProFont Distribution 2.2 Ñ Generated by Fontographer 4.1.5
Copyright: ProFont Distribution 2.2 <EFBFBD> Generated by Fontographer 4.1.5
Glyphs: 96/256
BBX Build Mode: 2
*/
@@ -41068,7 +41068,7 @@ const uint8_t u8g2_font_profont12_mr[1212] U8G2_FONT_SECTION("u8g2_font_profont1
"L\33C\0~\11\336\370\251JE\347\15\177\7\336\370\371\67\0\0\0\0\4\377\377\0";
/*
Fontname: ProFont12
Copyright: ProFont Distribution 2.2 Ñ Generated by Fontographer 4.1.5
Copyright: ProFont Distribution 2.2 <EFBFBD> Generated by Fontographer 4.1.5
Glyphs: 18/256
BBX Build Mode: 2
*/
@@ -41083,7 +41083,7 @@ const uint8_t u8g2_font_profont12_mn[235] U8G2_FONT_SECTION("u8g2_font_profont12
"\22u\2\0\0\0\4\377\377\0";
/*
Fontname: ProFont15
Copyright: ProFont Distribution 2.2 Ñ Generated by Fontographer 4.1.5
Copyright: ProFont Distribution 2.2 <EFBFBD> Generated by Fontographer 4.1.5
Glyphs: 224/256
BBX Build Mode: 0
*/
@@ -41173,7 +41173,7 @@ const uint8_t u8g2_font_profont15_tf[2650] U8G2_FONT_SECTION("u8g2_font_profont1
"\260\244U\0\377\16fl\237(\207C\217\311\240V\206\4\0\0\0\4\377\377\0";
/*
Fontname: ProFont15
Copyright: ProFont Distribution 2.2 Ñ Generated by Fontographer 4.1.5
Copyright: ProFont Distribution 2.2 <EFBFBD> Generated by Fontographer 4.1.5
Glyphs: 96/256
BBX Build Mode: 0
*/
@@ -41215,7 +41215,7 @@ const uint8_t u8g2_font_profont15_tr[1093] U8G2_FONT_SECTION("u8g2_font_profont1
"\4\377\377\0";
/*
Fontname: ProFont15
Copyright: ProFont Distribution 2.2 Ñ Generated by Fontographer 4.1.5
Copyright: ProFont Distribution 2.2 <EFBFBD> Generated by Fontographer 4.1.5
Glyphs: 18/256
BBX Build Mode: 0
*/
@@ -41229,7 +41229,7 @@ const uint8_t u8g2_font_profont15_tn[219] U8G2_FONT_SECTION("u8g2_font_profont15
"\0\71\14N\362C\11j\214TS(\0:\6:\363A&\0\0\0\4\377\377\0";
/*
Fontname: ProFont15
Copyright: ProFont Distribution 2.2 Ñ Generated by Fontographer 4.1.5
Copyright: ProFont Distribution 2.2 <EFBFBD> Generated by Fontographer 4.1.5
Glyphs: 224/256
BBX Build Mode: 2
*/
@@ -41345,7 +41345,7 @@ const uint8_t u8g2_font_profont15_mf[3472] U8G2_FONT_SECTION("u8g2_font_profont1
"\302$\214\6\271\64D\0\0\0\0\4\377\377\0";
/*
Fontname: ProFont15
Copyright: ProFont Distribution 2.2 Ñ Generated by Fontographer 4.1.5
Copyright: ProFont Distribution 2.2 <EFBFBD> Generated by Fontographer 4.1.5
Glyphs: 96/256
BBX Build Mode: 2
*/
@@ -41398,7 +41398,7 @@ const uint8_t u8g2_font_profont15_mr[1460] U8G2_FONT_SECTION("u8g2_font_profont1
"J\42\235\237\0\177\7\377\371\363\377\3\0\0\0\4\377\377\0";
/*
Fontname: ProFont15
Copyright: ProFont Distribution 2.2 Ñ Generated by Fontographer 4.1.5
Copyright: ProFont Distribution 2.2 <EFBFBD> Generated by Fontographer 4.1.5
Glyphs: 18/256
BBX Build Mode: 2
*/
@@ -41414,7 +41414,7 @@ const uint8_t u8g2_font_profont15_mn[278] U8G2_FONT_SECTION("u8g2_font_profont15
"\245!g\2:\12\357\371\63\251:\253\235\15\0\0\0\4\377\377\0";
/*
Fontname: ProFont17
Copyright: ProFont Distribution 2.2 Ñ Generated by Fontographer 4.1.5
Copyright: ProFont Distribution 2.2 <EFBFBD> Generated by Fontographer 4.1.5
Glyphs: 224/256
BBX Build Mode: 0
*/
@@ -41522,7 +41522,7 @@ const uint8_t u8g2_font_profont17_tf[3206] U8G2_FONT_SECTION("u8g2_font_profont1
"\0\4\377\377\0";
/*
Fontname: ProFont17
Copyright: ProFont Distribution 2.2 Ñ Generated by Fontographer 4.1.5
Copyright: ProFont Distribution 2.2 <EFBFBD> Generated by Fontographer 4.1.5
Glyphs: 96/256
BBX Build Mode: 0
*/
@@ -41570,7 +41570,7 @@ const uint8_t u8g2_font_profont17_tr[1308] U8G2_FONT_SECTION("u8g2_font_profont1
"\251\351\64\222\1~\12\70Xsf\23\311l\2\177\5\0\10\63\0\0\0\4\377\377\0";
/*
Fontname: ProFont17
Copyright: ProFont Distribution 2.2 Ñ Generated by Fontographer 4.1.5
Copyright: ProFont Distribution 2.2 <EFBFBD> Generated by Fontographer 4.1.5
Glyphs: 18/256
BBX Build Mode: 0
*/
@@ -41586,7 +41586,7 @@ const uint8_t u8g2_font_profont17_tn[273] U8G2_FONT_SECTION("u8g2_font_profont17
":\11\203\214\31\7\361A\0\0\0\0\4\377\377\0";
/*
Fontname: ProFont17
Copyright: ProFont Distribution 2.2 Ñ Generated by Fontographer 4.1.5
Copyright: ProFont Distribution 2.2 <EFBFBD> Generated by Fontographer 4.1.5
Glyphs: 224/256
BBX Build Mode: 2
*/
@@ -41730,7 +41730,7 @@ const uint8_t u8g2_font_profont17_mf[4356] U8G2_FONT_SECTION("u8g2_font_profont1
"\377\377\0";
/*
Fontname: ProFont17
Copyright: ProFont Distribution 2.2 Ñ Generated by Fontographer 4.1.5
Copyright: ProFont Distribution 2.2 <EFBFBD> Generated by Fontographer 4.1.5
Glyphs: 96/256
BBX Build Mode: 2
*/
@@ -41794,7 +41794,7 @@ const uint8_t u8g2_font_profont17_mr[1807] U8G2_FONT_SECTION("u8g2_font_profont1
"\10\31'\77\376\33\0\0\0\0\4\377\377\0";
/*
Fontname: ProFont17
Copyright: ProFont Distribution 2.2 Ñ Generated by Fontographer 4.1.5
Copyright: ProFont Distribution 2.2 <EFBFBD> Generated by Fontographer 4.1.5
Glyphs: 18/256
BBX Build Mode: 2
*/
@@ -41812,7 +41812,7 @@ const uint8_t u8g2_font_profont17_mn[346] U8G2_FONT_SECTION("u8g2_font_profont17
"\235\210M=\2:\15\11'\77&c\353!\307\326\243\0\0\0\0\4\377\377\0";
/*
Fontname: ProFont22
Copyright: ProFont Distribution 2.2 Ñ Generated by Fontographer 4.1.5
Copyright: ProFont Distribution 2.2 <EFBFBD> Generated by Fontographer 4.1.5
Glyphs: 224/256
BBX Build Mode: 0
*/
@@ -41950,7 +41950,7 @@ const uint8_t u8g2_font_profont22_tf[4184] U8G2_FONT_SECTION("u8g2_font_profont2
"\42\17'\306\317\252$\16D\16\2\345FnL\0\0\0\0\4\377\377\0";
/*
Fontname: ProFont22
Copyright: ProFont Distribution 2.2 Ñ Generated by Fontographer 4.1.5
Copyright: ProFont Distribution 2.2 <EFBFBD> Generated by Fontographer 4.1.5
Glyphs: 96/256
BBX Build Mode: 0
*/
@@ -42011,7 +42011,7 @@ const uint8_t u8g2_font_profont22_tr[1704] U8G2_FONT_SECTION("u8g2_font_profont2
"\0\0\0\4\377\377\0";
/*
Fontname: ProFont22
Copyright: ProFont Distribution 2.2 Ñ Generated by Fontographer 4.1.5
Copyright: ProFont Distribution 2.2 <EFBFBD> Generated by Fontographer 4.1.5
Glyphs: 18/256
BBX Build Mode: 0
*/
@@ -42029,7 +42029,7 @@ const uint8_t u8g2_font_profont22_tn[345] U8G2_FONT_SECTION("u8g2_font_profont22
"\310\31#\0:\15\244\236<D\240\20*\2\205\10\0\0\0\0\4\377\377\0";
/*
Fontname: ProFont22
Copyright: ProFont Distribution 2.2 Ñ Generated by Fontographer 4.1.5
Copyright: ProFont Distribution 2.2 <EFBFBD> Generated by Fontographer 4.1.5
Glyphs: 224/256
BBX Build Mode: 2
*/
@@ -42209,7 +42209,7 @@ const uint8_t u8g2_font_profont22_mf[5525] U8G2_FONT_SECTION("u8g2_font_profont2
"b\42S\62\7B\7\241\222CWF\0\0\0\0\4\377\377\0";
/*
Fontname: ProFont22
Copyright: ProFont Distribution 2.2 Ñ Generated by Fontographer 4.1.5
Copyright: ProFont Distribution 2.2 <EFBFBD> Generated by Fontographer 4.1.5
Glyphs: 96/256
BBX Build Mode: 2
*/
@@ -42288,7 +42288,7 @@ const uint8_t u8g2_font_profont22_mr[2296] U8G2_FONT_SECTION("u8g2_font_profont2
"QR#$\217\77\2\177\11l\203\77\376\377%\0\0\0\0\4\377\377\0";
/*
Fontname: ProFont22
Copyright: ProFont Distribution 2.2 Ñ Generated by Fontographer 4.1.5
Copyright: ProFont Distribution 2.2 <EFBFBD> Generated by Fontographer 4.1.5
Glyphs: 18/256
BBX Build Mode: 2
*/
@@ -42309,7 +42309,7 @@ const uint8_t u8g2_font_profont22_mn[433] U8G2_FONT_SECTION("u8g2_font_profont22
"\345\21I\22R\312\343\14\0\0\0\0\4\377\377\0";
/*
Fontname: ProFont29
Copyright: ProFont Distribution 2.2 Ñ Generated by Fontographer 4.1.5
Copyright: ProFont Distribution 2.2 <EFBFBD> Generated by Fontographer 4.1.5
Glyphs: 224/256
BBX Build Mode: 0
*/
@@ -42482,7 +42482,7 @@ const uint8_t u8g2_font_profont29_tf[5281] U8G2_FONT_SECTION("u8g2_font_profont2
"";
/*
Fontname: ProFont29
Copyright: ProFont Distribution 2.2 Ñ Generated by Fontographer 4.1.5
Copyright: ProFont Distribution 2.2 <EFBFBD> Generated by Fontographer 4.1.5
Glyphs: 96/256
BBX Build Mode: 0
*/
@@ -42555,7 +42555,7 @@ const uint8_t u8g2_font_profont29_tr[2108] U8G2_FONT_SECTION("u8g2_font_profont2
"\255 \206\205\320\210#\17\210\234\30D\4\0\177\6\0 \204\1\0\0\0\4\377\377\0";
/*
Fontname: ProFont29
Copyright: ProFont Distribution 2.2 Ñ Generated by Fontographer 4.1.5
Copyright: ProFont Distribution 2.2 <EFBFBD> Generated by Fontographer 4.1.5
Glyphs: 18/256
BBX Build Mode: 0
*/
@@ -42576,7 +42576,7 @@ const uint8_t u8g2_font_profont29_tn[424] U8G2_FONT_SECTION("u8g2_font_profont29
"\0\0\0\4\377\377\0";
/*
Fontname: ProFont29
Copyright: ProFont Distribution 2.2 Ñ Generated by Fontographer 4.1.5
Copyright: ProFont Distribution 2.2 <EFBFBD> Generated by Fontographer 4.1.5
Glyphs: 224/256
BBX Build Mode: 2
*/
@@ -42809,7 +42809,7 @@ const uint8_t u8g2_font_profont29_mf[7210] U8G2_FONT_SECTION("u8g2_font_profont2
"\5\0\0\0\0\4\377\377\0";
/*
Fontname: ProFont29
Copyright: ProFont Distribution 2.2 Ñ Generated by Fontographer 4.1.5
Copyright: ProFont Distribution 2.2 <EFBFBD> Generated by Fontographer 4.1.5
Glyphs: 96/256
BBX Build Mode: 2
*/
@@ -42910,7 +42910,7 @@ const uint8_t u8g2_font_profont29_mr[3002] U8G2_FONT_SECTION("u8g2_font_profont2
"\34\32D\36\376\277\1\177\13\260\37\370\341\377\377\377s\0\0\0\0\4\377\377\0";
/*
Fontname: ProFont29
Copyright: ProFont Distribution 2.2 Ñ Generated by Fontographer 4.1.5
Copyright: ProFont Distribution 2.2 <EFBFBD> Generated by Fontographer 4.1.5
Glyphs: 18/256
BBX Build Mode: 2
*/
@@ -339383,7 +339383,7 @@ const uint8_t u8g2_font_pressstart2p_8u[831] U8X8_FONT_SECTION("u8g2_font_presss
" \323#Z\0^\12\210c\31\222\220\307\12\0_\10\210\343\307\366\2\0\0\0\0\4\377\377\0";
/*
Fontname: -FreeType-PC Senior-Medium-R-Normal--8-80-72-72-P-48-ISO10646-1
Copyright: TrueType conversion © 2001 codeman38.
Copyright: TrueType conversion <EFBFBD> 2001 codeman38.
Glyphs: 192/260
BBX Build Mode: 3
*/
@@ -339460,7 +339460,7 @@ const uint8_t u8g2_font_pcsenior_8f[2238] U8X8_FONT_SECTION("u8g2_font_pcsenior_
"#\0\376\7\210\301\217#\0\377\15\210\301(\42*\242M\231H\15\0\0\0\0\4\377\377\0";
/*
Fontname: -FreeType-PC Senior-Medium-R-Normal--8-80-72-72-P-48-ISO10646-1
Copyright: TrueType conversion © 2001 codeman38.
Copyright: TrueType conversion <EFBFBD> 2001 codeman38.
Glyphs: 96/260
BBX Build Mode: 3
*/
@@ -339506,7 +339506,7 @@ const uint8_t u8g2_font_pcsenior_8r[1221] U8X8_FONT_SECTION("u8g2_font_pcsenior_
"\4\377\377\0";
/*
Fontname: -FreeType-PC Senior-Medium-R-Normal--8-80-72-72-P-48-ISO10646-1
Copyright: TrueType conversion © 2001 codeman38.
Copyright: TrueType conversion <EFBFBD> 2001 codeman38.
Glyphs: 18/260
BBX Build Mode: 3
*/
@@ -339521,7 +339521,7 @@ const uint8_t u8g2_font_pcsenior_8n[241] U8X8_FONT_SECTION("u8g2_font_pcsenior_8
"\301\207\211\345X\304r(\0\0\0\0\4\377\377\0";
/*
Fontname: -FreeType-PC Senior-Medium-R-Normal--8-80-72-72-P-48-ISO10646-1
Copyright: TrueType conversion © 2001 codeman38.
Copyright: TrueType conversion <EFBFBD> 2001 codeman38.
Glyphs: 64/260
BBX Build Mode: 3
*/
@@ -343762,3 +343762,81 @@ const uint8_t u8g2_font_px437wyse700b_mn[330] U8G2_FONT_SECTION("u8g2_font_px437
"\357\36%\0\70\32\260\3\327\335\324\320\334\314\334\320\324\334\335\324\320\334\314\334\320\324\334=\62\0\71\26"
"\260\3\327\335\324\320\334\314\334\320\330\330\301\364\306c\7\361\310\0:\16\260\3\77\302\351y<\231\236\307"
"\24\0\0\0\0\4\377\377\0";
/*
Fontname: Eurocorp
Copyright:
Glyphs: 224/256
BBX Build Mode: 0
*/
const uint8_t u8g2_font_eurocorp_tr[3592] U8G2_FONT_SECTION("u8g2_font_eurocorp_tr") =
"`\0\4\4\5\5\2\6\6\22\37\0\372\20\0\23\376\2\332\6I\10\233 \6\0\10\272\0!\13\4"
"\12\236`b\376\42V\17\42\20\350\230\262@\342\26FD\210\11\22&\14\0#&.\12\312\64H\324"
" QcF\11\32%h\304\203\66\202F\11\32%H\314\203\7L\4M$j\220\250\61\203\0$\30"
"\16\12\312EN\15\213\7\303\220\262\341\36\350\3\21lT!$\5\0%$\21\12\316R\206\320\21\62"
"\215H\204\60D\246\24\253u\216\334-+\22B\224!Q\214\32\221\70\65\246\10\0&\32\17\12\312\220"
"L\325\42\62\204\10\215\32\64\214I\13/F\15\32\65\210M\17'\13\344\230\236\360\200\204\220\60\0("
"\21\246\352\245BB\5A\42\364\37\22)a\242\0)\21\246\352\245@\244\204\211\202D\350\277{p\2"
"\0*\36N\271\312dL\4\11\61#H\14!!\202\204\221\7KL\220\20Ad\4\211\61J\0+"
"\20\216)\312E\224f\17\36\254hE\224V\0,\13\4\311\235\361\340\204\220\60\0-\12\216h\312\361"
"\340\301\212\6.\7\204\10\236\361\0/\31\13\12\272G\214\34\61r\304\310\21#G\254\30\71b\344\210"
"\221#\7\0\60#\16\12\306\242\206\305\203a!\214\205\60\26\302X\10c!\214\205\60\26\302X\10c"
"!\36\274`\243\4\0\61\12\4\12\236\21b\376\277(\62\26\16\12\306\242\206\305\203\241\304\310\3\331\33"
"\242D\231\264x\320\0\63\32\16\12\306\221h\15\23BD)C\226J\221\322\20BC<x\321d\5"
"\0\64'\16\12\306\42v(\215B\21\22Dh\14!\21A\10\211\10B\242\304\211\22'J\14\24\21"
"TDP\21AE\4\1\65\30\16\12\306\360`\11Q&D\211\262\341f\355\330\7\17B\260Q\2\0"
"\66\31\16\12\306\242\206\205St\303\231\264x\360@\334\271\7\17B\260Q\2\0\67!\16\12\306\340\242"
"\11\313\12I\222\13A\60\304\310\20BC\10\15!\64\204\320\20BC\210\35\6\0\70\32\16\12\306\220"
"J\321\32\32\315J\15\213\7\17\302\205(\27\342\301\13\66J\0\71\31\16\12\306\262\344\301\203p\327="
"\20\321\204\315\332s\17\36\204`\243\4\0:\10D\11\236\361\362\1;\14\304\311\235\361\362\301\11!a"
"\0<%\11\12\266\26\42X\210P\42\2\215\10C\42H\211\20&\260\10a\42H\211\60$\2\215\10"
"%\42X\210\200\1=\16.I\312\361\340\301\212\366\300\37<X>$\11\12\266\20\42X\10Q!\6"
"\205 \23\242H\10\23!pa\42D\221\20dB\14\12!*D\260\200\0\77\26\16\12\312\242\206\305"
"\203\241\304\310\203\302\331\271\361`\305\316\16\0@#\16\12\312\242\206\305\203\20\301L\204X\21bE\210"
"\25!V\204X\21bE\210*\202\14)\21\224I\7A\27\16\12\306&X,Q\222\6\315!C\245"
"H\15\23\26\17\232\33\61B+\16\12\306\260\206\11\223\20\242\206\204\20\65$\204\250!!D\240\10!"
"B\205\10\25\42T\210#!\216\204\210$\42T\210h\221\0C\30\16\12\306\242\206\305\203a\350\216\322"
"/Z\240 \21\242\10\211\20d\0D\25\16\12\306\20\350\210\30\24C\332\335\337=\60\367 \4\23\0"
"E\34\16\12\306\302\342\301\203\240\264 \225\25\11RD\251h\201\202D\210\42$B\220\1F+\16\12"
"\306\62\2\5\211\26)\204\206\20\32Bh\10\21\205B\210(\24BD\241\20B\10\205\20\32Bh\10"
"\301BC\10%\12\0G\42\16\12\306\261\244\305\203\20\301L\204+\21TDP\21AE\4B\21\352"
"d\211p\17D\64a\263\0H%\17\12\312@ND\71\21\345D\224\23QND\71\21\236\264pQ"
"ND\71\21\345D\224\23QND\71\21\1I\13\4\12\236`b\376_\304\0J\25\16\12\306\204,"
"\225\332\271-i\360\334\25\315\36\210`\2\0K\42\16\12\302@:()\22\244H\220\42A\212D\13"
"&k\24\21!D\244\14\231\42\204J\220JF\0L%\16\12\306@TDP\21AE\4\25\21T"
"DP\21AE\4\25\21TDP\21AE\4}\360`\5\23\0M\65\22\12\326 \206\222!U\220"
"\60qB\14\231\22b\310\224\20C\246\204\30\62%\304\220)!\206L\11\61dJ\210!SB\14\231"
"\22b\310\224\20C\35\31\64\24N'\16\12\306 \346\310\20\24$\232\205\60\26\302X\30b!\214\205"
"\60\26\302X\10c!\214\205\60\26\302X\10s\7\5O#\16\12\306\242\206\305\203\20\301L\204+\21"
"\256D\270\22\341J\204+\21\256d\211p\17\36\204`\243\4\0P\26\16\12\306\20\350\210\230\20&\206"
"\204Xw\317\36|A\224\246\0Q\25\16\12\306r(\204\211\60)\202\234\273w\17\36\204h;\7R"
"\33\16\12\306\20\350\210\230\20&\206\204X\206\356\356\36<pA\224\24\11R\311\10S\30\16\12\306\242"
"\206\305\203aH\211\262\341\36\350\271\7\17B\260Q\2\0T%\16\12\306\360\240E\23\321!F\204\34"
"\21rD\310\21!G\204\34\21rD\350\220#B\216\10\71\42d!\0U\20\16\12\306@\356\376/"
"\30\226A\21\350\10\0V\31\16\12\306`\304\370\203\26L\330(R\205\14\235A\223D\311\12\26\6\0"
"W\65\22\12\326@\206\14\32\62!\314\220\62C&\204\31\62!\314\220\11a\206L\10\63dB\230!"
"\23\302\14\231\20f\310\204\60C&\204\25I\252\20CI\240i\0X\32\16\12\306`\304<\0\66\252"
"\320\231$+X,Is\250\324\260\7`\304\0Y'\16\12\306@.\10\71\21\344\256H\61\2\215\210"
"S!\14\212\10*\42\250\210\240\42\202\212\10*\42\250\210\240\42B\1Z\30\16\12\306\360\1C\203%"
"\211\16\14\42P\354P\222\5\37\254\350\42\0[\15\206\352\245\360`\30\21\372\37>\30\134\26\13\12\272"
"@\216 \71\202\344\10\222#H\216\134\71\12\311\21$]\15\206\352\245\360` \21\372\237=\30^\13"
"\256(\313E\322\34*%\16_\12\216\250\311\360\301\12&\0`\15\356(\313P\302H\13\267\23\213\16"
"a\24\253\11\272\25r\340\270b\245\16\235I\222\342\301\331\22\5b\30\253\11\272\220$\211\212A#\6"
"\215\30ab\204VV\234\20\241\342\0c\20\253\11\272\202\344A*\203\363\360\201\211$\0d\21\253\11"
"\272\20\306\204\20\25\252\354\253\7)\222\0e\25\253\11\272\222\342A\302)\310\240\31Af\340\300\7&"
"\222\0f\25\253\11\272\222\342A\302)\310\214 \63\202\314\300)\5\16\4g\21\253\11\272\221\302\225\15"
"\7\35\62f\312\205\222\4h\16\253\11\272\60\312\256\36<HeW\3i\11\243\11\232\360\201\11\1j"
"\23\253\11\272d\352\320\301\11\311\25\63e\352A\212$\0k\33\253\11\272\60p\242\21\203F\14\32\241"
"\42\11\232!c\206\20\31Cb\320\251\1l\15\253\11\272\60p\376\341\203\7\42\0m%\256\11\306 "
"d\10\211\21$P\220@#\306\214\30\63b\314\210\61#\306\214\30\63b\314\210\61#\306\214\230\1n"
"\16\253\11\272\20\306\204\20\25\252\354\237\11o\21\253\11\272\202\344A*\273*f\312E\232#\0p\24"
"\253\11\272\20\344\204\210\20*R\331\352\301\203\22\3'\4q\21\253\11\272b$\304\211\7\241l\365@"
"\205\302\31r\25\253\11\272\20\344\204\210\20*R\331\352\301\203\22\3\7\235\32s\22\253\11\272\202\344A"
"\262\202i\62\64\345\42\315\21\0t\17\253\11\272\360\340\204\222\202\363\64\340\214\0u\16\253\11\272\60\312"
"\376\213$&\302\24\1v\25\253\11\272P\242\354\203\23I\322\34:U\254\334\300\221\241\0w&\256\11"
"\306\60F\214\31\61f\304\230\21cF\214\31\61f\304\230\21cF\214\31\61&H\34!A\42\314\220"
"!\0x\25\253\11\272P\242D\232S\345F\206\7\26r\134\251\63)*y\22\253\11\272\60J\304("
"[\234\20aj\340|\4\0z\24\253\11\272\360\301\60r\3\305\205\10'p\34\261\7\17\6{\25\250"
"\352\261D\246\210\221\262\204hCQE\64.c\304L\1|\13\244\352\235 b\376\377\27\5}\30\250"
"\352\261@\250\214\231\302\204hU\210L\221\62\204\250-bI\31\0~\20\356(\313f\16\31\21\26\201"
"\320\231$\7\0\177\13f\36\316\320f\376\177\203\0\0\0\0\4\377\377\0";

View File

@@ -32,6 +32,7 @@ typedef enum {
MenuStylePs4,
MenuStyleVertical,
MenuStyleC64,
MenuStyleEurocorp,
MenuStyleCount,
} MenuStyle;