From 5a5b5430f4614ab5be328aee460f7c58f7a91336 Mon Sep 17 00:00:00 2001 From: Daniel Morais Date: Thu, 6 Jul 2023 18:33:15 +0200 Subject: [PATCH] Add API_LEVEL_12 support --- sdk/bolos_syscalls_unified_sdk.h | 3 +- speculos/cxlib/nanosp-api-level-cx-12.elf | Bin 0 -> 64072 bytes speculos/cxlib/nanox-api-level-cx-12.elf | Bin 0 -> 96716 bytes speculos/cxlib/stax-api-level-cx-12.elf | Bin 0 -> 64072 bytes ...open_sans_extrabold_11px-api-level-12.json | 1052 +++++++++++++ ...s_extrabold_11px_unicode-api-level-12.json | 1394 +++++++++++++++++ ...ont_open_sans_light_16px-api-level-12.json | 1052 +++++++++++++ ..._sans_light_16px_unicode-api-level-12.json | 1394 +++++++++++++++++ ...t_open_sans_regular_11px-api-level-12.json | 1052 +++++++++++++ ...ans_regular_11px_unicode-api-level-12.json | 1394 +++++++++++++++++ ...t_hmalpha_mono_medium_32-api-level-12.json | 656 ++++++++ ...bgl_font_inter_medium_32-api-level-12.json | 1052 +++++++++++++ ...ont_inter_medium_32_1bpp-api-level-12.json | 1052 +++++++++++++ ...gl_font_inter_regular_24-api-level-12.json | 1052 +++++++++++++ ...nt_inter_regular_24_1bpp-api-level-12.json | 1052 +++++++++++++ ...l_font_inter_semibold_24-api-level-12.json | 1052 +++++++++++++ ...t_inter_semibold_24_1bpp-api-level-12.json | 1052 +++++++++++++ speculos/fonts/stax-fonts-12.bin | Bin 0 -> 40960 bytes src/bolos/nbgl.c | 18 +- src/bolos/nbgl.h | 15 +- src/emulate.c | 1 + src/emulate_unified_sdk.c | 9 +- src/launcher.c | 16 +- src/sdk.h | 1 + 24 files changed, 14344 insertions(+), 25 deletions(-) create mode 100755 speculos/cxlib/nanosp-api-level-cx-12.elf create mode 100755 speculos/cxlib/nanox-api-level-cx-12.elf create mode 100755 speculos/cxlib/stax-api-level-cx-12.elf create mode 100644 speculos/fonts/bagl_font_open_sans_extrabold_11px-api-level-12.json create mode 100644 speculos/fonts/bagl_font_open_sans_extrabold_11px_unicode-api-level-12.json create mode 100644 speculos/fonts/bagl_font_open_sans_light_16px-api-level-12.json create mode 100644 speculos/fonts/bagl_font_open_sans_light_16px_unicode-api-level-12.json create mode 100644 speculos/fonts/bagl_font_open_sans_regular_11px-api-level-12.json create mode 100644 speculos/fonts/bagl_font_open_sans_regular_11px_unicode-api-level-12.json create mode 100644 speculos/fonts/nbgl_font_hmalpha_mono_medium_32-api-level-12.json create mode 100644 speculos/fonts/nbgl_font_inter_medium_32-api-level-12.json create mode 100644 speculos/fonts/nbgl_font_inter_medium_32_1bpp-api-level-12.json create mode 100644 speculos/fonts/nbgl_font_inter_regular_24-api-level-12.json create mode 100644 speculos/fonts/nbgl_font_inter_regular_24_1bpp-api-level-12.json create mode 100644 speculos/fonts/nbgl_font_inter_semibold_24-api-level-12.json create mode 100644 speculos/fonts/nbgl_font_inter_semibold_24_1bpp-api-level-12.json create mode 100644 speculos/fonts/stax-fonts-12.bin diff --git a/sdk/bolos_syscalls_unified_sdk.h b/sdk/bolos_syscalls_unified_sdk.h index 63fbfbc7..75201203 100644 --- a/sdk/bolos_syscalls_unified_sdk.h +++ b/sdk/bolos_syscalls_unified_sdk.h @@ -176,7 +176,8 @@ #define SYSCALL_nbgl_get_font_ID_IN 0x01fa000c #define SYSCALL_nbgl_screen_reinit_ID_IN 0x00fa000d #define SYSCALL_nbgl_front_draw_img_rle_legacy_ID_IN 0x00fa000e // API levels 7-8-9 -#define SYSCALL_nbgl_front_draw_img_rle_ID_IN 0x04fa0010 +#define SYSCALL_nbgl_front_draw_img_rle_10_ID_IN 0x04fa0010 // API level 10 +#define SYSCALL_nbgl_front_draw_img_rle_ID_IN 0x05fa0010 // API level_12 #define SYSCALL_ox_bls12381_sign_ID_IN 0x05000103 #define SYSCALL_cx_hash_to_field_ID_IN 0x06000104 diff --git a/speculos/cxlib/nanosp-api-level-cx-12.elf b/speculos/cxlib/nanosp-api-level-cx-12.elf new file mode 100755 index 0000000000000000000000000000000000000000..68db17f19d8024d81df4ce18fcf4cdff783b2acb GIT binary patch literal 64072 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

*qP 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 literal 0 HcmV?d00001 diff --git a/speculos/fonts/bagl_font_open_sans_extrabold_11px-api-level-12.json b/speculos/fonts/bagl_font_open_sans_extrabold_11px-api-level-12.json new file mode 100644 index 00000000..6ca0901a --- /dev/null +++ b/speculos/fonts/bagl_font_open_sans_extrabold_11px-api-level-12.json @@ -0,0 +1,1052 @@ +[ + { + "bitmap": "//M7JSSSn/KXSCSItywOh6YfAk6sscJ+fmONNXI8bNjg4O2ePd8XtLfNJtlsewtM+3seDPMzDNb/DxgxZowY3jzP8zx77M/MzG5jzJz5D2OHMX4Yx2naj2E/88z8nCF88zx7H2PMGDPePHvzPHvePM8+jDkPDzZgDZiZYRgGP/ADwzDMzA9jZ4Ax+DBm99ZLr72fAfgBGDw8fmZ+58N/77f3/n6MMcbw3zzP8zx/P/Mz83+MN8YY/jDs8zz78zz/8zzP///MzMzMzAfz2ebx2czmY4wxxvjHj79//3717t3n8/u938/nvvF4PB6PfX/v/ccYvvF4PB6PfTAwz7Ztz7bNfozjOH8/wzAMwzDzPM/zPHvzPM+e5zFztpvdrGY17nAHG8NmPDw8PGbDY5uNg8FgMH8YDsNwGP4/MzMz80MYwxjCz8zMzPwM40kzPzMe7M+zD8Pwbfu+fbxxHAYPMMzb923zPPP/YOAB3HxjjDF+m81j8I3HPmP8vffe8/8MzMzMzAfDsH3Ps+3//+3b29vb233vvTcc2/1u49+279s3DAO+fd+2D8Mw/TMzbzyPH+YbYwwHe++9L2ObzcbhM9vmn3/MMAN3G4djuwNjm43G4XAYDj/GMMYPnDF2DmOMA///P8cYw7kx5m8P", + "bagl_font_character": [ + { + "encoding": 0, + "bitmap_offset": 0, + "width": 3, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 32, + "bitmap_byte_count": 0 + }, + { + "encoding": 0, + "bitmap_offset": 0, + "width": 3, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 3, + "char": 33, + "bitmap_byte_count": 2 + }, + { + "encoding": 0, + "bitmap_offset": 2, + "width": 6, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 8, + "char": 34, + "bitmap_byte_count": 2 + }, + { + "encoding": 0, + "bitmap_offset": 4, + "width": 7, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 3, + "char": 35, + "bitmap_byte_count": 7 + }, + { + "encoding": 0, + "bitmap_offset": 11, + "width": 6, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 2, + "char": 36, + "bitmap_byte_count": 8 + }, + { + "encoding": 0, + "bitmap_offset": 19, + "width": 11, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 37, + "bitmap_byte_count": 10 + }, + { + "encoding": 0, + "bitmap_offset": 29, + "width": 9, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 3, + "char": 38, + "bitmap_byte_count": 9 + }, + { + "encoding": 0, + "bitmap_offset": 38, + "width": 3, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 8, + "char": 39, + "bitmap_byte_count": 1 + }, + { + "encoding": 0, + "bitmap_offset": 39, + "width": 4, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 40, + "bitmap_byte_count": 4 + }, + { + "encoding": 0, + "bitmap_offset": 43, + "width": 4, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 1, + "char": 41, + "bitmap_byte_count": 4 + }, + { + "encoding": 0, + "bitmap_offset": 47, + "width": 6, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 6, + "char": 42, + "bitmap_byte_count": 4 + }, + { + "encoding": 0, + "bitmap_offset": 51, + "width": 6, + "x_min_offset": 0, + "y_min_offset": 2, + "x_max_offset": 0, + "y_max_offset": 5, + "char": 43, + "bitmap_byte_count": 4 + }, + { + "encoding": 0, + "bitmap_offset": 55, + "width": 3, + "x_min_offset": 0, + "y_min_offset": 7, + "x_max_offset": 0, + "y_max_offset": 2, + "char": 44, + "bitmap_byte_count": 1 + }, + { + "encoding": 0, + "bitmap_offset": 56, + "width": 4, + "x_min_offset": 0, + "y_min_offset": 5, + "x_max_offset": 0, + "y_max_offset": 5, + "char": 45, + "bitmap_byte_count": 1 + }, + { + "encoding": 0, + "bitmap_offset": 57, + "width": 3, + "x_min_offset": 1, + "y_min_offset": 7, + "x_max_offset": 0, + "y_max_offset": 3, + "char": 46, + "bitmap_byte_count": 1 + }, + { + "encoding": 0, + "bitmap_offset": 58, + "width": 5, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 3, + "char": 47, + "bitmap_byte_count": 5 + }, + { + "encoding": 0, + "bitmap_offset": 63, + "width": 8, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 48, + "bitmap_byte_count": 6 + }, + { + "encoding": 0, + "bitmap_offset": 69, + "width": 6, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 49, + "bitmap_byte_count": 4 + }, + { + "encoding": 0, + "bitmap_offset": 73, + "width": 7, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 50, + "bitmap_byte_count": 5 + }, + { + "encoding": 0, + "bitmap_offset": 78, + "width": 7, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 51, + "bitmap_byte_count": 5 + }, + { + "encoding": 0, + "bitmap_offset": 83, + "width": 8, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 52, + "bitmap_byte_count": 6 + }, + { + "encoding": 0, + "bitmap_offset": 89, + "width": 6, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 53, + "bitmap_byte_count": 4 + }, + { + "encoding": 0, + "bitmap_offset": 93, + "width": 8, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 54, + "bitmap_byte_count": 6 + }, + { + "encoding": 0, + "bitmap_offset": 99, + "width": 7, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 55, + "bitmap_byte_count": 5 + }, + { + "encoding": 0, + "bitmap_offset": 104, + "width": 8, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 56, + "bitmap_byte_count": 6 + }, + { + "encoding": 0, + "bitmap_offset": 110, + "width": 8, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 57, + "bitmap_byte_count": 6 + }, + { + "encoding": 0, + "bitmap_offset": 116, + "width": 3, + "x_min_offset": 1, + "y_min_offset": 3, + "x_max_offset": 0, + "y_max_offset": 3, + "char": 58, + "bitmap_byte_count": 2 + }, + { + "encoding": 0, + "bitmap_offset": 118, + "width": 3, + "x_min_offset": 0, + "y_min_offset": 3, + "x_max_offset": 0, + "y_max_offset": 2, + "char": 59, + "bitmap_byte_count": 3 + }, + { + "encoding": 0, + "bitmap_offset": 121, + "width": 5, + "x_min_offset": 0, + "y_min_offset": 2, + "x_max_offset": 0, + "y_max_offset": 3, + "char": 60, + "bitmap_byte_count": 5 + }, + { + "encoding": 0, + "bitmap_offset": 126, + "width": 6, + "x_min_offset": 0, + "y_min_offset": 4, + "x_max_offset": 0, + "y_max_offset": 5, + "char": 61, + "bitmap_byte_count": 3 + }, + { + "encoding": 0, + "bitmap_offset": 129, + "width": 5, + "x_min_offset": 0, + "y_min_offset": 2, + "x_max_offset": 0, + "y_max_offset": 3, + "char": 62, + "bitmap_byte_count": 4 + }, + { + "encoding": 0, + "bitmap_offset": 133, + "width": 6, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 63, + "bitmap_byte_count": 5 + }, + { + "encoding": 0, + "bitmap_offset": 138, + "width": 10, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 2, + "char": 64, + "bitmap_byte_count": 12 + }, + { + "encoding": 0, + "bitmap_offset": 150, + "width": 8, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 3, + "char": 65, + "bitmap_byte_count": 8 + }, + { + "encoding": 0, + "bitmap_offset": 158, + "width": 7, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 66, + "bitmap_byte_count": 5 + }, + { + "encoding": 0, + "bitmap_offset": 163, + "width": 7, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 67, + "bitmap_byte_count": 5 + }, + { + "encoding": 0, + "bitmap_offset": 168, + "width": 8, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 68, + "bitmap_byte_count": 6 + }, + { + "encoding": 0, + "bitmap_offset": 174, + "width": 6, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 69, + "bitmap_byte_count": 4 + }, + { + "encoding": 0, + "bitmap_offset": 178, + "width": 6, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 3, + "char": 70, + "bitmap_byte_count": 5 + }, + { + "encoding": 0, + "bitmap_offset": 183, + "width": 8, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 71, + "bitmap_byte_count": 6 + }, + { + "encoding": 0, + "bitmap_offset": 189, + "width": 8, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 72, + "bitmap_byte_count": 6 + }, + { + "encoding": 0, + "bitmap_offset": 195, + "width": 4, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 73, + "bitmap_byte_count": 2 + }, + { + "encoding": 0, + "bitmap_offset": 197, + "width": 5, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 0, + "char": 74, + "bitmap_byte_count": 6 + }, + { + "encoding": 0, + "bitmap_offset": 203, + "width": 8, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 3, + "char": 75, + "bitmap_byte_count": 7 + }, + { + "encoding": 0, + "bitmap_offset": 210, + "width": 6, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 3, + "char": 76, + "bitmap_byte_count": 5 + }, + { + "encoding": 0, + "bitmap_offset": 215, + "width": 11, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 77, + "bitmap_byte_count": 9 + }, + { + "encoding": 0, + "bitmap_offset": 224, + "width": 9, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 78, + "bitmap_byte_count": 7 + }, + { + "encoding": 0, + "bitmap_offset": 231, + "width": 9, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 79, + "bitmap_byte_count": 7 + }, + { + "encoding": 0, + "bitmap_offset": 238, + "width": 7, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 80, + "bitmap_byte_count": 5 + }, + { + "encoding": 0, + "bitmap_offset": 243, + "width": 9, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 81, + "bitmap_byte_count": 9 + }, + { + "encoding": 0, + "bitmap_offset": 252, + "width": 8, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 82, + "bitmap_byte_count": 6 + }, + { + "encoding": 0, + "bitmap_offset": 258, + "width": 6, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 3, + "char": 83, + "bitmap_byte_count": 5 + }, + { + "encoding": 0, + "bitmap_offset": 263, + "width": 6, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 3, + "char": 84, + "bitmap_byte_count": 6 + }, + { + "encoding": 0, + "bitmap_offset": 269, + "width": 8, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 85, + "bitmap_byte_count": 6 + }, + { + "encoding": 0, + "bitmap_offset": 275, + "width": 6, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 3, + "char": 86, + "bitmap_byte_count": 6 + }, + { + "encoding": 0, + "bitmap_offset": 281, + "width": 11, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 3, + "char": 87, + "bitmap_byte_count": 11 + }, + { + "encoding": 0, + "bitmap_offset": 292, + "width": 8, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 3, + "char": 88, + "bitmap_byte_count": 8 + }, + { + "encoding": 0, + "bitmap_offset": 300, + "width": 7, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 3, + "char": 89, + "bitmap_byte_count": 7 + }, + { + "encoding": 0, + "bitmap_offset": 307, + "width": 7, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 3, + "char": 90, + "bitmap_byte_count": 7 + }, + { + "encoding": 0, + "bitmap_offset": 314, + "width": 5, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 1, + "char": 91, + "bitmap_byte_count": 5 + }, + { + "encoding": 0, + "bitmap_offset": 319, + "width": 5, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 3, + "char": 92, + "bitmap_byte_count": 5 + }, + { + "encoding": 0, + "bitmap_offset": 324, + "width": 5, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 93, + "bitmap_byte_count": 5 + }, + { + "encoding": 0, + "bitmap_offset": 329, + "width": 7, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 6, + "char": 94, + "bitmap_byte_count": 4 + }, + { + "encoding": 0, + "bitmap_offset": 333, + "width": 7, + "x_min_offset": 0, + "y_min_offset": 10, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 95, + "bitmap_byte_count": 1 + }, + { + "encoding": 0, + "bitmap_offset": 334, + "width": 7, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 10, + "char": 96, + "bitmap_byte_count": 1 + }, + { + "encoding": 0, + "bitmap_offset": 335, + "width": 7, + "x_min_offset": 0, + "y_min_offset": 3, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 97, + "bitmap_byte_count": 5 + }, + { + "encoding": 0, + "bitmap_offset": 340, + "width": 7, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 3, + "char": 98, + "bitmap_byte_count": 6 + }, + { + "encoding": 0, + "bitmap_offset": 346, + "width": 6, + "x_min_offset": 0, + "y_min_offset": 3, + "x_max_offset": 0, + "y_max_offset": 3, + "char": 99, + "bitmap_byte_count": 5 + }, + { + "encoding": 0, + "bitmap_offset": 351, + "width": 7, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 100, + "bitmap_byte_count": 6 + }, + { + "encoding": 0, + "bitmap_offset": 357, + "width": 7, + "x_min_offset": 0, + "y_min_offset": 3, + "x_max_offset": 0, + "y_max_offset": 3, + "char": 101, + "bitmap_byte_count": 6 + }, + { + "encoding": 0, + "bitmap_offset": 363, + "width": 6, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 102, + "bitmap_byte_count": 5 + }, + { + "encoding": 0, + "bitmap_offset": 368, + "width": 7, + "x_min_offset": 0, + "y_min_offset": 3, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 103, + "bitmap_byte_count": 8 + }, + { + "encoding": 0, + "bitmap_offset": 376, + "width": 7, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 104, + "bitmap_byte_count": 5 + }, + { + "encoding": 0, + "bitmap_offset": 381, + "width": 4, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 105, + "bitmap_byte_count": 2 + }, + { + "encoding": 0, + "bitmap_offset": 383, + "width": 5, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 0, + "char": 106, + "bitmap_byte_count": 6 + }, + { + "encoding": 0, + "bitmap_offset": 389, + "width": 7, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 3, + "char": 107, + "bitmap_byte_count": 6 + }, + { + "encoding": 0, + "bitmap_offset": 395, + "width": 4, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 108, + "bitmap_byte_count": 2 + }, + { + "encoding": 0, + "bitmap_offset": 397, + "width": 10, + "x_min_offset": 1, + "y_min_offset": 3, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 109, + "bitmap_byte_count": 6 + }, + { + "encoding": 0, + "bitmap_offset": 403, + "width": 7, + "x_min_offset": 1, + "y_min_offset": 3, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 110, + "bitmap_byte_count": 4 + }, + { + "encoding": 0, + "bitmap_offset": 407, + "width": 7, + "x_min_offset": 0, + "y_min_offset": 3, + "x_max_offset": 0, + "y_max_offset": 3, + "char": 111, + "bitmap_byte_count": 5 + }, + { + "encoding": 0, + "bitmap_offset": 412, + "width": 7, + "x_min_offset": 1, + "y_min_offset": 3, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 112, + "bitmap_byte_count": 7 + }, + { + "encoding": 0, + "bitmap_offset": 419, + "width": 7, + "x_min_offset": 0, + "y_min_offset": 3, + "x_max_offset": 1, + "y_max_offset": 0, + "char": 113, + "bitmap_byte_count": 7 + }, + { + "encoding": 0, + "bitmap_offset": 426, + "width": 5, + "x_min_offset": 1, + "y_min_offset": 3, + "x_max_offset": 0, + "y_max_offset": 3, + "char": 114, + "bitmap_byte_count": 3 + }, + { + "encoding": 0, + "bitmap_offset": 429, + "width": 6, + "x_min_offset": 1, + "y_min_offset": 3, + "x_max_offset": 0, + "y_max_offset": 3, + "char": 115, + "bitmap_byte_count": 4 + }, + { + "encoding": 0, + "bitmap_offset": 433, + "width": 5, + "x_min_offset": 0, + "y_min_offset": 2, + "x_max_offset": 0, + "y_max_offset": 3, + "char": 116, + "bitmap_byte_count": 5 + }, + { + "encoding": 0, + "bitmap_offset": 438, + "width": 7, + "x_min_offset": 1, + "y_min_offset": 3, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 117, + "bitmap_byte_count": 4 + }, + { + "encoding": 0, + "bitmap_offset": 442, + "width": 7, + "x_min_offset": 0, + "y_min_offset": 3, + "x_max_offset": 0, + "y_max_offset": 3, + "char": 118, + "bitmap_byte_count": 5 + }, + { + "encoding": 0, + "bitmap_offset": 447, + "width": 10, + "x_min_offset": 0, + "y_min_offset": 3, + "x_max_offset": 0, + "y_max_offset": 3, + "char": 119, + "bitmap_byte_count": 8 + }, + { + "encoding": 0, + "bitmap_offset": 455, + "width": 7, + "x_min_offset": 0, + "y_min_offset": 3, + "x_max_offset": 0, + "y_max_offset": 3, + "char": 120, + "bitmap_byte_count": 6 + }, + { + "encoding": 0, + "bitmap_offset": 461, + "width": 8, + "x_min_offset": 0, + "y_min_offset": 3, + "x_max_offset": 1, + "y_max_offset": 0, + "char": 121, + "bitmap_byte_count": 8 + }, + { + "encoding": 0, + "bitmap_offset": 469, + "width": 6, + "x_min_offset": 0, + "y_min_offset": 3, + "x_max_offset": 0, + "y_max_offset": 3, + "char": 122, + "bitmap_byte_count": 5 + }, + { + "encoding": 0, + "bitmap_offset": 474, + "width": 5, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 1, + "char": 123, + "bitmap_byte_count": 7 + }, + { + "encoding": 0, + "bitmap_offset": 481, + "width": 6, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 2, + "y_max_offset": 0, + "char": 124, + "bitmap_byte_count": 3 + }, + { + "encoding": 0, + "bitmap_offset": 484, + "width": 5, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 1, + "char": 125, + "bitmap_byte_count": 6 + }, + { + "encoding": 0, + "bitmap_offset": 490, + "width": 6, + "x_min_offset": 0, + "y_min_offset": 4, + "x_max_offset": 0, + "y_max_offset": 6, + "char": 126, + "bitmap_byte_count": 2 + } + ] + } +] diff --git a/speculos/fonts/bagl_font_open_sans_extrabold_11px_unicode-api-level-12.json b/speculos/fonts/bagl_font_open_sans_extrabold_11px_unicode-api-level-12.json new file mode 100644 index 00000000..bb535ba2 --- /dev/null +++ b/speculos/fonts/bagl_font_open_sans_extrabold_11px_unicode-api-level-12.json @@ -0,0 +1,1394 @@ +[ + { + "bitmap": "z/+MAeTG8AwYADw8PH5mfufDMBgAPDw8fmZ+58M4LAA8PDx+Zn7nwyw0ADw8PH5mfufDLCwAPDw8fmZ+58P4o8EGe274Ycb4/jAMwzB4DMLG8DM/Mw9s8DM/Mw9ugzfGG2M8a4M3xhtjPB62bdu2YGZmZga5YGZmZgYsHuB8fr/3+/kcOATANx6Px+OxDxwbwDcej8fjsQ8sDcA3Ho/H47EPNBvANx6Px+OxDw4CzPM8z/PsARgDzPM8z/PsAZwFzPM8z/PsAZYNzPM8z/PsAZ7ZbrPbzX8MBniwP88+OAL4sH/fPpwNeLA/zz6sD/iwf98+JA34sH/fPv7B5P8NN7gHvHEcBs9gDAwMgGf+Hww8MAyAZ/4fDDwcG4Bn/h8MPDYbgGf+Hww8HrZtA24DY4wxBi22bQNWg7733hs4BIBju99tHBwbgGO7320cLA2AY7vfbRw0GoBju99tHIaBvffeF5iBvffeF26DvffeF1KDvffeFxIH+MOwz/PsAzYOwG+zeQy+8dgDz/8//w/+x4wZP2bMGP/cs9P572AH7gG+YTgcnn0Mwm88h58xB2uDN8YbYzw8PDx+Zn7nw98wfNu+Pd+2Pdu+fX+MMcYY/JgxY8bMmLH/gwcPBj/zM/N3txt/+MMf/9nt7h4ZjAGDxz7z+X7/fp/PNg5gPt/v3+/zGfPZ5vHZzOZ8NpttNpvHx4+/f/9+9e7d8zz/8zzPvvF4PB6Pff88z/M8z9+2b98wDP4wDMMweH8Gg8FgMBjHZmZsPDgYHzDwY9vst9vGDwxnZjw8PDxm5zMzMzMzMzP/wMDA8zzP8w/DM88888wzzzzz/zMzMzMzMzMzMzPz/wAMwAAMDwwMfGzsbHzDw8PP29vbz8MwfNu+PR8M+zAcf+PNvPPHG88883i8bdu8bd8+7N+3D7hj+Ldtc3+/vT9/jDEGfGxkZmb/w8M80/9g4AE2sx1/eGOzmwMexuD5B/P+//cMswfM+//fM/v2PNsOfDabbD4D9/v9/l8De/+9Nxzb/W7jf++9N9+279s3DAO8cRwmD38Gg8FgY5uNxuFwGA4YGH7b29vbfhgYGHcbh2O7A7vdbrf7g8H3ffswDLt37969+z+zmc1sZjOb/wMYwA8MfOzsfMPD39vb32O8vR8P5mPZA3O2fd++bQ7+bfv2DDQagGf6Hww8vGF8hmf4EHAQ8fb9uTs+KCA=", + "bagl_font_unicode_character": [ + { + "char_unicode": 161, + "width": 3, + "x_min_offset": 0, + "x_max_offset": 1, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 0, + "char": 161, + "bitmap_byte_count": 2 + }, + { + "char_unicode": 191, + "width": 6, + "x_min_offset": 0, + "x_max_offset": 1, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 2, + "char": 191, + "bitmap_byte_count": 5 + }, + { + "char_unicode": 192, + "width": 8, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 7, + "char": 192, + "bitmap_byte_count": 11 + }, + { + "char_unicode": 193, + "width": 8, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 18, + "char": 193, + "bitmap_byte_count": 11 + }, + { + "char_unicode": 194, + "width": 8, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 29, + "char": 194, + "bitmap_byte_count": 11 + }, + { + "char_unicode": 195, + "width": 8, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 40, + "char": 195, + "bitmap_byte_count": 11 + }, + { + "char_unicode": 196, + "width": 8, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 51, + "char": 196, + "bitmap_byte_count": 11 + }, + { + "char_unicode": 198, + "width": 11, + "x_min_offset": 0, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 62, + "char": 198, + "bitmap_byte_count": 10 + }, + { + "char_unicode": 199, + "width": 7, + "x_min_offset": 1, + "x_max_offset": 0, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 72, + "char": 199, + "bitmap_byte_count": 8 + }, + { + "char_unicode": 200, + "width": 6, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 80, + "char": 200, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 201, + "width": 6, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 86, + "char": 201, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 202, + "width": 6, + "x_min_offset": 1, + "x_max_offset": 0, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 92, + "char": 202, + "bitmap_byte_count": 7 + }, + { + "char_unicode": 203, + "width": 6, + "x_min_offset": 1, + "x_max_offset": 0, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 99, + "char": 203, + "bitmap_byte_count": 7 + }, + { + "char_unicode": 205, + "width": 5, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 106, + "char": 205, + "bitmap_byte_count": 4 + }, + { + "char_unicode": 206, + "width": 6, + "x_min_offset": 0, + "x_max_offset": 2, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 110, + "char": 206, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 207, + "width": 6, + "x_min_offset": 0, + "x_max_offset": 2, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 116, + "char": 207, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 209, + "width": 9, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 122, + "char": 209, + "bitmap_byte_count": 10 + }, + { + "char_unicode": 211, + "width": 9, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 132, + "char": 211, + "bitmap_byte_count": 10 + }, + { + "char_unicode": 212, + "width": 9, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 142, + "char": 212, + "bitmap_byte_count": 10 + }, + { + "char_unicode": 213, + "width": 9, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 152, + "char": 213, + "bitmap_byte_count": 10 + }, + { + "char_unicode": 214, + "width": 9, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 162, + "char": 214, + "bitmap_byte_count": 10 + }, + { + "char_unicode": 217, + "width": 8, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 172, + "char": 217, + "bitmap_byte_count": 9 + }, + { + "char_unicode": 218, + "width": 8, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 181, + "char": 218, + "bitmap_byte_count": 9 + }, + { + "char_unicode": 219, + "width": 8, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 190, + "char": 219, + "bitmap_byte_count": 9 + }, + { + "char_unicode": 220, + "width": 8, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 199, + "char": 220, + "bitmap_byte_count": 9 + }, + { + "char_unicode": 223, + "width": 8, + "x_min_offset": 1, + "x_max_offset": 0, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 208, + "char": 223, + "bitmap_byte_count": 7 + }, + { + "char_unicode": 224, + "width": 7, + "x_min_offset": 0, + "x_max_offset": 1, + "y_min_offset": 2, + "encoding": 0, + "bitmap_offset": 215, + "char": 224, + "bitmap_byte_count": 7 + }, + { + "char_unicode": 225, + "width": 7, + "x_min_offset": 0, + "x_max_offset": 1, + "y_min_offset": 2, + "encoding": 0, + "bitmap_offset": 222, + "char": 225, + "bitmap_byte_count": 7 + }, + { + "char_unicode": 226, + "width": 7, + "x_min_offset": 0, + "x_max_offset": 1, + "y_min_offset": 2, + "encoding": 0, + "bitmap_offset": 229, + "char": 226, + "bitmap_byte_count": 7 + }, + { + "char_unicode": 227, + "width": 7, + "x_min_offset": 0, + "x_max_offset": 1, + "y_min_offset": 2, + "encoding": 0, + "bitmap_offset": 236, + "char": 227, + "bitmap_byte_count": 7 + }, + { + "char_unicode": 228, + "width": 7, + "x_min_offset": 0, + "x_max_offset": 1, + "y_min_offset": 2, + "encoding": 0, + "bitmap_offset": 243, + "char": 228, + "bitmap_byte_count": 7 + }, + { + "char_unicode": 230, + "width": 10, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 250, + "char": 230, + "bitmap_byte_count": 8 + }, + { + "char_unicode": 231, + "width": 6, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 258, + "char": 231, + "bitmap_byte_count": 7 + }, + { + "char_unicode": 232, + "width": 7, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 2, + "encoding": 0, + "bitmap_offset": 265, + "char": 232, + "bitmap_byte_count": 8 + }, + { + "char_unicode": 233, + "width": 7, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 2, + "encoding": 0, + "bitmap_offset": 273, + "char": 233, + "bitmap_byte_count": 8 + }, + { + "char_unicode": 234, + "width": 7, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 2, + "encoding": 0, + "bitmap_offset": 281, + "char": 234, + "bitmap_byte_count": 8 + }, + { + "char_unicode": 235, + "width": 7, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 2, + "encoding": 0, + "bitmap_offset": 289, + "char": 235, + "bitmap_byte_count": 8 + }, + { + "char_unicode": 237, + "width": 5, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 2, + "encoding": 0, + "bitmap_offset": 297, + "char": 237, + "bitmap_byte_count": 4 + }, + { + "char_unicode": 238, + "width": 6, + "x_min_offset": 0, + "x_max_offset": 1, + "y_min_offset": 2, + "encoding": 0, + "bitmap_offset": 301, + "char": 238, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 239, + "width": 6, + "x_min_offset": 2, + "x_max_offset": 1, + "y_min_offset": 2, + "encoding": 0, + "bitmap_offset": 307, + "char": 239, + "bitmap_byte_count": 4 + }, + { + "char_unicode": 241, + "width": 7, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 2, + "encoding": 0, + "bitmap_offset": 311, + "char": 241, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 243, + "width": 7, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 2, + "encoding": 0, + "bitmap_offset": 317, + "char": 243, + "bitmap_byte_count": 8 + }, + { + "char_unicode": 244, + "width": 7, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 2, + "encoding": 0, + "bitmap_offset": 325, + "char": 244, + "bitmap_byte_count": 8 + }, + { + "char_unicode": 245, + "width": 7, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 2, + "encoding": 0, + "bitmap_offset": 333, + "char": 245, + "bitmap_byte_count": 8 + }, + { + "char_unicode": 246, + "width": 7, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 2, + "encoding": 0, + "bitmap_offset": 341, + "char": 246, + "bitmap_byte_count": 8 + }, + { + "char_unicode": 249, + "width": 7, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 2, + "encoding": 0, + "bitmap_offset": 349, + "char": 249, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 250, + "width": 7, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 2, + "encoding": 0, + "bitmap_offset": 355, + "char": 250, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 251, + "width": 7, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 2, + "encoding": 0, + "bitmap_offset": 361, + "char": 251, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 252, + "width": 7, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 2, + "encoding": 0, + "bitmap_offset": 367, + "char": 252, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 286, + "width": 8, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 373, + "char": 286, + "bitmap_byte_count": 9 + }, + { + "char_unicode": 287, + "width": 7, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 2, + "encoding": 0, + "bitmap_offset": 382, + "char": 287, + "bitmap_byte_count": 11 + }, + { + "char_unicode": 304, + "width": 4, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 393, + "char": 304, + "bitmap_byte_count": 3 + }, + { + "char_unicode": 305, + "width": 4, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 396, + "char": 305, + "bitmap_byte_count": 2 + }, + { + "char_unicode": 338, + "width": 11, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 398, + "char": 338, + "bitmap_byte_count": 9 + }, + { + "char_unicode": 339, + "width": 11, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 407, + "char": 339, + "bitmap_byte_count": 9 + }, + { + "char_unicode": 350, + "width": 6, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 416, + "char": 350, + "bitmap_byte_count": 8 + }, + { + "char_unicode": 351, + "width": 6, + "x_min_offset": 1, + "x_max_offset": 0, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 424, + "char": 351, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 1025, + "width": 6, + "x_min_offset": 1, + "x_max_offset": 0, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 430, + "char": 1025, + "bitmap_byte_count": 7 + }, + { + "char_unicode": 1040, + "width": 8, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 437, + "char": 1040, + "bitmap_byte_count": 8 + }, + { + "char_unicode": 1041, + "width": 7, + "x_min_offset": 1, + "x_max_offset": 0, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 445, + "char": 1041, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 1042, + "width": 7, + "x_min_offset": 1, + "x_max_offset": 0, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 451, + "char": 1042, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 1043, + "width": 7, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 457, + "char": 1043, + "bitmap_byte_count": 5 + }, + { + "char_unicode": 1044, + "width": 9, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 462, + "char": 1044, + "bitmap_byte_count": 13 + }, + { + "char_unicode": 1045, + "width": 6, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 475, + "char": 1045, + "bitmap_byte_count": 4 + }, + { + "char_unicode": 1046, + "width": 13, + "x_min_offset": 0, + "x_max_offset": 2, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 479, + "char": 1046, + "bitmap_byte_count": 11 + }, + { + "char_unicode": 1047, + "width": 7, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 490, + "char": 1047, + "bitmap_byte_count": 7 + }, + { + "char_unicode": 1048, + "width": 9, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 497, + "char": 1048, + "bitmap_byte_count": 7 + }, + { + "char_unicode": 1049, + "width": 9, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 504, + "char": 1049, + "bitmap_byte_count": 10 + }, + { + "char_unicode": 1050, + "width": 8, + "x_min_offset": 1, + "x_max_offset": 0, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 514, + "char": 1050, + "bitmap_byte_count": 7 + }, + { + "char_unicode": 1051, + "width": 8, + "x_min_offset": 0, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 521, + "char": 1051, + "bitmap_byte_count": 7 + }, + { + "char_unicode": 1052, + "width": 11, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 528, + "char": 1052, + "bitmap_byte_count": 9 + }, + { + "char_unicode": 1053, + "width": 8, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 537, + "char": 1053, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 1054, + "width": 9, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 543, + "char": 1054, + "bitmap_byte_count": 7 + }, + { + "char_unicode": 1055, + "width": 8, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 550, + "char": 1055, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 1056, + "width": 7, + "x_min_offset": 1, + "x_max_offset": 0, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 556, + "char": 1056, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 1057, + "width": 7, + "x_min_offset": 1, + "x_max_offset": 0, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 562, + "char": 1057, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 1058, + "width": 7, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 568, + "char": 1058, + "bitmap_byte_count": 7 + }, + { + "char_unicode": 1059, + "width": 8, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 575, + "char": 1059, + "bitmap_byte_count": 8 + }, + { + "char_unicode": 1060, + "width": 10, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 583, + "char": 1060, + "bitmap_byte_count": 10 + }, + { + "char_unicode": 1061, + "width": 8, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 593, + "char": 1061, + "bitmap_byte_count": 8 + }, + { + "char_unicode": 1062, + "width": 9, + "x_min_offset": 1, + "x_max_offset": 0, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 601, + "char": 1062, + "bitmap_byte_count": 11 + }, + { + "char_unicode": 1063, + "width": 8, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 612, + "char": 1063, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 1064, + "width": 12, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 618, + "char": 1064, + "bitmap_byte_count": 10 + }, + { + "char_unicode": 1065, + "width": 13, + "x_min_offset": 1, + "x_max_offset": 0, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 628, + "char": 1065, + "bitmap_byte_count": 17 + }, + { + "char_unicode": 1066, + "width": 8, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 645, + "char": 1066, + "bitmap_byte_count": 8 + }, + { + "char_unicode": 1067, + "width": 10, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 653, + "char": 1067, + "bitmap_byte_count": 8 + }, + { + "char_unicode": 1068, + "width": 7, + "x_min_offset": 1, + "x_max_offset": 0, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 661, + "char": 1068, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 1069, + "width": 7, + "x_min_offset": 0, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 667, + "char": 1069, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 1070, + "width": 12, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 673, + "char": 1070, + "bitmap_byte_count": 10 + }, + { + "char_unicode": 1071, + "width": 8, + "x_min_offset": 0, + "x_max_offset": 2, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 683, + "char": 1071, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 1072, + "width": 7, + "x_min_offset": 0, + "x_max_offset": 1, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 689, + "char": 1072, + "bitmap_byte_count": 5 + }, + { + "char_unicode": 1073, + "width": 7, + "x_min_offset": 0, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 694, + "char": 1073, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 1074, + "width": 7, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 700, + "char": 1074, + "bitmap_byte_count": 4 + }, + { + "char_unicode": 1075, + "width": 6, + "x_min_offset": 1, + "x_max_offset": 0, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 704, + "char": 1075, + "bitmap_byte_count": 4 + }, + { + "char_unicode": 1076, + "width": 8, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 708, + "char": 1076, + "bitmap_byte_count": 8 + }, + { + "char_unicode": 1077, + "width": 7, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 716, + "char": 1077, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 1078, + "width": 12, + "x_min_offset": 0, + "x_max_offset": 1, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 722, + "char": 1078, + "bitmap_byte_count": 9 + }, + { + "char_unicode": 1079, + "width": 6, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 731, + "char": 1079, + "bitmap_byte_count": 5 + }, + { + "char_unicode": 1080, + "width": 8, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 736, + "char": 1080, + "bitmap_byte_count": 5 + }, + { + "char_unicode": 1081, + "width": 8, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 2, + "encoding": 0, + "bitmap_offset": 741, + "char": 1081, + "bitmap_byte_count": 7 + }, + { + "char_unicode": 1082, + "width": 8, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 748, + "char": 1082, + "bitmap_byte_count": 5 + }, + { + "char_unicode": 1083, + "width": 8, + "x_min_offset": 0, + "x_max_offset": 1, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 753, + "char": 1083, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 1084, + "width": 9, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 759, + "char": 1084, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 1085, + "width": 7, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 765, + "char": 1085, + "bitmap_byte_count": 4 + }, + { + "char_unicode": 1086, + "width": 7, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 769, + "char": 1086, + "bitmap_byte_count": 5 + }, + { + "char_unicode": 1087, + "width": 7, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 774, + "char": 1087, + "bitmap_byte_count": 4 + }, + { + "char_unicode": 1088, + "width": 7, + "x_min_offset": 1, + "x_max_offset": 0, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 778, + "char": 1088, + "bitmap_byte_count": 7 + }, + { + "char_unicode": 1089, + "width": 6, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 785, + "char": 1089, + "bitmap_byte_count": 5 + }, + { + "char_unicode": 1090, + "width": 7, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 790, + "char": 1090, + "bitmap_byte_count": 5 + }, + { + "char_unicode": 1091, + "width": 8, + "x_min_offset": 0, + "x_max_offset": 1, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 795, + "char": 1091, + "bitmap_byte_count": 8 + }, + { + "char_unicode": 1092, + "width": 10, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 803, + "char": 1092, + "bitmap_byte_count": 11 + }, + { + "char_unicode": 1093, + "width": 7, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 814, + "char": 1093, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 1094, + "width": 9, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 820, + "char": 1094, + "bitmap_byte_count": 7 + }, + { + "char_unicode": 1095, + "width": 7, + "x_min_offset": 0, + "x_max_offset": 1, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 827, + "char": 1095, + "bitmap_byte_count": 5 + }, + { + "char_unicode": 1096, + "width": 11, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 832, + "char": 1096, + "bitmap_byte_count": 7 + }, + { + "char_unicode": 1097, + "width": 12, + "x_min_offset": 1, + "x_max_offset": 0, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 839, + "char": 1097, + "bitmap_byte_count": 11 + }, + { + "char_unicode": 1098, + "width": 8, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 850, + "char": 1098, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 1099, + "width": 10, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 856, + "char": 1099, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 1100, + "width": 7, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 862, + "char": 1100, + "bitmap_byte_count": 4 + }, + { + "char_unicode": 1101, + "width": 6, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 866, + "char": 1101, + "bitmap_byte_count": 5 + }, + { + "char_unicode": 1102, + "width": 10, + "x_min_offset": 1, + "x_max_offset": 0, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 871, + "char": 1102, + "bitmap_byte_count": 7 + }, + { + "char_unicode": 1103, + "width": 8, + "x_min_offset": 0, + "x_max_offset": 2, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 878, + "char": 1103, + "bitmap_byte_count": 5 + }, + { + "char_unicode": 1105, + "width": 7, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 2, + "encoding": 0, + "bitmap_offset": 883, + "char": 1105, + "bitmap_byte_count": 8 + }, + { + "char_unicode": 8356, + "width": 7, + "x_min_offset": 0, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 891, + "char": 8356, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 65533, + "width": 11, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 897, + "char": 65533, + "bitmap_byte_count": 11 + } + ], + "bagl_font_unicode": { + "bitmap_len": 908, + "font_id": 8, + "bpp": 1, + "height": 15, + "baseline": 12, + "line_height": 0, + "crop": 1, + "nb_characters": 125, + "char_leftmost_x": 0, + "char_topmost_y": 1 + } + } +] diff --git a/speculos/fonts/bagl_font_open_sans_light_16px-api-level-12.json b/speculos/fonts/bagl_font_open_sans_light_16px-api-level-12.json new file mode 100644 index 00000000..210e56fe --- /dev/null +++ b/speculos/fonts/bagl_font_open_sans_light_16px-api-level-12.json @@ -0,0 +1,1052 @@ +[ + { + "bitmap": "/wyZmZBAgggi/iOBxH9EEEECCQieIpFQcHBIZMqDBklEIpKQhJSZEpKQRCQiCQYcRIgQQYGBxJBBAw3zCQ9aVVUppaqqFggE4k+hiAgE4o9AIGoHDxAhRAghQogcUTAYDAaDwaCIA3RJkiQJnhAIBAJBEARB4A+eEBAE84CAQCDoA0DAQEGChIgQIf+BAAECPoFAEPiAgUBgyAM4gyAQ6A2DwaCQB38gCASCQBAIBIEcUTAo4oiCwWDQB55QMBgMe4FAEMwBD8ADD0AFQBhjwIABAX8A4A8BAwaMMQQPQggREQIIAfDBIAIknhGZkAmZkIkZdwEgAASADzDAAAMSSCBBCD8CCSRQgJ9QMBj6hILBYOgD+AQCAQEBAQEBAgT4HyFBgYGBgYGBQSEffxAEwR8EQRD8fxAEQfAHQRAE+BEgQAABBBB+gAEKSCB+gYGBgYH/gYGBgYGB/w8kSZIkSQ7BUCRRGBQSkUgoCEEQBEEQBEEQ/AEGPPDAhRZaaJJJxhhjgIGDg4WFiZGRocHBgXgQIlCAAQYYYIABCkQIHl8YhmH4BUEQBHgQIlCAAQYYYIABCkQIHkAAAhifUDAYDH0ikVAwCL5gIBBwwIBAIPAHfwQCgUAgEAgEAgGBgYGBgYGBgYGBQjwBAwoSJIgIESIoUECAwaAwJAyJRCIRSUKSUCgUCoaBYSAQggQRQYICAgoURIgICgiBQkIkJBgYEBAQEBB/IAgEQSAIAkHgDx8REREREREPQQhBCCEIIQiPiIiIiIiIDwgKRSQKBgF/EQEeCIJ+GMYuAQEBAT1DgYGBgYFDPbwQBEEQCDyAgICAvMKBgYGBgcK8HFEw+A8EhDw4QRAfQRAEQRAE/CJCQiI8BAJ8QoFDPoFAINAZBYPBYDAYBPkHBEiSJEkegUAgEIokCoVFJBQE/x+dM0ZBGIRBGIRBGIRBCJ1RMBgMBoNBHFEwGAwGRRw9Q4GBgYGBQz0BAQEBvMKBgYGBgcK8gICAgH2EEEIIAT6EwSCED+IJIYQQggPBYDAYDAbFXsGgSCSiUCgIYShGYiRJkkQpDIMQCAFhKDEMI4UhwaBIJKJQKAgEgTAfIkSECB+YEEIIGYQQQggG//8BQxBCCMGEEELEBzw=", + "bagl_font_character": [ + { + "encoding": 0, + "bitmap_offset": 0, + "width": 4, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 32, + "bitmap_byte_count": 0 + }, + { + "encoding": 0, + "bitmap_offset": 0, + "width": 3, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 4, + "char": 33, + "bitmap_byte_count": 2 + }, + { + "encoding": 0, + "bitmap_offset": 2, + "width": 6, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 12, + "char": 34, + "bitmap_byte_count": 2 + }, + { + "encoding": 0, + "bitmap_offset": 4, + "width": 10, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 4, + "char": 35, + "bitmap_byte_count": 15 + }, + { + "encoding": 0, + "bitmap_offset": 19, + "width": 9, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 36, + "bitmap_byte_count": 11 + }, + { + "encoding": 0, + "bitmap_offset": 30, + "width": 13, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 4, + "char": 37, + "bitmap_byte_count": 17 + }, + { + "encoding": 0, + "bitmap_offset": 47, + "width": 11, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 4, + "char": 38, + "bitmap_byte_count": 14 + }, + { + "encoding": 0, + "bitmap_offset": 61, + "width": 3, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 12, + "char": 39, + "bitmap_byte_count": 1 + }, + { + "encoding": 0, + "bitmap_offset": 62, + "width": 4, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 40, + "bitmap_byte_count": 4 + }, + { + "encoding": 0, + "bitmap_offset": 66, + "width": 4, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 41, + "bitmap_byte_count": 4 + }, + { + "encoding": 0, + "bitmap_offset": 70, + "width": 9, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 10, + "char": 42, + "bitmap_byte_count": 6 + }, + { + "encoding": 0, + "bitmap_offset": 76, + "width": 9, + "x_min_offset": 1, + "y_min_offset": 2, + "x_max_offset": 1, + "y_max_offset": 8, + "char": 43, + "bitmap_byte_count": 6 + }, + { + "encoding": 0, + "bitmap_offset": 82, + "width": 3, + "x_min_offset": 0, + "y_min_offset": 11, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 44, + "bitmap_byte_count": 1 + }, + { + "encoding": 0, + "bitmap_offset": 83, + "width": 5, + "x_min_offset": 1, + "y_min_offset": 8, + "x_max_offset": 1, + "y_max_offset": 8, + "char": 45, + "bitmap_byte_count": 1 + }, + { + "encoding": 0, + "bitmap_offset": 84, + "width": 4, + "x_min_offset": 1, + "y_min_offset": 11, + "x_max_offset": 1, + "y_max_offset": 4, + "char": 46, + "bitmap_byte_count": 1 + }, + { + "encoding": 0, + "bitmap_offset": 85, + "width": 6, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 4, + "char": 47, + "bitmap_byte_count": 7 + }, + { + "encoding": 0, + "bitmap_offset": 92, + "width": 9, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 4, + "char": 48, + "bitmap_byte_count": 11 + }, + { + "encoding": 0, + "bitmap_offset": 103, + "width": 9, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 4, + "y_max_offset": 4, + "char": 49, + "bitmap_byte_count": 5 + }, + { + "encoding": 0, + "bitmap_offset": 108, + "width": 9, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 4, + "char": 50, + "bitmap_byte_count": 11 + }, + { + "encoding": 0, + "bitmap_offset": 119, + "width": 9, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 4, + "char": 51, + "bitmap_byte_count": 11 + }, + { + "encoding": 0, + "bitmap_offset": 130, + "width": 9, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 4, + "char": 52, + "bitmap_byte_count": 14 + }, + { + "encoding": 0, + "bitmap_offset": 144, + "width": 9, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 4, + "char": 53, + "bitmap_byte_count": 11 + }, + { + "encoding": 0, + "bitmap_offset": 155, + "width": 9, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 4, + "char": 54, + "bitmap_byte_count": 11 + }, + { + "encoding": 0, + "bitmap_offset": 166, + "width": 9, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 4, + "char": 55, + "bitmap_byte_count": 10 + }, + { + "encoding": 0, + "bitmap_offset": 176, + "width": 9, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 4, + "char": 56, + "bitmap_byte_count": 11 + }, + { + "encoding": 0, + "bitmap_offset": 187, + "width": 9, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 4, + "char": 57, + "bitmap_byte_count": 11 + }, + { + "encoding": 0, + "bitmap_offset": 198, + "width": 4, + "x_min_offset": 1, + "y_min_offset": 4, + "x_max_offset": 1, + "y_max_offset": 4, + "char": 58, + "bitmap_byte_count": 3 + }, + { + "encoding": 0, + "bitmap_offset": 201, + "width": 4, + "x_min_offset": 1, + "y_min_offset": 4, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 59, + "bitmap_byte_count": 3 + }, + { + "encoding": 0, + "bitmap_offset": 204, + "width": 9, + "x_min_offset": 1, + "y_min_offset": 3, + "x_max_offset": 1, + "y_max_offset": 7, + "char": 60, + "bitmap_byte_count": 7 + }, + { + "encoding": 0, + "bitmap_offset": 211, + "width": 9, + "x_min_offset": 1, + "y_min_offset": 5, + "x_max_offset": 1, + "y_max_offset": 8, + "char": 61, + "bitmap_byte_count": 4 + }, + { + "encoding": 0, + "bitmap_offset": 215, + "width": 9, + "x_min_offset": 1, + "y_min_offset": 3, + "x_max_offset": 1, + "y_max_offset": 7, + "char": 62, + "bitmap_byte_count": 6 + }, + { + "encoding": 0, + "bitmap_offset": 221, + "width": 7, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 4, + "char": 63, + "bitmap_byte_count": 8 + }, + { + "encoding": 0, + "bitmap_offset": 229, + "width": 14, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 64, + "bitmap_byte_count": 21 + }, + { + "encoding": 0, + "bitmap_offset": 250, + "width": 10, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 4, + "char": 65, + "bitmap_byte_count": 15 + }, + { + "encoding": 0, + "bitmap_offset": 265, + "width": 10, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 4, + "char": 66, + "bitmap_byte_count": 11 + }, + { + "encoding": 0, + "bitmap_offset": 276, + "width": 10, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 4, + "char": 67, + "bitmap_byte_count": 12 + }, + { + "encoding": 0, + "bitmap_offset": 288, + "width": 11, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 4, + "char": 68, + "bitmap_byte_count": 12 + }, + { + "encoding": 0, + "bitmap_offset": 300, + "width": 9, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 4, + "char": 69, + "bitmap_byte_count": 9 + }, + { + "encoding": 0, + "bitmap_offset": 309, + "width": 8, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 4, + "char": 70, + "bitmap_byte_count": 9 + }, + { + "encoding": 0, + "bitmap_offset": 318, + "width": 12, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 4, + "char": 71, + "bitmap_byte_count": 15 + }, + { + "encoding": 0, + "bitmap_offset": 333, + "width": 12, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 2, + "y_max_offset": 4, + "char": 72, + "bitmap_byte_count": 12 + }, + { + "encoding": 0, + "bitmap_offset": 345, + "width": 4, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 4, + "char": 73, + "bitmap_byte_count": 2 + }, + { + "encoding": 0, + "bitmap_offset": 347, + "width": 6, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 3, + "y_max_offset": 1, + "char": 74, + "bitmap_byte_count": 6 + }, + { + "encoding": 0, + "bitmap_offset": 353, + "width": 9, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 4, + "char": 75, + "bitmap_byte_count": 11 + }, + { + "encoding": 0, + "bitmap_offset": 364, + "width": 8, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 4, + "char": 76, + "bitmap_byte_count": 9 + }, + { + "encoding": 0, + "bitmap_offset": 373, + "width": 14, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 2, + "y_max_offset": 4, + "char": 77, + "bitmap_byte_count": 15 + }, + { + "encoding": 0, + "bitmap_offset": 388, + "width": 12, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 2, + "y_max_offset": 4, + "char": 78, + "bitmap_byte_count": 12 + }, + { + "encoding": 0, + "bitmap_offset": 400, + "width": 12, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 4, + "char": 79, + "bitmap_byte_count": 15 + }, + { + "encoding": 0, + "bitmap_offset": 415, + "width": 9, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 4, + "char": 80, + "bitmap_byte_count": 9 + }, + { + "encoding": 0, + "bitmap_offset": 424, + "width": 12, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 81, + "bitmap_byte_count": 19 + }, + { + "encoding": 0, + "bitmap_offset": 443, + "width": 10, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 4, + "char": 82, + "bitmap_byte_count": 11 + }, + { + "encoding": 0, + "bitmap_offset": 454, + "width": 9, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 4, + "char": 83, + "bitmap_byte_count": 11 + }, + { + "encoding": 0, + "bitmap_offset": 465, + "width": 7, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 4, + "char": 84, + "bitmap_byte_count": 11 + }, + { + "encoding": 0, + "bitmap_offset": 476, + "width": 12, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 2, + "y_max_offset": 4, + "char": 85, + "bitmap_byte_count": 12 + }, + { + "encoding": 0, + "bitmap_offset": 488, + "width": 10, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 4, + "char": 86, + "bitmap_byte_count": 13 + }, + { + "encoding": 0, + "bitmap_offset": 501, + "width": 14, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 4, + "char": 87, + "bitmap_byte_count": 21 + }, + { + "encoding": 0, + "bitmap_offset": 522, + "width": 9, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 4, + "char": 88, + "bitmap_byte_count": 14 + }, + { + "encoding": 0, + "bitmap_offset": 536, + "width": 9, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 4, + "char": 89, + "bitmap_byte_count": 12 + }, + { + "encoding": 0, + "bitmap_offset": 548, + "width": 9, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 4, + "char": 90, + "bitmap_byte_count": 11 + }, + { + "encoding": 0, + "bitmap_offset": 559, + "width": 5, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 1, + "char": 91, + "bitmap_byte_count": 8 + }, + { + "encoding": 0, + "bitmap_offset": 567, + "width": 6, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 4, + "char": 92, + "bitmap_byte_count": 8 + }, + { + "encoding": 0, + "bitmap_offset": 575, + "width": 5, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 93, + "bitmap_byte_count": 8 + }, + { + "encoding": 0, + "bitmap_offset": 583, + "width": 9, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 9, + "char": 94, + "bitmap_byte_count": 7 + }, + { + "encoding": 0, + "bitmap_offset": 590, + "width": 8, + "x_min_offset": 0, + "y_min_offset": 14, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 95, + "bitmap_byte_count": 1 + }, + { + "encoding": 0, + "bitmap_offset": 591, + "width": 9, + "x_min_offset": 3, + "y_min_offset": 0, + "x_max_offset": 3, + "y_max_offset": 14, + "char": 96, + "bitmap_byte_count": 2 + }, + { + "encoding": 0, + "bitmap_offset": 593, + "width": 8, + "x_min_offset": 1, + "y_min_offset": 4, + "x_max_offset": 1, + "y_max_offset": 4, + "char": 97, + "bitmap_byte_count": 7 + }, + { + "encoding": 0, + "bitmap_offset": 600, + "width": 10, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 4, + "char": 98, + "bitmap_byte_count": 13 + }, + { + "encoding": 0, + "bitmap_offset": 613, + "width": 8, + "x_min_offset": 1, + "y_min_offset": 4, + "x_max_offset": 1, + "y_max_offset": 4, + "char": 99, + "bitmap_byte_count": 7 + }, + { + "encoding": 0, + "bitmap_offset": 620, + "width": 10, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 4, + "char": 100, + "bitmap_byte_count": 13 + }, + { + "encoding": 0, + "bitmap_offset": 633, + "width": 9, + "x_min_offset": 1, + "y_min_offset": 4, + "x_max_offset": 1, + "y_max_offset": 4, + "char": 101, + "bitmap_byte_count": 8 + }, + { + "encoding": 0, + "bitmap_offset": 641, + "width": 6, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 4, + "char": 102, + "bitmap_byte_count": 10 + }, + { + "encoding": 0, + "bitmap_offset": 651, + "width": 8, + "x_min_offset": 0, + "y_min_offset": 4, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 103, + "bitmap_byte_count": 13 + }, + { + "encoding": 0, + "bitmap_offset": 664, + "width": 9, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 4, + "char": 104, + "bitmap_byte_count": 12 + }, + { + "encoding": 0, + "bitmap_offset": 676, + "width": 4, + "x_min_offset": 1, + "y_min_offset": 2, + "x_max_offset": 2, + "y_max_offset": 4, + "char": 105, + "bitmap_byte_count": 2 + }, + { + "encoding": 0, + "bitmap_offset": 678, + "width": 5, + "x_min_offset": 0, + "y_min_offset": 2, + "x_max_offset": 2, + "y_max_offset": 0, + "char": 106, + "bitmap_byte_count": 6 + }, + { + "encoding": 0, + "bitmap_offset": 684, + "width": 8, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 4, + "char": 107, + "bitmap_byte_count": 12 + }, + { + "encoding": 0, + "bitmap_offset": 696, + "width": 4, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 4, + "char": 108, + "bitmap_byte_count": 2 + }, + { + "encoding": 0, + "bitmap_offset": 698, + "width": 14, + "x_min_offset": 1, + "y_min_offset": 4, + "x_max_offset": 1, + "y_max_offset": 4, + "char": 109, + "bitmap_byte_count": 14 + }, + { + "encoding": 0, + "bitmap_offset": 712, + "width": 9, + "x_min_offset": 1, + "y_min_offset": 4, + "x_max_offset": 1, + "y_max_offset": 4, + "char": 110, + "bitmap_byte_count": 8 + }, + { + "encoding": 0, + "bitmap_offset": 720, + "width": 9, + "x_min_offset": 1, + "y_min_offset": 4, + "x_max_offset": 1, + "y_max_offset": 4, + "char": 111, + "bitmap_byte_count": 8 + }, + { + "encoding": 0, + "bitmap_offset": 728, + "width": 10, + "x_min_offset": 1, + "y_min_offset": 4, + "x_max_offset": 1, + "y_max_offset": 0, + "char": 112, + "bitmap_byte_count": 13 + }, + { + "encoding": 0, + "bitmap_offset": 741, + "width": 10, + "x_min_offset": 1, + "y_min_offset": 4, + "x_max_offset": 1, + "y_max_offset": 0, + "char": 113, + "bitmap_byte_count": 13 + }, + { + "encoding": 0, + "bitmap_offset": 754, + "width": 6, + "x_min_offset": 1, + "y_min_offset": 4, + "x_max_offset": 0, + "y_max_offset": 4, + "char": 114, + "bitmap_byte_count": 6 + }, + { + "encoding": 0, + "bitmap_offset": 760, + "width": 7, + "x_min_offset": 1, + "y_min_offset": 4, + "x_max_offset": 1, + "y_max_offset": 4, + "char": 115, + "bitmap_byte_count": 6 + }, + { + "encoding": 0, + "bitmap_offset": 766, + "width": 5, + "x_min_offset": 0, + "y_min_offset": 3, + "x_max_offset": 0, + "y_max_offset": 4, + "char": 116, + "bitmap_byte_count": 7 + }, + { + "encoding": 0, + "bitmap_offset": 773, + "width": 9, + "x_min_offset": 1, + "y_min_offset": 4, + "x_max_offset": 1, + "y_max_offset": 4, + "char": 117, + "bitmap_byte_count": 8 + }, + { + "encoding": 0, + "bitmap_offset": 781, + "width": 8, + "x_min_offset": 0, + "y_min_offset": 4, + "x_max_offset": 1, + "y_max_offset": 4, + "char": 118, + "bitmap_byte_count": 8 + }, + { + "encoding": 0, + "bitmap_offset": 789, + "width": 12, + "x_min_offset": 0, + "y_min_offset": 4, + "x_max_offset": 0, + "y_max_offset": 4, + "char": 119, + "bitmap_byte_count": 14 + }, + { + "encoding": 0, + "bitmap_offset": 803, + "width": 8, + "x_min_offset": 1, + "y_min_offset": 4, + "x_max_offset": 1, + "y_max_offset": 4, + "char": 120, + "bitmap_byte_count": 7 + }, + { + "encoding": 0, + "bitmap_offset": 810, + "width": 8, + "x_min_offset": 0, + "y_min_offset": 4, + "x_max_offset": 1, + "y_max_offset": 0, + "char": 121, + "bitmap_byte_count": 11 + }, + { + "encoding": 0, + "bitmap_offset": 821, + "width": 7, + "x_min_offset": 1, + "y_min_offset": 4, + "x_max_offset": 1, + "y_max_offset": 4, + "char": 122, + "bitmap_byte_count": 6 + }, + { + "encoding": 0, + "bitmap_offset": 827, + "width": 6, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 123, + "bitmap_byte_count": 10 + }, + { + "encoding": 0, + "bitmap_offset": 837, + "width": 6, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 4, + "y_max_offset": 0, + "char": 124, + "bitmap_byte_count": 3 + }, + { + "encoding": 0, + "bitmap_offset": 840, + "width": 6, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 1, + "char": 125, + "bitmap_byte_count": 9 + }, + { + "encoding": 0, + "bitmap_offset": 849, + "width": 9, + "x_min_offset": 1, + "y_min_offset": 6, + "x_max_offset": 1, + "y_max_offset": 9, + "char": 126, + "bitmap_byte_count": 2 + } + ] + } +] diff --git a/speculos/fonts/bagl_font_open_sans_light_16px_unicode-api-level-12.json b/speculos/fonts/bagl_font_open_sans_light_16px_unicode-api-level-12.json new file mode 100644 index 00000000..ccf3c62f --- /dev/null +++ b/speculos/fonts/bagl_font_open_sans_light_16px_unicode-api-level-12.json @@ -0,0 +1,1394 @@ +[ + { + "bitmap": "8w8IAYSICCEEDwhAAAEAIMAAAxJIIEIIPwIJJFCAYIAAAQAgwAADEkggQgg/AgkkUIAQoIAEACDAAAMSSCBCCD8CCSRQgJiQAQAIMMCABBKIEMKPQAIJFCBIAAACDDAggQQihPAjkEACBQjgDwVQAAVIgPxEwAdCIARCEPz4BAIBAQEBAQECBvgQMCAYgkAAfxAEwR8EQRD8EEIAfxAEwR8EQRD8hCIBfxAEwR8EQRD8EvAHQRD8QRAEwQ8WVVVVZglERERERERSVVUFLDIAgYGDhYWJkZGhwcGBQIAAAQB4GCZQgAEGGGCAAQpkGB4wwIAEAHgYJlCAAQYYYIABCmQYHpiQAQAehgkUYIABBhhggAIZhgdIAICHYQIFGGCAAQYYoECG4QEEBAgAgYGBgYGBgYGBgcM8MBAIAIGBgYGBgYGBgYHDPAgUJACBgYGBgYGBgYGBwzwkAIGBgYGBgYGBgYHDPB5RKBRJJCLhYLCYAwKBAB4Ign4Yxi4QQgAeDIJ+GMYuCCUCHgiCfhjGLmYGeDAI+mEYuxLgwSDoh2HsAp4HRmAIgv4fAiEQBp4HvBAEQRAIPIIgDAQEBMARBYP/QEDIAxAEAcARBYP/QEDIAwiKCMARBYP/QEDIAxQARxQM/gMBIQ8aVVUBREVCCCGEEAKFJEmSTBmgMwoGg8FgMAgwCALAEQWDwWBQxAEIigjAEQWDwWBQxAEsGYAjCgaDwaCIAyQARxQMBoNBEQcEBAQQDAaDwWBQ7AUQCAIQDAaDwWBQ7AUIiggQDAaDwWBQ7AUkQDAYDAaDQbEXSMABAH4MCBBAAAGEH2CAAhKIHyQcAPwiQkIiPAQCfIKBQz77f/8B+G8EQhAEQRD8QRAEQSAERoD/PE8UBcMgGPyDQBAQBRwPvGEgMGDAgEAg+IdAIBg+hMEghI8QZBLwB0EQ/EEQBMEPIMAAAxJIIEIIPwIJJFCAv0AgEPiFg8Fg+AOfcDAY+oSDwWD4A38QBEEQBEEQBPBAhBBCCCGEEEEEESTQ/wEGGCB/EATBHwRBEPxCJEREghTQAA/QgBRIQSRCFIS+MBAI8oCAQCD4A4HBwaGRkYmFhYOBgSIcAIHBwaGRkYmFhYOBgaFIIlEYDAqJSCgM8BEiRIgQIUKEBAkSHAgBBjzwwIUWWmiSScYYY4SBgYGBgf+BgYGBgYF4GCZQgAEGGGCAAQpkGB7/YDAYDAaDwWAwCF8chmH8BEEQBPgEAgEBAQEBAQIG+P8QEBAQEBAQEBAQEAEFCSJEBAkKGBAgYHAggMCPSCGGGGKIIvEDAgiCBBFBggICChREiAgKCIEEEkgggQQSSCCBBBLI/wACCCCBgYGBgYGC/ICAgIBBGIRBGIRBGIRBGIRBGIRB+P8hSAgSgoQgIUgIEoKEICFICBKC/P8AIAAIAAIPIIAAAgjghzCCCCKIMD4BAwYMGPBjyJBBQ4b8CIFAIBD4hYPBYPgDHyBAgID+gICAQCAfwSOERaAIGAEfYAKMgBEwAoWw4AF8o1AoNPKRRKIwCB4Mgn4Yxi5whiAQ6I2DwWBQxAG/YDD4CwaDP38QBEEQBAF4ECFCRIgQIUH/AwYMCBxRMPgPBAQ8IiIJKVABB1SQREQhBA9C6CCED8GhoZGJiYWFgyIcAMGhoZGJiYWFg1GSFEORRDH4iIiEhISEhoODBxctWjRlypQRAYGBgYH/gYGBgRxRMBgMBkUc/4GBgYGBgYGBPUODgYGBg0M9AQEBAbwQBEEQCDx/BAKBQCAQCMGgSCSiUCgIBIEwECBAgMBHUsSIESNGlMQHAgQIEGEkMQwjhSGBAgUKFChQoED/AQIECMFgMDj2AoFAIRiCIRiCIRiCIRiC/w8hKASFoBAUgkJQCApB/x8AAkAACA8QIECADyFChPgBBhhggD8GGWSQPwKBQCDwCwaDPw8Egj8IQg/BCVEEI/jBCEYwRMEBfhiGviiGIRQARxQM/gMBAQ84gkAg+Ag+AoHgD0AAMAAeQAgYBD/jz/35Ph/Pg3/ADCABMAAE", + "bagl_font_unicode_character": [ + { + "char_unicode": 161, + "width": 4, + "x_min_offset": 1, + "x_max_offset": 2, + "y_min_offset": 7, + "encoding": 0, + "bitmap_offset": 0, + "char": 161, + "bitmap_byte_count": 2 + }, + { + "char_unicode": 191, + "width": 7, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 7, + "encoding": 0, + "bitmap_offset": 2, + "char": 191, + "bitmap_byte_count": 8 + }, + { + "char_unicode": 192, + "width": 10, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 10, + "char": 192, + "bitmap_byte_count": 20 + }, + { + "char_unicode": 193, + "width": 10, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 30, + "char": 193, + "bitmap_byte_count": 20 + }, + { + "char_unicode": 194, + "width": 10, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 50, + "char": 194, + "bitmap_byte_count": 20 + }, + { + "char_unicode": 195, + "width": 10, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 1, + "encoding": 0, + "bitmap_offset": 70, + "char": 195, + "bitmap_byte_count": 19 + }, + { + "char_unicode": 196, + "width": 10, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 2, + "encoding": 0, + "bitmap_offset": 89, + "char": 196, + "bitmap_byte_count": 18 + }, + { + "char_unicode": 198, + "width": 14, + "x_min_offset": 0, + "x_max_offset": 2, + "y_min_offset": 4, + "encoding": 0, + "bitmap_offset": 107, + "char": 198, + "bitmap_byte_count": 18 + }, + { + "char_unicode": 199, + "width": 10, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 4, + "encoding": 0, + "bitmap_offset": 125, + "char": 199, + "bitmap_byte_count": 16 + }, + { + "char_unicode": 200, + "width": 9, + "x_min_offset": 2, + "x_max_offset": 1, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 141, + "char": 200, + "bitmap_byte_count": 12 + }, + { + "char_unicode": 201, + "width": 9, + "x_min_offset": 2, + "x_max_offset": 1, + "y_min_offset": 1, + "encoding": 0, + "bitmap_offset": 153, + "char": 201, + "bitmap_byte_count": 12 + }, + { + "char_unicode": 202, + "width": 9, + "x_min_offset": 2, + "x_max_offset": 1, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 165, + "char": 202, + "bitmap_byte_count": 12 + }, + { + "char_unicode": 203, + "width": 9, + "x_min_offset": 2, + "x_max_offset": 1, + "y_min_offset": 2, + "encoding": 0, + "bitmap_offset": 177, + "char": 203, + "bitmap_byte_count": 11 + }, + { + "char_unicode": 205, + "width": 5, + "x_min_offset": 2, + "x_max_offset": 1, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 188, + "char": 205, + "bitmap_byte_count": 4 + }, + { + "char_unicode": 206, + "width": 6, + "x_min_offset": 0, + "x_max_offset": 2, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 192, + "char": 206, + "bitmap_byte_count": 8 + }, + { + "char_unicode": 207, + "width": 4, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 2, + "encoding": 0, + "bitmap_offset": 200, + "char": 207, + "bitmap_byte_count": 4 + }, + { + "char_unicode": 209, + "width": 12, + "x_min_offset": 2, + "x_max_offset": 2, + "y_min_offset": 1, + "encoding": 0, + "bitmap_offset": 204, + "char": 209, + "bitmap_byte_count": 15 + }, + { + "char_unicode": 211, + "width": 12, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 219, + "char": 211, + "bitmap_byte_count": 20 + }, + { + "char_unicode": 212, + "width": 12, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 239, + "char": 212, + "bitmap_byte_count": 20 + }, + { + "char_unicode": 213, + "width": 12, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 1, + "encoding": 0, + "bitmap_offset": 259, + "char": 213, + "bitmap_byte_count": 19 + }, + { + "char_unicode": 214, + "width": 12, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 2, + "encoding": 0, + "bitmap_offset": 278, + "char": 214, + "bitmap_byte_count": 18 + }, + { + "char_unicode": 217, + "width": 12, + "x_min_offset": 2, + "x_max_offset": 2, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 296, + "char": 217, + "bitmap_byte_count": 16 + }, + { + "char_unicode": 218, + "width": 12, + "x_min_offset": 2, + "x_max_offset": 2, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 312, + "char": 218, + "bitmap_byte_count": 16 + }, + { + "char_unicode": 219, + "width": 12, + "x_min_offset": 2, + "x_max_offset": 2, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 328, + "char": 219, + "bitmap_byte_count": 16 + }, + { + "char_unicode": 220, + "width": 12, + "x_min_offset": 2, + "x_max_offset": 2, + "y_min_offset": 2, + "encoding": 0, + "bitmap_offset": 344, + "char": 220, + "bitmap_byte_count": 14 + }, + { + "char_unicode": 223, + "width": 9, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 358, + "char": 223, + "bitmap_byte_count": 12 + }, + { + "char_unicode": 224, + "width": 8, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 370, + "char": 224, + "bitmap_byte_count": 10 + }, + { + "char_unicode": 225, + "width": 8, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 380, + "char": 225, + "bitmap_byte_count": 10 + }, + { + "char_unicode": 226, + "width": 8, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 390, + "char": 226, + "bitmap_byte_count": 10 + }, + { + "char_unicode": 227, + "width": 8, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 4, + "encoding": 0, + "bitmap_offset": 400, + "char": 227, + "bitmap_byte_count": 9 + }, + { + "char_unicode": 228, + "width": 8, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 409, + "char": 228, + "bitmap_byte_count": 9 + }, + { + "char_unicode": 230, + "width": 14, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 6, + "encoding": 0, + "bitmap_offset": 418, + "char": 230, + "bitmap_byte_count": 14 + }, + { + "char_unicode": 231, + "width": 8, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 7, + "encoding": 0, + "bitmap_offset": 432, + "char": 231, + "bitmap_byte_count": 10 + }, + { + "char_unicode": 232, + "width": 9, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 442, + "char": 232, + "bitmap_byte_count": 12 + }, + { + "char_unicode": 233, + "width": 9, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 454, + "char": 233, + "bitmap_byte_count": 12 + }, + { + "char_unicode": 234, + "width": 9, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 466, + "char": 234, + "bitmap_byte_count": 12 + }, + { + "char_unicode": 235, + "width": 9, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 478, + "char": 235, + "bitmap_byte_count": 10 + }, + { + "char_unicode": 237, + "width": 4, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 488, + "char": 237, + "bitmap_byte_count": 4 + }, + { + "char_unicode": 238, + "width": 7, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 4, + "encoding": 0, + "bitmap_offset": 492, + "char": 238, + "bitmap_byte_count": 8 + }, + { + "char_unicode": 239, + "width": 5, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 500, + "char": 239, + "bitmap_byte_count": 4 + }, + { + "char_unicode": 241, + "width": 9, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 4, + "encoding": 0, + "bitmap_offset": 504, + "char": 241, + "bitmap_byte_count": 11 + }, + { + "char_unicode": 243, + "width": 9, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 515, + "char": 243, + "bitmap_byte_count": 12 + }, + { + "char_unicode": 244, + "width": 9, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 527, + "char": 244, + "bitmap_byte_count": 12 + }, + { + "char_unicode": 245, + "width": 9, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 4, + "encoding": 0, + "bitmap_offset": 539, + "char": 245, + "bitmap_byte_count": 11 + }, + { + "char_unicode": 246, + "width": 9, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 550, + "char": 246, + "bitmap_byte_count": 10 + }, + { + "char_unicode": 249, + "width": 9, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 560, + "char": 249, + "bitmap_byte_count": 12 + }, + { + "char_unicode": 250, + "width": 9, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 572, + "char": 250, + "bitmap_byte_count": 12 + }, + { + "char_unicode": 251, + "width": 9, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 584, + "char": 251, + "bitmap_byte_count": 12 + }, + { + "char_unicode": 252, + "width": 9, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 596, + "char": 252, + "bitmap_byte_count": 10 + }, + { + "char_unicode": 286, + "width": 12, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 1, + "encoding": 0, + "bitmap_offset": 606, + "char": 286, + "bitmap_byte_count": 19 + }, + { + "char_unicode": 287, + "width": 9, + "x_min_offset": 0, + "x_max_offset": 1, + "y_min_offset": 4, + "encoding": 0, + "bitmap_offset": 625, + "char": 287, + "bitmap_byte_count": 16 + }, + { + "char_unicode": 304, + "width": 4, + "x_min_offset": 2, + "x_max_offset": 1, + "y_min_offset": 1, + "encoding": 0, + "bitmap_offset": 641, + "char": 304, + "bitmap_byte_count": 2 + }, + { + "char_unicode": 305, + "width": 4, + "x_min_offset": 1, + "x_max_offset": 2, + "y_min_offset": 7, + "encoding": 0, + "bitmap_offset": 643, + "char": 305, + "bitmap_byte_count": 2 + }, + { + "char_unicode": 338, + "width": 14, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 4, + "encoding": 0, + "bitmap_offset": 645, + "char": 338, + "bitmap_byte_count": 18 + }, + { + "char_unicode": 339, + "width": 15, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 7, + "encoding": 0, + "bitmap_offset": 663, + "char": 339, + "bitmap_byte_count": 15 + }, + { + "char_unicode": 350, + "width": 9, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 4, + "encoding": 0, + "bitmap_offset": 678, + "char": 350, + "bitmap_byte_count": 14 + }, + { + "char_unicode": 351, + "width": 7, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 7, + "encoding": 0, + "bitmap_offset": 692, + "char": 351, + "bitmap_byte_count": 8 + }, + { + "char_unicode": 1025, + "width": 9, + "x_min_offset": 2, + "x_max_offset": 1, + "y_min_offset": 2, + "encoding": 0, + "bitmap_offset": 700, + "char": 1025, + "bitmap_byte_count": 11 + }, + { + "char_unicode": 1040, + "width": 10, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 4, + "encoding": 0, + "bitmap_offset": 711, + "char": 1040, + "bitmap_byte_count": 15 + }, + { + "char_unicode": 1041, + "width": 10, + "x_min_offset": 2, + "x_max_offset": 1, + "y_min_offset": 4, + "encoding": 0, + "bitmap_offset": 726, + "char": 1041, + "bitmap_byte_count": 11 + }, + { + "char_unicode": 1042, + "width": 10, + "x_min_offset": 2, + "x_max_offset": 1, + "y_min_offset": 4, + "encoding": 0, + "bitmap_offset": 737, + "char": 1042, + "bitmap_byte_count": 11 + }, + { + "char_unicode": 1043, + "width": 8, + "x_min_offset": 2, + "x_max_offset": 0, + "y_min_offset": 4, + "encoding": 0, + "bitmap_offset": 748, + "char": 1043, + "bitmap_byte_count": 9 + }, + { + "char_unicode": 1044, + "width": 10, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 4, + "encoding": 0, + "bitmap_offset": 757, + "char": 1044, + "bitmap_byte_count": 19 + }, + { + "char_unicode": 1045, + "width": 9, + "x_min_offset": 2, + "x_max_offset": 1, + "y_min_offset": 4, + "encoding": 0, + "bitmap_offset": 776, + "char": 1045, + "bitmap_byte_count": 9 + }, + { + "char_unicode": 1046, + "width": 13, + "x_min_offset": 0, + "x_max_offset": 1, + "y_min_offset": 4, + "encoding": 0, + "bitmap_offset": 785, + "char": 1046, + "bitmap_byte_count": 18 + }, + { + "char_unicode": 1047, + "width": 9, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 4, + "encoding": 0, + "bitmap_offset": 803, + "char": 1047, + "bitmap_byte_count": 11 + }, + { + "char_unicode": 1048, + "width": 12, + "x_min_offset": 2, + "x_max_offset": 2, + "y_min_offset": 4, + "encoding": 0, + "bitmap_offset": 814, + "char": 1048, + "bitmap_byte_count": 12 + }, + { + "char_unicode": 1049, + "width": 12, + "x_min_offset": 2, + "x_max_offset": 2, + "y_min_offset": 1, + "encoding": 0, + "bitmap_offset": 826, + "char": 1049, + "bitmap_byte_count": 15 + }, + { + "char_unicode": 1050, + "width": 10, + "x_min_offset": 2, + "x_max_offset": 1, + "y_min_offset": 4, + "encoding": 0, + "bitmap_offset": 841, + "char": 1050, + "bitmap_byte_count": 11 + }, + { + "char_unicode": 1051, + "width": 11, + "x_min_offset": 0, + "x_max_offset": 2, + "y_min_offset": 4, + "encoding": 0, + "bitmap_offset": 852, + "char": 1051, + "bitmap_byte_count": 14 + }, + { + "char_unicode": 1052, + "width": 14, + "x_min_offset": 2, + "x_max_offset": 2, + "y_min_offset": 4, + "encoding": 0, + "bitmap_offset": 866, + "char": 1052, + "bitmap_byte_count": 15 + }, + { + "char_unicode": 1053, + "width": 12, + "x_min_offset": 2, + "x_max_offset": 2, + "y_min_offset": 4, + "encoding": 0, + "bitmap_offset": 881, + "char": 1053, + "bitmap_byte_count": 12 + }, + { + "char_unicode": 1054, + "width": 12, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 4, + "encoding": 0, + "bitmap_offset": 893, + "char": 1054, + "bitmap_byte_count": 15 + }, + { + "char_unicode": 1055, + "width": 11, + "x_min_offset": 2, + "x_max_offset": 2, + "y_min_offset": 4, + "encoding": 0, + "bitmap_offset": 908, + "char": 1055, + "bitmap_byte_count": 11 + }, + { + "char_unicode": 1056, + "width": 9, + "x_min_offset": 2, + "x_max_offset": 1, + "y_min_offset": 4, + "encoding": 0, + "bitmap_offset": 919, + "char": 1056, + "bitmap_byte_count": 9 + }, + { + "char_unicode": 1057, + "width": 10, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 4, + "encoding": 0, + "bitmap_offset": 928, + "char": 1057, + "bitmap_byte_count": 12 + }, + { + "char_unicode": 1058, + "width": 9, + "x_min_offset": 0, + "x_max_offset": 1, + "y_min_offset": 4, + "encoding": 0, + "bitmap_offset": 940, + "char": 1058, + "bitmap_byte_count": 12 + }, + { + "char_unicode": 1059, + "width": 10, + "x_min_offset": 0, + "x_max_offset": 1, + "y_min_offset": 4, + "encoding": 0, + "bitmap_offset": 952, + "char": 1059, + "bitmap_byte_count": 13 + }, + { + "char_unicode": 1060, + "width": 12, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 4, + "encoding": 0, + "bitmap_offset": 965, + "char": 1060, + "bitmap_byte_count": 15 + }, + { + "char_unicode": 1061, + "width": 9, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 4, + "encoding": 0, + "bitmap_offset": 980, + "char": 1061, + "bitmap_byte_count": 14 + }, + { + "char_unicode": 1062, + "width": 12, + "x_min_offset": 2, + "x_max_offset": 0, + "y_min_offset": 4, + "encoding": 0, + "bitmap_offset": 994, + "char": 1062, + "bitmap_byte_count": 19 + }, + { + "char_unicode": 1063, + "width": 11, + "x_min_offset": 1, + "x_max_offset": 2, + "y_min_offset": 4, + "encoding": 0, + "bitmap_offset": 1013, + "char": 1063, + "bitmap_byte_count": 12 + }, + { + "char_unicode": 1064, + "width": 16, + "x_min_offset": 2, + "x_max_offset": 2, + "y_min_offset": 4, + "encoding": 0, + "bitmap_offset": 1025, + "char": 1064, + "bitmap_byte_count": 18 + }, + { + "char_unicode": 1065, + "width": 16, + "x_min_offset": 2, + "x_max_offset": 0, + "y_min_offset": 4, + "encoding": 0, + "bitmap_offset": 1043, + "char": 1065, + "bitmap_byte_count": 27 + }, + { + "char_unicode": 1066, + "width": 11, + "x_min_offset": 0, + "x_max_offset": 1, + "y_min_offset": 4, + "encoding": 0, + "bitmap_offset": 1070, + "char": 1066, + "bitmap_byte_count": 15 + }, + { + "char_unicode": 1067, + "width": 13, + "x_min_offset": 2, + "x_max_offset": 2, + "y_min_offset": 4, + "encoding": 0, + "bitmap_offset": 1085, + "char": 1067, + "bitmap_byte_count": 14 + }, + { + "char_unicode": 1068, + "width": 10, + "x_min_offset": 2, + "x_max_offset": 1, + "y_min_offset": 4, + "encoding": 0, + "bitmap_offset": 1099, + "char": 1068, + "bitmap_byte_count": 11 + }, + { + "char_unicode": 1069, + "width": 10, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 4, + "encoding": 0, + "bitmap_offset": 1110, + "char": 1069, + "bitmap_byte_count": 12 + }, + { + "char_unicode": 1070, + "width": 16, + "x_min_offset": 2, + "x_max_offset": 1, + "y_min_offset": 4, + "encoding": 0, + "bitmap_offset": 1122, + "char": 1070, + "bitmap_byte_count": 20 + }, + { + "char_unicode": 1071, + "width": 9, + "x_min_offset": 0, + "x_max_offset": 2, + "y_min_offset": 4, + "encoding": 0, + "bitmap_offset": 1142, + "char": 1071, + "bitmap_byte_count": 11 + }, + { + "char_unicode": 1072, + "width": 8, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 7, + "encoding": 0, + "bitmap_offset": 1153, + "char": 1072, + "bitmap_byte_count": 7 + }, + { + "char_unicode": 1073, + "width": 9, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 1160, + "char": 1073, + "bitmap_byte_count": 12 + }, + { + "char_unicode": 1074, + "width": 9, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 7, + "encoding": 0, + "bitmap_offset": 1172, + "char": 1074, + "bitmap_byte_count": 8 + }, + { + "char_unicode": 1075, + "width": 7, + "x_min_offset": 1, + "x_max_offset": 0, + "y_min_offset": 7, + "encoding": 0, + "bitmap_offset": 1180, + "char": 1075, + "bitmap_byte_count": 7 + }, + { + "char_unicode": 1076, + "width": 9, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 7, + "encoding": 0, + "bitmap_offset": 1187, + "char": 1076, + "bitmap_byte_count": 14 + }, + { + "char_unicode": 1077, + "width": 9, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 7, + "encoding": 0, + "bitmap_offset": 1201, + "char": 1077, + "bitmap_byte_count": 8 + }, + { + "char_unicode": 1078, + "width": 11, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 7, + "encoding": 0, + "bitmap_offset": 1209, + "char": 1078, + "bitmap_byte_count": 13 + }, + { + "char_unicode": 1079, + "width": 7, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 7, + "encoding": 0, + "bitmap_offset": 1222, + "char": 1079, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 1080, + "width": 10, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 7, + "encoding": 0, + "bitmap_offset": 1228, + "char": 1080, + "bitmap_byte_count": 9 + }, + { + "char_unicode": 1081, + "width": 10, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 4, + "encoding": 0, + "bitmap_offset": 1237, + "char": 1081, + "bitmap_byte_count": 12 + }, + { + "char_unicode": 1082, + "width": 8, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 7, + "encoding": 0, + "bitmap_offset": 1249, + "char": 1082, + "bitmap_byte_count": 7 + }, + { + "char_unicode": 1083, + "width": 9, + "x_min_offset": 0, + "x_max_offset": 1, + "y_min_offset": 7, + "encoding": 0, + "bitmap_offset": 1256, + "char": 1083, + "bitmap_byte_count": 9 + }, + { + "char_unicode": 1084, + "width": 11, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 7, + "encoding": 0, + "bitmap_offset": 1265, + "char": 1084, + "bitmap_byte_count": 11 + }, + { + "char_unicode": 1085, + "width": 10, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 7, + "encoding": 0, + "bitmap_offset": 1276, + "char": 1085, + "bitmap_byte_count": 9 + }, + { + "char_unicode": 1086, + "width": 9, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 7, + "encoding": 0, + "bitmap_offset": 1285, + "char": 1086, + "bitmap_byte_count": 8 + }, + { + "char_unicode": 1087, + "width": 10, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 7, + "encoding": 0, + "bitmap_offset": 1293, + "char": 1087, + "bitmap_byte_count": 9 + }, + { + "char_unicode": 1088, + "width": 10, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 7, + "encoding": 0, + "bitmap_offset": 1302, + "char": 1088, + "bitmap_byte_count": 13 + }, + { + "char_unicode": 1089, + "width": 8, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 7, + "encoding": 0, + "bitmap_offset": 1315, + "char": 1089, + "bitmap_byte_count": 7 + }, + { + "char_unicode": 1090, + "width": 7, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 7, + "encoding": 0, + "bitmap_offset": 1322, + "char": 1090, + "bitmap_byte_count": 8 + }, + { + "char_unicode": 1091, + "width": 8, + "x_min_offset": 0, + "x_max_offset": 1, + "y_min_offset": 7, + "encoding": 0, + "bitmap_offset": 1330, + "char": 1091, + "bitmap_byte_count": 11 + }, + { + "char_unicode": 1092, + "width": 11, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 1341, + "char": 1092, + "bitmap_byte_count": 19 + }, + { + "char_unicode": 1093, + "width": 8, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 7, + "encoding": 0, + "bitmap_offset": 1360, + "char": 1093, + "bitmap_byte_count": 7 + }, + { + "char_unicode": 1094, + "width": 10, + "x_min_offset": 1, + "x_max_offset": 0, + "y_min_offset": 7, + "encoding": 0, + "bitmap_offset": 1367, + "char": 1094, + "bitmap_byte_count": 14 + }, + { + "char_unicode": 1095, + "width": 9, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 7, + "encoding": 0, + "bitmap_offset": 1381, + "char": 1095, + "bitmap_byte_count": 8 + }, + { + "char_unicode": 1096, + "width": 14, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 7, + "encoding": 0, + "bitmap_offset": 1389, + "char": 1096, + "bitmap_byte_count": 14 + }, + { + "char_unicode": 1097, + "width": 14, + "x_min_offset": 1, + "x_max_offset": 0, + "y_min_offset": 7, + "encoding": 0, + "bitmap_offset": 1403, + "char": 1097, + "bitmap_byte_count": 20 + }, + { + "char_unicode": 1098, + "width": 10, + "x_min_offset": 0, + "x_max_offset": 1, + "y_min_offset": 7, + "encoding": 0, + "bitmap_offset": 1423, + "char": 1098, + "bitmap_byte_count": 10 + }, + { + "char_unicode": 1099, + "width": 12, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 7, + "encoding": 0, + "bitmap_offset": 1433, + "char": 1099, + "bitmap_byte_count": 12 + }, + { + "char_unicode": 1100, + "width": 9, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 7, + "encoding": 0, + "bitmap_offset": 1445, + "char": 1100, + "bitmap_byte_count": 8 + }, + { + "char_unicode": 1101, + "width": 8, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 7, + "encoding": 0, + "bitmap_offset": 1453, + "char": 1101, + "bitmap_byte_count": 7 + }, + { + "char_unicode": 1102, + "width": 13, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 7, + "encoding": 0, + "bitmap_offset": 1460, + "char": 1102, + "bitmap_byte_count": 13 + }, + { + "char_unicode": 1103, + "width": 8, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 7, + "encoding": 0, + "bitmap_offset": 1473, + "char": 1103, + "bitmap_byte_count": 7 + }, + { + "char_unicode": 1105, + "width": 9, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 1480, + "char": 1105, + "bitmap_byte_count": 10 + }, + { + "char_unicode": 8356, + "width": 9, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 4, + "encoding": 0, + "bitmap_offset": 1490, + "char": 8356, + "bitmap_byte_count": 11 + }, + { + "char_unicode": 65533, + "width": 16, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 4, + "encoding": 0, + "bitmap_offset": 1501, + "char": 65533, + "bitmap_byte_count": 26 + } + ], + "bagl_font_unicode": { + "bitmap_len": 1527, + "font_id": 9, + "bpp": 1, + "height": 22, + "baseline": 18, + "line_height": 0, + "crop": 1, + "nb_characters": 125, + "char_leftmost_x": 0, + "char_topmost_y": 2 + } + } +] diff --git a/speculos/fonts/bagl_font_open_sans_regular_11px-api-level-12.json b/speculos/fonts/bagl_font_open_sans_regular_11px-api-level-12.json new file mode 100644 index 00000000..8c0edee0 --- /dev/null +++ b/speculos/fonts/bagl_font_open_sans_regular_11px-api-level-12.json @@ -0,0 +1,1052 @@ +[ + { + "bitmap": "vw8gkp9C+UkEX2XMD6NKpb2lUsVOkhhlGr0DapUKlWoFBPEzEsiPGgMBSEQiEpaZmWkuSZKHiCTxh2iIeBBGSdIPQR/xiHge8Zlpj0gkIpZpmWmWmY94IQJoSDOEDw8hzBKHSCIgfIK5paWl/QE+CAqFIvKJgj/GF2P8foQQwvBfGIZhGH4f8RHxP4TwQwh+EARxGPphGP5hGIb/JEmSHFFSDEUShSGEEEL4w8PDpaWZmZnhWJZpGoe+YDAYDAZ9L8b4Qgi+YDAYDAZ9EBAvxvhSjB4xjHifEEIIIWEYhmEYekGRSEShUBAxyiSTUkopRQghocQwjCSFoSQxCIIgj0QS8U+SJDkhIkSEJ0mSPAwjSSEfCY+f+SG8GGN8HhHhEPoYY/SeH+EsLyIiviQ5gheGHiG8GGOM/QRJkuQBEVlTmf/vkZGRkZEvxhgjLsYYHS/GGF8IAT7GGD2EEE+SF0N48iIiDjHGGD+hJEkMAxFVqVJFhAiZZpmhJEkMQxADHxEiPpaUSDL/B5NEShrD", + "bagl_font_character": [ + { + "encoding": 0, + "bitmap_offset": 0, + "width": 3, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 32, + "bitmap_byte_count": 0 + }, + { + "encoding": 0, + "bitmap_offset": 0, + "width": 3, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 33, + "bitmap_byte_count": 1 + }, + { + "encoding": 0, + "bitmap_offset": 1, + "width": 4, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 9, + "char": 34, + "bitmap_byte_count": 1 + }, + { + "encoding": 0, + "bitmap_offset": 2, + "width": 7, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 3, + "char": 35, + "bitmap_byte_count": 7 + }, + { + "encoding": 0, + "bitmap_offset": 9, + "width": 6, + "x_min_offset": 1, + "y_min_offset": 2, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 36, + "bitmap_byte_count": 4 + }, + { + "encoding": 0, + "bitmap_offset": 13, + "width": 9, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 37, + "bitmap_byte_count": 7 + }, + { + "encoding": 0, + "bitmap_offset": 20, + "width": 9, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 2, + "y_max_offset": 3, + "char": 38, + "bitmap_byte_count": 6 + }, + { + "encoding": 0, + "bitmap_offset": 26, + "width": 2, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 9, + "char": 39, + "bitmap_byte_count": 1 + }, + { + "encoding": 0, + "bitmap_offset": 27, + "width": 3, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 40, + "bitmap_byte_count": 3 + }, + { + "encoding": 0, + "bitmap_offset": 30, + "width": 3, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 1, + "char": 41, + "bitmap_byte_count": 3 + }, + { + "encoding": 0, + "bitmap_offset": 33, + "width": 6, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 6, + "char": 42, + "bitmap_byte_count": 4 + }, + { + "encoding": 0, + "bitmap_offset": 37, + "width": 6, + "x_min_offset": 0, + "y_min_offset": 4, + "x_max_offset": 0, + "y_max_offset": 5, + "char": 43, + "bitmap_byte_count": 2 + }, + { + "encoding": 0, + "bitmap_offset": 39, + "width": 3, + "x_min_offset": 0, + "y_min_offset": 8, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 44, + "bitmap_byte_count": 1 + }, + { + "encoding": 0, + "bitmap_offset": 40, + "width": 4, + "x_min_offset": 1, + "y_min_offset": 6, + "x_max_offset": 1, + "y_max_offset": 5, + "char": 45, + "bitmap_byte_count": 1 + }, + { + "encoding": 0, + "bitmap_offset": 41, + "width": 3, + "x_min_offset": 1, + "y_min_offset": 8, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 46, + "bitmap_byte_count": 1 + }, + { + "encoding": 0, + "bitmap_offset": 42, + "width": 4, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 3, + "char": 47, + "bitmap_byte_count": 4 + }, + { + "encoding": 0, + "bitmap_offset": 46, + "width": 6, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 48, + "bitmap_byte_count": 4 + }, + { + "encoding": 0, + "bitmap_offset": 50, + "width": 6, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 2, + "y_max_offset": 3, + "char": 49, + "bitmap_byte_count": 3 + }, + { + "encoding": 0, + "bitmap_offset": 53, + "width": 6, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 50, + "bitmap_byte_count": 4 + }, + { + "encoding": 0, + "bitmap_offset": 57, + "width": 6, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 51, + "bitmap_byte_count": 4 + }, + { + "encoding": 0, + "bitmap_offset": 61, + "width": 8, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 52, + "bitmap_byte_count": 6 + }, + { + "encoding": 0, + "bitmap_offset": 67, + "width": 6, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 53, + "bitmap_byte_count": 4 + }, + { + "encoding": 0, + "bitmap_offset": 71, + "width": 6, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 54, + "bitmap_byte_count": 4 + }, + { + "encoding": 0, + "bitmap_offset": 75, + "width": 6, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 55, + "bitmap_byte_count": 4 + }, + { + "encoding": 0, + "bitmap_offset": 79, + "width": 6, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 56, + "bitmap_byte_count": 4 + }, + { + "encoding": 0, + "bitmap_offset": 83, + "width": 6, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 57, + "bitmap_byte_count": 4 + }, + { + "encoding": 0, + "bitmap_offset": 87, + "width": 3, + "x_min_offset": 1, + "y_min_offset": 3, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 58, + "bitmap_byte_count": 1 + }, + { + "encoding": 0, + "bitmap_offset": 88, + "width": 3, + "x_min_offset": 0, + "y_min_offset": 3, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 59, + "bitmap_byte_count": 2 + }, + { + "encoding": 0, + "bitmap_offset": 90, + "width": 6, + "x_min_offset": 1, + "y_min_offset": 2, + "x_max_offset": 1, + "y_max_offset": 4, + "char": 60, + "bitmap_byte_count": 3 + }, + { + "encoding": 0, + "bitmap_offset": 93, + "width": 6, + "x_min_offset": 1, + "y_min_offset": 4, + "x_max_offset": 1, + "y_max_offset": 5, + "char": 61, + "bitmap_byte_count": 2 + }, + { + "encoding": 0, + "bitmap_offset": 95, + "width": 6, + "x_min_offset": 1, + "y_min_offset": 2, + "x_max_offset": 1, + "y_max_offset": 4, + "char": 62, + "bitmap_byte_count": 3 + }, + { + "encoding": 0, + "bitmap_offset": 98, + "width": 5, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 3, + "char": 63, + "bitmap_byte_count": 4 + }, + { + "encoding": 0, + "bitmap_offset": 102, + "width": 10, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 64, + "bitmap_byte_count": 9 + }, + { + "encoding": 0, + "bitmap_offset": 111, + "width": 7, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 3, + "char": 65, + "bitmap_byte_count": 7 + }, + { + "encoding": 0, + "bitmap_offset": 118, + "width": 7, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 66, + "bitmap_byte_count": 5 + }, + { + "encoding": 0, + "bitmap_offset": 123, + "width": 7, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 67, + "bitmap_byte_count": 5 + }, + { + "encoding": 0, + "bitmap_offset": 128, + "width": 8, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 68, + "bitmap_byte_count": 6 + }, + { + "encoding": 0, + "bitmap_offset": 134, + "width": 6, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 69, + "bitmap_byte_count": 4 + }, + { + "encoding": 0, + "bitmap_offset": 138, + "width": 6, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 3, + "char": 70, + "bitmap_byte_count": 5 + }, + { + "encoding": 0, + "bitmap_offset": 143, + "width": 8, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 71, + "bitmap_byte_count": 6 + }, + { + "encoding": 0, + "bitmap_offset": 149, + "width": 8, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 72, + "bitmap_byte_count": 6 + }, + { + "encoding": 0, + "bitmap_offset": 155, + "width": 3, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 73, + "bitmap_byte_count": 1 + }, + { + "encoding": 0, + "bitmap_offset": 156, + "width": 4, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 74, + "bitmap_byte_count": 4 + }, + { + "encoding": 0, + "bitmap_offset": 160, + "width": 7, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 3, + "char": 75, + "bitmap_byte_count": 6 + }, + { + "encoding": 0, + "bitmap_offset": 166, + "width": 6, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 3, + "char": 76, + "bitmap_byte_count": 5 + }, + { + "encoding": 0, + "bitmap_offset": 171, + "width": 10, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 77, + "bitmap_byte_count": 8 + }, + { + "encoding": 0, + "bitmap_offset": 179, + "width": 8, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 78, + "bitmap_byte_count": 6 + }, + { + "encoding": 0, + "bitmap_offset": 185, + "width": 9, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 79, + "bitmap_byte_count": 7 + }, + { + "encoding": 0, + "bitmap_offset": 192, + "width": 7, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 80, + "bitmap_byte_count": 5 + }, + { + "encoding": 0, + "bitmap_offset": 197, + "width": 9, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 81, + "bitmap_byte_count": 9 + }, + { + "encoding": 0, + "bitmap_offset": 206, + "width": 7, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 82, + "bitmap_byte_count": 5 + }, + { + "encoding": 0, + "bitmap_offset": 211, + "width": 6, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 83, + "bitmap_byte_count": 4 + }, + { + "encoding": 0, + "bitmap_offset": 215, + "width": 7, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 84, + "bitmap_byte_count": 5 + }, + { + "encoding": 0, + "bitmap_offset": 220, + "width": 8, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 85, + "bitmap_byte_count": 6 + }, + { + "encoding": 0, + "bitmap_offset": 226, + "width": 7, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 3, + "char": 86, + "bitmap_byte_count": 7 + }, + { + "encoding": 0, + "bitmap_offset": 233, + "width": 10, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 3, + "char": 87, + "bitmap_byte_count": 10 + }, + { + "encoding": 0, + "bitmap_offset": 243, + "width": 7, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 88, + "bitmap_byte_count": 6 + }, + { + "encoding": 0, + "bitmap_offset": 249, + "width": 6, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 3, + "char": 89, + "bitmap_byte_count": 6 + }, + { + "encoding": 0, + "bitmap_offset": 255, + "width": 6, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 90, + "bitmap_byte_count": 4 + }, + { + "encoding": 0, + "bitmap_offset": 259, + "width": 4, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 1, + "char": 91, + "bitmap_byte_count": 4 + }, + { + "encoding": 0, + "bitmap_offset": 263, + "width": 4, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 3, + "char": 92, + "bitmap_byte_count": 4 + }, + { + "encoding": 0, + "bitmap_offset": 267, + "width": 4, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 93, + "bitmap_byte_count": 4 + }, + { + "encoding": 0, + "bitmap_offset": 271, + "width": 6, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 6, + "char": 94, + "bitmap_byte_count": 4 + }, + { + "encoding": 0, + "bitmap_offset": 275, + "width": 6, + "x_min_offset": 0, + "y_min_offset": 10, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 95, + "bitmap_byte_count": 1 + }, + { + "encoding": 0, + "bitmap_offset": 276, + "width": 6, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 10, + "char": 96, + "bitmap_byte_count": 1 + }, + { + "encoding": 0, + "bitmap_offset": 277, + "width": 6, + "x_min_offset": 1, + "y_min_offset": 3, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 97, + "bitmap_byte_count": 3 + }, + { + "encoding": 0, + "bitmap_offset": 280, + "width": 7, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 98, + "bitmap_byte_count": 5 + }, + { + "encoding": 0, + "bitmap_offset": 285, + "width": 5, + "x_min_offset": 1, + "y_min_offset": 3, + "x_max_offset": 0, + "y_max_offset": 3, + "char": 99, + "bitmap_byte_count": 3 + }, + { + "encoding": 0, + "bitmap_offset": 288, + "width": 7, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 100, + "bitmap_byte_count": 5 + }, + { + "encoding": 0, + "bitmap_offset": 293, + "width": 6, + "x_min_offset": 1, + "y_min_offset": 3, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 101, + "bitmap_byte_count": 3 + }, + { + "encoding": 0, + "bitmap_offset": 296, + "width": 5, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 102, + "bitmap_byte_count": 4 + }, + { + "encoding": 0, + "bitmap_offset": 300, + "width": 6, + "x_min_offset": 0, + "y_min_offset": 3, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 103, + "bitmap_byte_count": 7 + }, + { + "encoding": 0, + "bitmap_offset": 307, + "width": 7, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 104, + "bitmap_byte_count": 5 + }, + { + "encoding": 0, + "bitmap_offset": 312, + "width": 3, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 105, + "bitmap_byte_count": 1 + }, + { + "encoding": 0, + "bitmap_offset": 313, + "width": 4, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 0, + "char": 106, + "bitmap_byte_count": 5 + }, + { + "encoding": 0, + "bitmap_offset": 318, + "width": 6, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 107, + "bitmap_byte_count": 4 + }, + { + "encoding": 0, + "bitmap_offset": 322, + "width": 3, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 108, + "bitmap_byte_count": 1 + }, + { + "encoding": 0, + "bitmap_offset": 323, + "width": 10, + "x_min_offset": 1, + "y_min_offset": 3, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 109, + "bitmap_byte_count": 6 + }, + { + "encoding": 0, + "bitmap_offset": 329, + "width": 7, + "x_min_offset": 1, + "y_min_offset": 3, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 110, + "bitmap_byte_count": 4 + }, + { + "encoding": 0, + "bitmap_offset": 333, + "width": 7, + "x_min_offset": 1, + "y_min_offset": 3, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 111, + "bitmap_byte_count": 4 + }, + { + "encoding": 0, + "bitmap_offset": 337, + "width": 7, + "x_min_offset": 1, + "y_min_offset": 3, + "x_max_offset": 1, + "y_max_offset": 0, + "char": 112, + "bitmap_byte_count": 6 + }, + { + "encoding": 0, + "bitmap_offset": 343, + "width": 7, + "x_min_offset": 1, + "y_min_offset": 3, + "x_max_offset": 1, + "y_max_offset": 0, + "char": 113, + "bitmap_byte_count": 6 + }, + { + "encoding": 0, + "bitmap_offset": 349, + "width": 4, + "x_min_offset": 1, + "y_min_offset": 3, + "x_max_offset": 0, + "y_max_offset": 3, + "char": 114, + "bitmap_byte_count": 2 + }, + { + "encoding": 0, + "bitmap_offset": 351, + "width": 5, + "x_min_offset": 1, + "y_min_offset": 3, + "x_max_offset": 0, + "y_max_offset": 3, + "char": 115, + "bitmap_byte_count": 3 + }, + { + "encoding": 0, + "bitmap_offset": 354, + "width": 4, + "x_min_offset": 0, + "y_min_offset": 2, + "x_max_offset": 0, + "y_max_offset": 3, + "char": 116, + "bitmap_byte_count": 4 + }, + { + "encoding": 0, + "bitmap_offset": 358, + "width": 7, + "x_min_offset": 1, + "y_min_offset": 3, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 117, + "bitmap_byte_count": 4 + }, + { + "encoding": 0, + "bitmap_offset": 362, + "width": 6, + "x_min_offset": 0, + "y_min_offset": 3, + "x_max_offset": 0, + "y_max_offset": 3, + "char": 118, + "bitmap_byte_count": 5 + }, + { + "encoding": 0, + "bitmap_offset": 367, + "width": 9, + "x_min_offset": 0, + "y_min_offset": 3, + "x_max_offset": 0, + "y_max_offset": 3, + "char": 119, + "bitmap_byte_count": 7 + }, + { + "encoding": 0, + "bitmap_offset": 374, + "width": 6, + "x_min_offset": 1, + "y_min_offset": 3, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 120, + "bitmap_byte_count": 3 + }, + { + "encoding": 0, + "bitmap_offset": 377, + "width": 6, + "x_min_offset": 0, + "y_min_offset": 3, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 121, + "bitmap_byte_count": 7 + }, + { + "encoding": 0, + "bitmap_offset": 384, + "width": 5, + "x_min_offset": 0, + "y_min_offset": 3, + "x_max_offset": 0, + "y_max_offset": 3, + "char": 122, + "bitmap_byte_count": 4 + }, + { + "encoding": 0, + "bitmap_offset": 388, + "width": 4, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 1, + "char": 123, + "bitmap_byte_count": 4 + }, + { + "encoding": 0, + "bitmap_offset": 392, + "width": 6, + "x_min_offset": 3, + "y_min_offset": 1, + "x_max_offset": 2, + "y_max_offset": 0, + "char": 124, + "bitmap_byte_count": 2 + }, + { + "encoding": 0, + "bitmap_offset": 394, + "width": 4, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 125, + "bitmap_byte_count": 4 + }, + { + "encoding": 0, + "bitmap_offset": 398, + "width": 6, + "x_min_offset": 1, + "y_min_offset": 4, + "x_max_offset": 1, + "y_max_offset": 6, + "char": 126, + "bitmap_byte_count": 1 + } + ] + } +] diff --git a/speculos/fonts/bagl_font_open_sans_regular_11px_unicode-api-level-12.json b/speculos/fonts/bagl_font_open_sans_regular_11px_unicode-api-level-12.json new file mode 100644 index 00000000..3808d438 --- /dev/null +++ b/speculos/fonts/bagl_font_open_sans_regular_11px_unicode-api-level-12.json @@ -0,0 +1,1394 @@ +[ + { + "bitmap": "/QREEuEEBABBoVBEPlEQCAQAQaFQRD5REAgKAEGhUEQ+URAsCQBBoVBEPlEQFACCQqGIfKIg8FGgIE/Ch4jw/hAEQTB4CMIi8BEfEQ8k8BEfEQ+k8BEfEQ8KH/ER8UZVFS4kSZJSVQWkBoRjWaZpHAIIBMA3DgaDwbEPCArANw4Gg8GxDywJwDcOBoPBsQ8UgG8cDAaDYx8EAYRhGIZh6AEIAYRhGIZh6AGMBIRhGIZh6AEKEIZhGIahBy6mkmLsQvD4mQ8k8PiZD5bw+JkP2vD4mQ8Fj5/57pD+EhHuHhHhRAZC4PkRDiTg+REOpOD5EQ4Knh/hRlUBKiRJAoUkSTaBF2OMEYQAF2OMDkQBF2OMDjYBF2OMDgq4GGN0goAYY4wfhIAYY4wfRIEYY4wfCsQYY/wkBvBDEMTh6AMSA/iS5AheGHv9Az/+ExHxERET/u6Z8REZ7h8xjPhCBhdDeEIHCh/xEfEICoUi8omCP4QfY/w/xhdj/D+EEEIIeEhIRERCQv+BgR/xEfGRJFHBgYOKpIgeQgchfGGcpmU5hhIHhHGaluUYAlHSHEWSxXwikUgkCofDw8OlpZmZmWEY/mEYhr5xMBgMjn1/GIZhGIYvxvhCCP4QBEEweD+CIAiCIEGRiYLBIAwIXzKZTPoQocQwjCSFoVAoFAqF/kAgYRiGPgiCESNGjBgxYsT/EUUUUUQRRRTR/wACCAcCgUckEnnBYPAZjUafIYQfY/wfDPogCH/hRZzggwkmGHF4PsboZYyPn/l8hB9jdC++GB8fEREcRUnSH4aeH+FSUjw0UpGPhvgx1zojyYGYa50RWXOVnEopJ+E8t20LMf4YIy7GGB0/xhgjL8YYXwgBHhHhnxBCCKEkSQxDEAME4ZVlWXoEQZlmmVEURdEPgjHGDyGJiYmJif+JEiVKlOg/QIAHAp9I5ANh+KbpCyH8GD+Hjni55rGYzAE+Ri8lBp4f4ZwgPMIj/BBwEPH2/L0/Nigg", + "bagl_font_unicode_character": [ + { + "char_unicode": 161, + "width": 3, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 0, + "char": 161, + "bitmap_byte_count": 1 + }, + { + "char_unicode": 191, + "width": 5, + "x_min_offset": 0, + "x_max_offset": 1, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 1, + "char": 191, + "bitmap_byte_count": 4 + }, + { + "char_unicode": 192, + "width": 7, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 5, + "char": 192, + "bitmap_byte_count": 10 + }, + { + "char_unicode": 193, + "width": 7, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 15, + "char": 193, + "bitmap_byte_count": 10 + }, + { + "char_unicode": 194, + "width": 7, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 25, + "char": 194, + "bitmap_byte_count": 10 + }, + { + "char_unicode": 195, + "width": 7, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 35, + "char": 195, + "bitmap_byte_count": 10 + }, + { + "char_unicode": 196, + "width": 7, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 1, + "encoding": 0, + "bitmap_offset": 45, + "char": 196, + "bitmap_byte_count": 9 + }, + { + "char_unicode": 198, + "width": 11, + "x_min_offset": 0, + "x_max_offset": 2, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 54, + "char": 198, + "bitmap_byte_count": 9 + }, + { + "char_unicode": 199, + "width": 7, + "x_min_offset": 1, + "x_max_offset": 0, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 63, + "char": 199, + "bitmap_byte_count": 8 + }, + { + "char_unicode": 200, + "width": 6, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 71, + "char": 200, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 201, + "width": 6, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 77, + "char": 201, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 202, + "width": 6, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 83, + "char": 202, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 203, + "width": 6, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 1, + "encoding": 0, + "bitmap_offset": 89, + "char": 203, + "bitmap_byte_count": 5 + }, + { + "char_unicode": 205, + "width": 4, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 94, + "char": 205, + "bitmap_byte_count": 3 + }, + { + "char_unicode": 206, + "width": 5, + "x_min_offset": 0, + "x_max_offset": 2, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 97, + "char": 206, + "bitmap_byte_count": 4 + }, + { + "char_unicode": 207, + "width": 4, + "x_min_offset": 0, + "x_max_offset": 2, + "y_min_offset": 1, + "encoding": 0, + "bitmap_offset": 101, + "char": 207, + "bitmap_byte_count": 3 + }, + { + "char_unicode": 209, + "width": 8, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 104, + "char": 209, + "bitmap_byte_count": 9 + }, + { + "char_unicode": 211, + "width": 9, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 113, + "char": 211, + "bitmap_byte_count": 10 + }, + { + "char_unicode": 212, + "width": 9, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 123, + "char": 212, + "bitmap_byte_count": 10 + }, + { + "char_unicode": 213, + "width": 9, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 133, + "char": 213, + "bitmap_byte_count": 10 + }, + { + "char_unicode": 214, + "width": 9, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 1, + "encoding": 0, + "bitmap_offset": 143, + "char": 214, + "bitmap_byte_count": 9 + }, + { + "char_unicode": 217, + "width": 8, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 152, + "char": 217, + "bitmap_byte_count": 9 + }, + { + "char_unicode": 218, + "width": 8, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 161, + "char": 218, + "bitmap_byte_count": 9 + }, + { + "char_unicode": 219, + "width": 8, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 170, + "char": 219, + "bitmap_byte_count": 9 + }, + { + "char_unicode": 220, + "width": 8, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 1, + "encoding": 0, + "bitmap_offset": 179, + "char": 220, + "bitmap_byte_count": 8 + }, + { + "char_unicode": 223, + "width": 7, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 187, + "char": 223, + "bitmap_byte_count": 5 + }, + { + "char_unicode": 224, + "width": 6, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 2, + "encoding": 0, + "bitmap_offset": 192, + "char": 224, + "bitmap_byte_count": 5 + }, + { + "char_unicode": 225, + "width": 6, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 2, + "encoding": 0, + "bitmap_offset": 197, + "char": 225, + "bitmap_byte_count": 5 + }, + { + "char_unicode": 226, + "width": 6, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 2, + "encoding": 0, + "bitmap_offset": 202, + "char": 226, + "bitmap_byte_count": 5 + }, + { + "char_unicode": 227, + "width": 6, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 2, + "encoding": 0, + "bitmap_offset": 207, + "char": 227, + "bitmap_byte_count": 5 + }, + { + "char_unicode": 228, + "width": 6, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 212, + "char": 228, + "bitmap_byte_count": 4 + }, + { + "char_unicode": 230, + "width": 9, + "x_min_offset": 0, + "x_max_offset": 1, + "y_min_offset": 4, + "encoding": 0, + "bitmap_offset": 216, + "char": 230, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 231, + "width": 5, + "x_min_offset": 1, + "x_max_offset": 0, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 222, + "char": 231, + "bitmap_byte_count": 5 + }, + { + "char_unicode": 232, + "width": 6, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 2, + "encoding": 0, + "bitmap_offset": 227, + "char": 232, + "bitmap_byte_count": 5 + }, + { + "char_unicode": 233, + "width": 6, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 2, + "encoding": 0, + "bitmap_offset": 232, + "char": 233, + "bitmap_byte_count": 5 + }, + { + "char_unicode": 234, + "width": 6, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 2, + "encoding": 0, + "bitmap_offset": 237, + "char": 234, + "bitmap_byte_count": 5 + }, + { + "char_unicode": 235, + "width": 6, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 242, + "char": 235, + "bitmap_byte_count": 4 + }, + { + "char_unicode": 237, + "width": 4, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 2, + "encoding": 0, + "bitmap_offset": 246, + "char": 237, + "bitmap_byte_count": 3 + }, + { + "char_unicode": 238, + "width": 5, + "x_min_offset": 0, + "x_max_offset": 2, + "y_min_offset": 2, + "encoding": 0, + "bitmap_offset": 249, + "char": 238, + "bitmap_byte_count": 4 + }, + { + "char_unicode": 239, + "width": 4, + "x_min_offset": 0, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 253, + "char": 239, + "bitmap_byte_count": 3 + }, + { + "char_unicode": 241, + "width": 7, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 2, + "encoding": 0, + "bitmap_offset": 256, + "char": 241, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 243, + "width": 7, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 2, + "encoding": 0, + "bitmap_offset": 262, + "char": 243, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 244, + "width": 7, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 2, + "encoding": 0, + "bitmap_offset": 268, + "char": 244, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 245, + "width": 7, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 2, + "encoding": 0, + "bitmap_offset": 274, + "char": 245, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 246, + "width": 7, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 280, + "char": 246, + "bitmap_byte_count": 5 + }, + { + "char_unicode": 249, + "width": 7, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 2, + "encoding": 0, + "bitmap_offset": 285, + "char": 249, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 250, + "width": 7, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 2, + "encoding": 0, + "bitmap_offset": 291, + "char": 250, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 251, + "width": 7, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 2, + "encoding": 0, + "bitmap_offset": 297, + "char": 251, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 252, + "width": 7, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 303, + "char": 252, + "bitmap_byte_count": 5 + }, + { + "char_unicode": 286, + "width": 8, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 308, + "char": 286, + "bitmap_byte_count": 9 + }, + { + "char_unicode": 287, + "width": 6, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 2, + "encoding": 0, + "bitmap_offset": 317, + "char": 287, + "bitmap_byte_count": 9 + }, + { + "char_unicode": 304, + "width": 3, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 1, + "encoding": 0, + "bitmap_offset": 326, + "char": 304, + "bitmap_byte_count": 2 + }, + { + "char_unicode": 305, + "width": 3, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 328, + "char": 305, + "bitmap_byte_count": 1 + }, + { + "char_unicode": 338, + "width": 10, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 329, + "char": 338, + "bitmap_byte_count": 8 + }, + { + "char_unicode": 339, + "width": 10, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 337, + "char": 339, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 350, + "width": 6, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 343, + "char": 350, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 351, + "width": 5, + "x_min_offset": 1, + "x_max_offset": 0, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 349, + "char": 351, + "bitmap_byte_count": 5 + }, + { + "char_unicode": 1025, + "width": 6, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 1, + "encoding": 0, + "bitmap_offset": 354, + "char": 1025, + "bitmap_byte_count": 5 + }, + { + "char_unicode": 1040, + "width": 7, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 359, + "char": 1040, + "bitmap_byte_count": 7 + }, + { + "char_unicode": 1041, + "width": 7, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 366, + "char": 1041, + "bitmap_byte_count": 5 + }, + { + "char_unicode": 1042, + "width": 7, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 371, + "char": 1042, + "bitmap_byte_count": 5 + }, + { + "char_unicode": 1043, + "width": 6, + "x_min_offset": 1, + "x_max_offset": 0, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 376, + "char": 1043, + "bitmap_byte_count": 5 + }, + { + "char_unicode": 1044, + "width": 8, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 381, + "char": 1044, + "bitmap_byte_count": 10 + }, + { + "char_unicode": 1045, + "width": 6, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 391, + "char": 1045, + "bitmap_byte_count": 4 + }, + { + "char_unicode": 1046, + "width": 10, + "x_min_offset": 0, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 395, + "char": 1046, + "bitmap_byte_count": 9 + }, + { + "char_unicode": 1047, + "width": 6, + "x_min_offset": 0, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 404, + "char": 1047, + "bitmap_byte_count": 5 + }, + { + "char_unicode": 1048, + "width": 8, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 409, + "char": 1048, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 1049, + "width": 8, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 0, + "encoding": 0, + "bitmap_offset": 415, + "char": 1049, + "bitmap_byte_count": 9 + }, + { + "char_unicode": 1050, + "width": 7, + "x_min_offset": 1, + "x_max_offset": 0, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 424, + "char": 1050, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 1051, + "width": 8, + "x_min_offset": 0, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 430, + "char": 1051, + "bitmap_byte_count": 7 + }, + { + "char_unicode": 1052, + "width": 10, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 437, + "char": 1052, + "bitmap_byte_count": 8 + }, + { + "char_unicode": 1053, + "width": 8, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 445, + "char": 1053, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 1054, + "width": 9, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 451, + "char": 1054, + "bitmap_byte_count": 7 + }, + { + "char_unicode": 1055, + "width": 8, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 458, + "char": 1055, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 1056, + "width": 7, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 464, + "char": 1056, + "bitmap_byte_count": 5 + }, + { + "char_unicode": 1057, + "width": 7, + "x_min_offset": 1, + "x_max_offset": 0, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 469, + "char": 1057, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 1058, + "width": 6, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 475, + "char": 1058, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 1059, + "width": 7, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 481, + "char": 1059, + "bitmap_byte_count": 7 + }, + { + "char_unicode": 1060, + "width": 9, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 488, + "char": 1060, + "bitmap_byte_count": 7 + }, + { + "char_unicode": 1061, + "width": 7, + "x_min_offset": 0, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 495, + "char": 1061, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 1062, + "width": 8, + "x_min_offset": 1, + "x_max_offset": 0, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 501, + "char": 1062, + "bitmap_byte_count": 9 + }, + { + "char_unicode": 1063, + "width": 8, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 510, + "char": 1063, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 1064, + "width": 11, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 516, + "char": 1064, + "bitmap_byte_count": 9 + }, + { + "char_unicode": 1065, + "width": 12, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 525, + "char": 1065, + "bitmap_byte_count": 13 + }, + { + "char_unicode": 1066, + "width": 8, + "x_min_offset": 0, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 538, + "char": 1066, + "bitmap_byte_count": 7 + }, + { + "char_unicode": 1067, + "width": 9, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 545, + "char": 1067, + "bitmap_byte_count": 7 + }, + { + "char_unicode": 1068, + "width": 7, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 552, + "char": 1068, + "bitmap_byte_count": 5 + }, + { + "char_unicode": 1069, + "width": 7, + "x_min_offset": 0, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 557, + "char": 1069, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 1070, + "width": 12, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 563, + "char": 1070, + "bitmap_byte_count": 10 + }, + { + "char_unicode": 1071, + "width": 7, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 573, + "char": 1071, + "bitmap_byte_count": 5 + }, + { + "char_unicode": 1072, + "width": 6, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 578, + "char": 1072, + "bitmap_byte_count": 3 + }, + { + "char_unicode": 1073, + "width": 7, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 581, + "char": 1073, + "bitmap_byte_count": 5 + }, + { + "char_unicode": 1074, + "width": 6, + "x_min_offset": 1, + "x_max_offset": 0, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 586, + "char": 1074, + "bitmap_byte_count": 4 + }, + { + "char_unicode": 1075, + "width": 5, + "x_min_offset": 1, + "x_max_offset": 0, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 590, + "char": 1075, + "bitmap_byte_count": 3 + }, + { + "char_unicode": 1076, + "width": 7, + "x_min_offset": 0, + "x_max_offset": 1, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 593, + "char": 1076, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 1077, + "width": 6, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 599, + "char": 1077, + "bitmap_byte_count": 3 + }, + { + "char_unicode": 1078, + "width": 9, + "x_min_offset": 0, + "x_max_offset": 1, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 602, + "char": 1078, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 1079, + "width": 5, + "x_min_offset": 0, + "x_max_offset": 1, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 608, + "char": 1079, + "bitmap_byte_count": 3 + }, + { + "char_unicode": 1080, + "width": 7, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 611, + "char": 1080, + "bitmap_byte_count": 4 + }, + { + "char_unicode": 1081, + "width": 7, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 2, + "encoding": 0, + "bitmap_offset": 615, + "char": 1081, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 1082, + "width": 6, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 621, + "char": 1082, + "bitmap_byte_count": 3 + }, + { + "char_unicode": 1083, + "width": 6, + "x_min_offset": 0, + "x_max_offset": 1, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 624, + "char": 1083, + "bitmap_byte_count": 4 + }, + { + "char_unicode": 1084, + "width": 8, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 628, + "char": 1084, + "bitmap_byte_count": 5 + }, + { + "char_unicode": 1085, + "width": 7, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 633, + "char": 1085, + "bitmap_byte_count": 4 + }, + { + "char_unicode": 1086, + "width": 7, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 637, + "char": 1086, + "bitmap_byte_count": 4 + }, + { + "char_unicode": 1087, + "width": 7, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 641, + "char": 1087, + "bitmap_byte_count": 4 + }, + { + "char_unicode": 1088, + "width": 7, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 645, + "char": 1088, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 1089, + "width": 5, + "x_min_offset": 1, + "x_max_offset": 0, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 651, + "char": 1089, + "bitmap_byte_count": 3 + }, + { + "char_unicode": 1090, + "width": 5, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 654, + "char": 1090, + "bitmap_byte_count": 4 + }, + { + "char_unicode": 1091, + "width": 6, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 658, + "char": 1091, + "bitmap_byte_count": 7 + }, + { + "char_unicode": 1092, + "width": 8, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 665, + "char": 1092, + "bitmap_byte_count": 8 + }, + { + "char_unicode": 1093, + "width": 6, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 673, + "char": 1093, + "bitmap_byte_count": 3 + }, + { + "char_unicode": 1094, + "width": 7, + "x_min_offset": 1, + "x_max_offset": 0, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 676, + "char": 1094, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 1095, + "width": 7, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 682, + "char": 1095, + "bitmap_byte_count": 4 + }, + { + "char_unicode": 1096, + "width": 10, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 686, + "char": 1096, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 1097, + "width": 10, + "x_min_offset": 1, + "x_max_offset": 0, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 692, + "char": 1097, + "bitmap_byte_count": 9 + }, + { + "char_unicode": 1098, + "width": 8, + "x_min_offset": 0, + "x_max_offset": 1, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 701, + "char": 1098, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 1099, + "width": 8, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 707, + "char": 1099, + "bitmap_byte_count": 5 + }, + { + "char_unicode": 1100, + "width": 7, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 712, + "char": 1100, + "bitmap_byte_count": 4 + }, + { + "char_unicode": 1101, + "width": 5, + "x_min_offset": 0, + "x_max_offset": 1, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 716, + "char": 1101, + "bitmap_byte_count": 3 + }, + { + "char_unicode": 1102, + "width": 9, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 719, + "char": 1102, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 1103, + "width": 6, + "x_min_offset": 0, + "x_max_offset": 1, + "y_min_offset": 5, + "encoding": 0, + "bitmap_offset": 725, + "char": 1103, + "bitmap_byte_count": 4 + }, + { + "char_unicode": 1105, + "width": 6, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 729, + "char": 1105, + "bitmap_byte_count": 4 + }, + { + "char_unicode": 8356, + "width": 6, + "x_min_offset": 0, + "x_max_offset": 0, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 733, + "char": 8356, + "bitmap_byte_count": 6 + }, + { + "char_unicode": 65533, + "width": 11, + "x_min_offset": 1, + "x_max_offset": 1, + "y_min_offset": 3, + "encoding": 0, + "bitmap_offset": 739, + "char": 65533, + "bitmap_byte_count": 11 + } + ], + "bagl_font_unicode": { + "bitmap_len": 750, + "font_id": 10, + "bpp": 1, + "height": 15, + "baseline": 12, + "line_height": 0, + "crop": 1, + "nb_characters": 125, + "char_leftmost_x": 0, + "char_topmost_y": 1 + } + } +] diff --git a/speculos/fonts/nbgl_font_hmalpha_mono_medium_32-api-level-12.json b/speculos/fonts/nbgl_font_hmalpha_mono_medium_32-api-level-12.json new file mode 100644 index 00000000..05491782 --- /dev/null +++ b/speculos/fonts/nbgl_font_hmalpha_mono_medium_32-api-level-12.json @@ -0,0 +1,656 @@ +[ + { + "bitmap": "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", + "nbgl_font_character": [ + { + "encoding": 0, + "bitmap_offset": 0, + "width": 10, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 32, + "bitmap_byte_count": 0 + }, + { + "encoding": 1, + "bitmap_offset": 0, + "width": 19, + "x_min_offset": 7, + "y_min_offset": 1, + "x_max_offset": 3, + "y_max_offset": 2, + "char": 33, + "bitmap_byte_count": 32 + }, + { + "encoding": 1, + "bitmap_offset": 32, + "width": 19, + "x_min_offset": 4, + "y_min_offset": 1, + "x_max_offset": 3, + "y_max_offset": 5, + "char": 34, + "bitmap_byte_count": 33 + }, + { + "encoding": 1, + "bitmap_offset": 65, + "width": 19, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 35, + "bitmap_byte_count": 151 + }, + { + "encoding": 1, + "bitmap_offset": 216, + "width": 19, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 36, + "bitmap_byte_count": 175 + }, + { + "encoding": 1, + "bitmap_offset": 391, + "width": 19, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 2, + "char": 37, + "bitmap_byte_count": 168 + }, + { + "encoding": 1, + "bitmap_offset": 559, + "width": 19, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 2, + "char": 38, + "bitmap_byte_count": 127 + }, + { + "encoding": 1, + "bitmap_offset": 686, + "width": 19, + "x_min_offset": 7, + "y_min_offset": 1, + "x_max_offset": 3, + "y_max_offset": 5, + "char": 39, + "bitmap_byte_count": 17 + }, + { + "encoding": 1, + "bitmap_offset": 703, + "width": 19, + "x_min_offset": 4, + "y_min_offset": 0, + "x_max_offset": 3, + "y_max_offset": 0, + "char": 40, + "bitmap_byte_count": 87 + }, + { + "encoding": 1, + "bitmap_offset": 790, + "width": 19, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 41, + "bitmap_byte_count": 90 + }, + { + "encoding": 1, + "bitmap_offset": 880, + "width": 19, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 42, + "bitmap_byte_count": 66 + }, + { + "encoding": 1, + "bitmap_offset": 946, + "width": 19, + "x_min_offset": 1, + "y_min_offset": 2, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 43, + "bitmap_byte_count": 72 + }, + { + "encoding": 1, + "bitmap_offset": 1018, + "width": 19, + "x_min_offset": 7, + "y_min_offset": 5, + "x_max_offset": 3, + "y_max_offset": 1, + "char": 44, + "bitmap_byte_count": 11 + }, + { + "encoding": 1, + "bitmap_offset": 1029, + "width": 19, + "x_min_offset": 3, + "y_min_offset": 4, + "x_max_offset": 3, + "y_max_offset": 3, + "char": 45, + "bitmap_byte_count": 50 + }, + { + "encoding": 1, + "bitmap_offset": 1079, + "width": 19, + "x_min_offset": 7, + "y_min_offset": 5, + "x_max_offset": 3, + "y_max_offset": 2, + "char": 46, + "bitmap_byte_count": 11 + }, + { + "encoding": 1, + "bitmap_offset": 1090, + "width": 19, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 47, + "bitmap_byte_count": 68 + }, + { + "encoding": 1, + "bitmap_offset": 1158, + "width": 19, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 48, + "bitmap_byte_count": 162 + }, + { + "encoding": 1, + "bitmap_offset": 1320, + "width": 19, + "x_min_offset": 3, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 2, + "char": 49, + "bitmap_byte_count": 87 + }, + { + "encoding": 1, + "bitmap_offset": 1407, + "width": 19, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 50, + "bitmap_byte_count": 147 + }, + { + "encoding": 1, + "bitmap_offset": 1554, + "width": 19, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 51, + "bitmap_byte_count": 155 + }, + { + "encoding": 1, + "bitmap_offset": 1709, + "width": 19, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 52, + "bitmap_byte_count": 115 + }, + { + "encoding": 1, + "bitmap_offset": 1824, + "width": 19, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 53, + "bitmap_byte_count": 168 + }, + { + "encoding": 1, + "bitmap_offset": 1992, + "width": 19, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 54, + "bitmap_byte_count": 173 + }, + { + "encoding": 1, + "bitmap_offset": 2165, + "width": 19, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 55, + "bitmap_byte_count": 108 + }, + { + "encoding": 1, + "bitmap_offset": 2273, + "width": 19, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 56, + "bitmap_byte_count": 166 + }, + { + "encoding": 1, + "bitmap_offset": 2439, + "width": 19, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 57, + "bitmap_byte_count": 172 + }, + { + "encoding": 1, + "bitmap_offset": 2611, + "width": 19, + "x_min_offset": 7, + "y_min_offset": 2, + "x_max_offset": 3, + "y_max_offset": 2, + "char": 58, + "bitmap_byte_count": 32 + }, + { + "encoding": 1, + "bitmap_offset": 2643, + "width": 19, + "x_min_offset": 7, + "y_min_offset": 2, + "x_max_offset": 3, + "y_max_offset": 1, + "char": 59, + "bitmap_byte_count": 32 + }, + { + "encoding": 1, + "bitmap_offset": 2675, + "width": 19, + "x_min_offset": 2, + "y_min_offset": 2, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 60, + "bitmap_byte_count": 97 + }, + { + "encoding": 1, + "bitmap_offset": 2772, + "width": 19, + "x_min_offset": 2, + "y_min_offset": 3, + "x_max_offset": 2, + "y_max_offset": 3, + "char": 61, + "bitmap_byte_count": 120 + }, + { + "encoding": 1, + "bitmap_offset": 2892, + "width": 19, + "x_min_offset": 2, + "y_min_offset": 2, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 62, + "bitmap_byte_count": 95 + }, + { + "encoding": 1, + "bitmap_offset": 2987, + "width": 19, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 63, + "bitmap_byte_count": 103 + }, + { + "encoding": 1, + "bitmap_offset": 3090, + "width": 19, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 64, + "bitmap_byte_count": 191 + }, + { + "encoding": 1, + "bitmap_offset": 3281, + "width": 19, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 2, + "char": 65, + "bitmap_byte_count": 114 + }, + { + "encoding": 1, + "bitmap_offset": 3395, + "width": 19, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 66, + "bitmap_byte_count": 154 + }, + { + "encoding": 1, + "bitmap_offset": 3549, + "width": 19, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 67, + "bitmap_byte_count": 135 + }, + { + "encoding": 1, + "bitmap_offset": 3684, + "width": 19, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 68, + "bitmap_byte_count": 110 + }, + { + "encoding": 1, + "bitmap_offset": 3794, + "width": 19, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 69, + "bitmap_byte_count": 140 + }, + { + "encoding": 1, + "bitmap_offset": 3934, + "width": 19, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 70, + "bitmap_byte_count": 109 + }, + { + "encoding": 1, + "bitmap_offset": 4043, + "width": 19, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 71, + "bitmap_byte_count": 154 + }, + { + "encoding": 1, + "bitmap_offset": 4197, + "width": 19, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 72, + "bitmap_byte_count": 80 + }, + { + "encoding": 1, + "bitmap_offset": 4277, + "width": 19, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 73, + "bitmap_byte_count": 99 + }, + { + "encoding": 1, + "bitmap_offset": 4376, + "width": 19, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 74, + "bitmap_byte_count": 76 + }, + { + "encoding": 1, + "bitmap_offset": 4452, + "width": 19, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 2, + "char": 75, + "bitmap_byte_count": 107 + }, + { + "encoding": 1, + "bitmap_offset": 4559, + "width": 19, + "x_min_offset": 3, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 76, + "bitmap_byte_count": 55 + }, + { + "encoding": 1, + "bitmap_offset": 4614, + "width": 19, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 77, + "bitmap_byte_count": 102 + }, + { + "encoding": 1, + "bitmap_offset": 4716, + "width": 19, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 78, + "bitmap_byte_count": 90 + }, + { + "encoding": 1, + "bitmap_offset": 4806, + "width": 19, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 79, + "bitmap_byte_count": 130 + }, + { + "encoding": 1, + "bitmap_offset": 4936, + "width": 19, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 2, + "char": 80, + "bitmap_byte_count": 102 + }, + { + "encoding": 1, + "bitmap_offset": 5038, + "width": 19, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 81, + "bitmap_byte_count": 138 + }, + { + "encoding": 1, + "bitmap_offset": 5176, + "width": 19, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 82, + "bitmap_byte_count": 117 + }, + { + "encoding": 1, + "bitmap_offset": 5293, + "width": 19, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 83, + "bitmap_byte_count": 178 + }, + { + "encoding": 1, + "bitmap_offset": 5471, + "width": 19, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 2, + "char": 84, + "bitmap_byte_count": 77 + }, + { + "encoding": 1, + "bitmap_offset": 5548, + "width": 19, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 85, + "bitmap_byte_count": 78 + }, + { + "encoding": 1, + "bitmap_offset": 5626, + "width": 19, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 2, + "char": 86, + "bitmap_byte_count": 94 + }, + { + "encoding": 1, + "bitmap_offset": 5720, + "width": 19, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 87, + "bitmap_byte_count": 135 + }, + { + "encoding": 1, + "bitmap_offset": 5855, + "width": 19, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 2, + "char": 88, + "bitmap_byte_count": 137 + }, + { + "encoding": 1, + "bitmap_offset": 5992, + "width": 19, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 89, + "bitmap_byte_count": 91 + }, + { + "encoding": 1, + "bitmap_offset": 6083, + "width": 19, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 90, + "bitmap_byte_count": 152 + } + ] + } +] diff --git a/speculos/fonts/nbgl_font_inter_medium_32-api-level-12.json b/speculos/fonts/nbgl_font_inter_medium_32-api-level-12.json new file mode 100644 index 00000000..51dffd2d --- /dev/null +++ b/speculos/fonts/nbgl_font_inter_medium_32-api-level-12.json @@ -0,0 +1,1052 @@ +[ + { + "bitmap": "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", + "nbgl_font_character": [ + { + "encoding": 0, + "bitmap_offset": 0, + "width": 8, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 32, + "bitmap_byte_count": 0 + }, + { + "encoding": 1, + "bitmap_offset": 0, + "width": 9, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 1, + "char": 33, + "bitmap_byte_count": 43 + }, + { + "encoding": 1, + "bitmap_offset": 43, + "width": 13, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 5, + "char": 34, + "bitmap_byte_count": 20 + }, + { + "encoding": 1, + "bitmap_offset": 63, + "width": 20, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 1, + "char": 35, + "bitmap_byte_count": 163 + }, + { + "encoding": 1, + "bitmap_offset": 226, + "width": 21, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 1, + "char": 36, + "bitmap_byte_count": 177 + }, + { + "encoding": 1, + "bitmap_offset": 403, + "width": 27, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 3, + "y_max_offset": 1, + "char": 37, + "bitmap_byte_count": 208 + }, + { + "encoding": 1, + "bitmap_offset": 611, + "width": 21, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 38, + "bitmap_byte_count": 178 + }, + { + "encoding": 1, + "bitmap_offset": 789, + "width": 7, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 5, + "char": 39, + "bitmap_byte_count": 9 + }, + { + "encoding": 1, + "bitmap_offset": 798, + "width": 12, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 40, + "bitmap_byte_count": 69 + }, + { + "encoding": 1, + "bitmap_offset": 867, + "width": 12, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 3, + "y_max_offset": 0, + "char": 41, + "bitmap_byte_count": 69 + }, + { + "encoding": 1, + "bitmap_offset": 936, + "width": 17, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 4, + "char": 42, + "bitmap_byte_count": 84 + }, + { + "encoding": 1, + "bitmap_offset": 1020, + "width": 21, + "x_min_offset": 2, + "y_min_offset": 2, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 43, + "bitmap_byte_count": 68 + }, + { + "encoding": 1, + "bitmap_offset": 1088, + "width": 9, + "x_min_offset": 2, + "y_min_offset": 5, + "x_max_offset": 2, + "y_max_offset": 0, + "char": 44, + "bitmap_byte_count": 24 + }, + { + "encoding": 1, + "bitmap_offset": 1112, + "width": 15, + "x_min_offset": 2, + "y_min_offset": 3, + "x_max_offset": 2, + "y_max_offset": 3, + "char": 45, + "bitmap_byte_count": 45 + }, + { + "encoding": 1, + "bitmap_offset": 1157, + "width": 9, + "x_min_offset": 2, + "y_min_offset": 5, + "x_max_offset": 2, + "y_max_offset": 1, + "char": 46, + "bitmap_byte_count": 22 + }, + { + "encoding": 1, + "bitmap_offset": 1179, + "width": 12, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 47, + "bitmap_byte_count": 60 + }, + { + "encoding": 1, + "bitmap_offset": 1239, + "width": 21, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 1, + "char": 48, + "bitmap_byte_count": 137 + }, + { + "encoding": 1, + "bitmap_offset": 1376, + "width": 15, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 3, + "y_max_offset": 1, + "char": 49, + "bitmap_byte_count": 46 + }, + { + "encoding": 1, + "bitmap_offset": 1422, + "width": 20, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 50, + "bitmap_byte_count": 139 + }, + { + "encoding": 1, + "bitmap_offset": 1561, + "width": 21, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 1, + "char": 51, + "bitmap_byte_count": 159 + }, + { + "encoding": 1, + "bitmap_offset": 1720, + "width": 21, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 52, + "bitmap_byte_count": 124 + }, + { + "encoding": 1, + "bitmap_offset": 1844, + "width": 20, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 53, + "bitmap_byte_count": 169 + }, + { + "encoding": 1, + "bitmap_offset": 2013, + "width": 20, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 54, + "bitmap_byte_count": 177 + }, + { + "encoding": 1, + "bitmap_offset": 2190, + "width": 19, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 55, + "bitmap_byte_count": 119 + }, + { + "encoding": 1, + "bitmap_offset": 2309, + "width": 20, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 56, + "bitmap_byte_count": 186 + }, + { + "encoding": 1, + "bitmap_offset": 2495, + "width": 20, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 57, + "bitmap_byte_count": 180 + }, + { + "encoding": 1, + "bitmap_offset": 2675, + "width": 9, + "x_min_offset": 2, + "y_min_offset": 2, + "x_max_offset": 2, + "y_max_offset": 1, + "char": 58, + "bitmap_byte_count": 37 + }, + { + "encoding": 1, + "bitmap_offset": 2712, + "width": 9, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 59, + "bitmap_byte_count": 46 + }, + { + "encoding": 1, + "bitmap_offset": 2758, + "width": 21, + "x_min_offset": 3, + "y_min_offset": 1, + "x_max_offset": 2, + "y_max_offset": 1, + "char": 60, + "bitmap_byte_count": 105 + }, + { + "encoding": 1, + "bitmap_offset": 2863, + "width": 21, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 61, + "bitmap_byte_count": 122 + }, + { + "encoding": 1, + "bitmap_offset": 2985, + "width": 21, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 62, + "bitmap_byte_count": 106 + }, + { + "encoding": 1, + "bitmap_offset": 3091, + "width": 17, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 63, + "bitmap_byte_count": 107 + }, + { + "encoding": 1, + "bitmap_offset": 3198, + "width": 31, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 64, + "bitmap_byte_count": 329 + }, + { + "encoding": 1, + "bitmap_offset": 3527, + "width": 22, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 65, + "bitmap_byte_count": 131 + }, + { + "encoding": 1, + "bitmap_offset": 3658, + "width": 21, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 66, + "bitmap_byte_count": 156 + }, + { + "encoding": 1, + "bitmap_offset": 3814, + "width": 24, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 67, + "bitmap_byte_count": 171 + }, + { + "encoding": 1, + "bitmap_offset": 3985, + "width": 23, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 68, + "bitmap_byte_count": 135 + }, + { + "encoding": 1, + "bitmap_offset": 4120, + "width": 19, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 69, + "bitmap_byte_count": 134 + }, + { + "encoding": 1, + "bitmap_offset": 4254, + "width": 19, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 1, + "char": 70, + "bitmap_byte_count": 105 + }, + { + "encoding": 1, + "bitmap_offset": 4359, + "width": 24, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 71, + "bitmap_byte_count": 185 + }, + { + "encoding": 1, + "bitmap_offset": 4544, + "width": 24, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 1, + "char": 72, + "bitmap_byte_count": 91 + }, + { + "encoding": 1, + "bitmap_offset": 4635, + "width": 15, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 73, + "bitmap_byte_count": 76 + }, + { + "encoding": 1, + "bitmap_offset": 4711, + "width": 18, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 1, + "char": 74, + "bitmap_byte_count": 75 + }, + { + "encoding": 1, + "bitmap_offset": 4786, + "width": 21, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 1, + "char": 75, + "bitmap_byte_count": 124 + }, + { + "encoding": 1, + "bitmap_offset": 4910, + "width": 18, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 76, + "bitmap_byte_count": 43 + }, + { + "encoding": 1, + "bitmap_offset": 4953, + "width": 29, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 1, + "char": 77, + "bitmap_byte_count": 137 + }, + { + "encoding": 1, + "bitmap_offset": 5090, + "width": 24, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 1, + "char": 78, + "bitmap_byte_count": 102 + }, + { + "encoding": 1, + "bitmap_offset": 5192, + "width": 25, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 79, + "bitmap_byte_count": 171 + }, + { + "encoding": 1, + "bitmap_offset": 5363, + "width": 20, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 80, + "bitmap_byte_count": 117 + }, + { + "encoding": 1, + "bitmap_offset": 5480, + "width": 25, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 1, + "char": 81, + "bitmap_byte_count": 195 + }, + { + "encoding": 1, + "bitmap_offset": 5675, + "width": 21, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 82, + "bitmap_byte_count": 134 + }, + { + "encoding": 1, + "bitmap_offset": 5809, + "width": 21, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 1, + "char": 83, + "bitmap_byte_count": 184 + }, + { + "encoding": 1, + "bitmap_offset": 5993, + "width": 21, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 84, + "bitmap_byte_count": 85 + }, + { + "encoding": 1, + "bitmap_offset": 6078, + "width": 24, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 85, + "bitmap_byte_count": 96 + }, + { + "encoding": 1, + "bitmap_offset": 6174, + "width": 22, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 1, + "char": 86, + "bitmap_byte_count": 109 + }, + { + "encoding": 1, + "bitmap_offset": 6283, + "width": 31, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 1, + "char": 87, + "bitmap_byte_count": 169 + }, + { + "encoding": 1, + "bitmap_offset": 6452, + "width": 21, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 88, + "bitmap_byte_count": 160 + }, + { + "encoding": 1, + "bitmap_offset": 6612, + "width": 22, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 89, + "bitmap_byte_count": 102 + }, + { + "encoding": 1, + "bitmap_offset": 6714, + "width": 20, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 90, + "bitmap_byte_count": 153 + }, + { + "encoding": 1, + "bitmap_offset": 6867, + "width": 12, + "x_min_offset": 3, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 91, + "bitmap_byte_count": 59 + }, + { + "encoding": 1, + "bitmap_offset": 6926, + "width": 12, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 92, + "bitmap_byte_count": 58 + }, + { + "encoding": 1, + "bitmap_offset": 6984, + "width": 12, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 3, + "y_max_offset": 0, + "char": 93, + "bitmap_byte_count": 56 + }, + { + "encoding": 1, + "bitmap_offset": 7040, + "width": 15, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 4, + "char": 94, + "bitmap_byte_count": 64 + }, + { + "encoding": 1, + "bitmap_offset": 7104, + "width": 15, + "x_min_offset": 0, + "y_min_offset": 5, + "x_max_offset": 0, + "y_max_offset": 1, + "char": 95, + "bitmap_byte_count": 44 + }, + { + "encoding": 1, + "bitmap_offset": 7148, + "width": 16, + "x_min_offset": 4, + "y_min_offset": 0, + "x_max_offset": 3, + "y_max_offset": 6, + "char": 96, + "bitmap_byte_count": 22 + }, + { + "encoding": 1, + "bitmap_offset": 7170, + "width": 18, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 97, + "bitmap_byte_count": 133 + }, + { + "encoding": 1, + "bitmap_offset": 7303, + "width": 20, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 98, + "bitmap_byte_count": 121 + }, + { + "encoding": 1, + "bitmap_offset": 7424, + "width": 18, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 99, + "bitmap_byte_count": 125 + }, + { + "encoding": 1, + "bitmap_offset": 7549, + "width": 20, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 100, + "bitmap_byte_count": 124 + }, + { + "encoding": 1, + "bitmap_offset": 7673, + "width": 19, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 101, + "bitmap_byte_count": 158 + }, + { + "encoding": 1, + "bitmap_offset": 7831, + "width": 12, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 1, + "char": 102, + "bitmap_byte_count": 70 + }, + { + "encoding": 1, + "bitmap_offset": 7901, + "width": 20, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 103, + "bitmap_byte_count": 177 + }, + { + "encoding": 1, + "bitmap_offset": 8078, + "width": 19, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 1, + "char": 104, + "bitmap_byte_count": 71 + }, + { + "encoding": 1, + "bitmap_offset": 8149, + "width": 8, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 105, + "bitmap_byte_count": 41 + }, + { + "encoding": 1, + "bitmap_offset": 8190, + "width": 8, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 0, + "char": 106, + "bitmap_byte_count": 53 + }, + { + "encoding": 1, + "bitmap_offset": 8243, + "width": 18, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 1, + "char": 107, + "bitmap_byte_count": 97 + }, + { + "encoding": 1, + "bitmap_offset": 8340, + "width": 9, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 1, + "char": 108, + "bitmap_byte_count": 36 + }, + { + "encoding": 1, + "bitmap_offset": 8376, + "width": 28, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 109, + "bitmap_byte_count": 109 + }, + { + "encoding": 1, + "bitmap_offset": 8485, + "width": 19, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 2, + "y_max_offset": 1, + "char": 110, + "bitmap_byte_count": 72 + }, + { + "encoding": 1, + "bitmap_offset": 8557, + "width": 19, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 111, + "bitmap_byte_count": 124 + }, + { + "encoding": 1, + "bitmap_offset": 8681, + "width": 20, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 0, + "char": 112, + "bitmap_byte_count": 126 + }, + { + "encoding": 1, + "bitmap_offset": 8807, + "width": 20, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 2, + "y_max_offset": 0, + "char": 113, + "bitmap_byte_count": 130 + }, + { + "encoding": 1, + "bitmap_offset": 8937, + "width": 12, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 1, + "char": 114, + "bitmap_byte_count": 49 + }, + { + "encoding": 1, + "bitmap_offset": 8986, + "width": 17, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 115, + "bitmap_byte_count": 139 + }, + { + "encoding": 1, + "bitmap_offset": 9125, + "width": 12, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 116, + "bitmap_byte_count": 71 + }, + { + "encoding": 1, + "bitmap_offset": 9196, + "width": 19, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 117, + "bitmap_byte_count": 75 + }, + { + "encoding": 1, + "bitmap_offset": 9271, + "width": 18, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 118, + "bitmap_byte_count": 80 + }, + { + "encoding": 1, + "bitmap_offset": 9351, + "width": 26, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 119, + "bitmap_byte_count": 128 + }, + { + "encoding": 1, + "bitmap_offset": 9479, + "width": 18, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 120, + "bitmap_byte_count": 120 + }, + { + "encoding": 1, + "bitmap_offset": 9599, + "width": 18, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 121, + "bitmap_byte_count": 108 + }, + { + "encoding": 1, + "bitmap_offset": 9707, + "width": 18, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 2, + "y_max_offset": 1, + "char": 122, + "bitmap_byte_count": 125 + }, + { + "encoding": 1, + "bitmap_offset": 9832, + "width": 12, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 123, + "bitmap_byte_count": 84 + }, + { + "encoding": 1, + "bitmap_offset": 9916, + "width": 11, + "x_min_offset": 3, + "y_min_offset": 0, + "x_max_offset": 3, + "y_max_offset": 0, + "char": 124, + "bitmap_byte_count": 13 + }, + { + "encoding": 1, + "bitmap_offset": 9929, + "width": 12, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 125, + "bitmap_byte_count": 77 + }, + { + "encoding": 1, + "bitmap_offset": 10006, + "width": 21, + "x_min_offset": 2, + "y_min_offset": 3, + "x_max_offset": 2, + "y_max_offset": 3, + "char": 126, + "bitmap_byte_count": 70 + } + ] + } +] diff --git a/speculos/fonts/nbgl_font_inter_medium_32_1bpp-api-level-12.json b/speculos/fonts/nbgl_font_inter_medium_32_1bpp-api-level-12.json new file mode 100644 index 00000000..93bf9f57 --- /dev/null +++ b/speculos/fonts/nbgl_font_inter_medium_32_1bpp-api-level-12.json @@ -0,0 +1,1052 @@ +[ + { + "bitmap": "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", + "nbgl_font_character": [ + { + "encoding": 0, + "bitmap_offset": 0, + "width": 9, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 32, + "bitmap_byte_count": 0 + }, + { + "encoding": 1, + "bitmap_offset": 0, + "width": 9, + "x_min_offset": 3, + "y_min_offset": 1, + "x_max_offset": 3, + "y_max_offset": 2, + "char": 33, + "bitmap_byte_count": 9 + }, + { + "encoding": 1, + "bitmap_offset": 9, + "width": 13, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 3, + "y_max_offset": 5, + "char": 34, + "bitmap_byte_count": 8 + }, + { + "encoding": 1, + "bitmap_offset": 17, + "width": 20, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 35, + "bitmap_byte_count": 41 + }, + { + "encoding": 1, + "bitmap_offset": 58, + "width": 20, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 36, + "bitmap_byte_count": 46 + }, + { + "encoding": 1, + "bitmap_offset": 104, + "width": 25, + "x_min_offset": 3, + "y_min_offset": 1, + "x_max_offset": 3, + "y_max_offset": 2, + "char": 37, + "bitmap_byte_count": 44 + }, + { + "encoding": 1, + "bitmap_offset": 148, + "width": 20, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 38, + "bitmap_byte_count": 44 + }, + { + "encoding": 1, + "bitmap_offset": 192, + "width": 7, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 2, + "y_max_offset": 5, + "char": 39, + "bitmap_byte_count": 4 + }, + { + "encoding": 1, + "bitmap_offset": 196, + "width": 11, + "x_min_offset": 3, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 0, + "char": 40, + "bitmap_byte_count": 18 + }, + { + "encoding": 1, + "bitmap_offset": 214, + "width": 11, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 3, + "y_max_offset": 0, + "char": 41, + "bitmap_byte_count": 18 + }, + { + "encoding": 1, + "bitmap_offset": 232, + "width": 16, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 2, + "y_max_offset": 4, + "char": 42, + "bitmap_byte_count": 19 + }, + { + "encoding": 1, + "bitmap_offset": 251, + "width": 20, + "x_min_offset": 3, + "y_min_offset": 2, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 43, + "bitmap_byte_count": 26 + }, + { + "encoding": 1, + "bitmap_offset": 277, + "width": 9, + "x_min_offset": 2, + "y_min_offset": 6, + "x_max_offset": 3, + "y_max_offset": 0, + "char": 44, + "bitmap_byte_count": 5 + }, + { + "encoding": 1, + "bitmap_offset": 282, + "width": 14, + "x_min_offset": 2, + "y_min_offset": 4, + "x_max_offset": 2, + "y_max_offset": 4, + "char": 45, + "bitmap_byte_count": 10 + }, + { + "encoding": 1, + "bitmap_offset": 292, + "width": 9, + "x_min_offset": 3, + "y_min_offset": 6, + "x_max_offset": 3, + "y_max_offset": 2, + "char": 46, + "bitmap_byte_count": 4 + }, + { + "encoding": 1, + "bitmap_offset": 296, + "width": 9, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 47, + "bitmap_byte_count": 14 + }, + { + "encoding": 1, + "bitmap_offset": 310, + "width": 20, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 48, + "bitmap_byte_count": 33 + }, + { + "encoding": 1, + "bitmap_offset": 343, + "width": 14, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 3, + "y_max_offset": 2, + "char": 49, + "bitmap_byte_count": 18 + }, + { + "encoding": 1, + "bitmap_offset": 361, + "width": 19, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 50, + "bitmap_byte_count": 36 + }, + { + "encoding": 1, + "bitmap_offset": 397, + "width": 20, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 51, + "bitmap_byte_count": 40 + }, + { + "encoding": 1, + "bitmap_offset": 437, + "width": 20, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 52, + "bitmap_byte_count": 33 + }, + { + "encoding": 1, + "bitmap_offset": 470, + "width": 20, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 53, + "bitmap_byte_count": 41 + }, + { + "encoding": 1, + "bitmap_offset": 511, + "width": 20, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 54, + "bitmap_byte_count": 41 + }, + { + "encoding": 1, + "bitmap_offset": 552, + "width": 18, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 55, + "bitmap_byte_count": 32 + }, + { + "encoding": 1, + "bitmap_offset": 584, + "width": 19, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 56, + "bitmap_byte_count": 39 + }, + { + "encoding": 1, + "bitmap_offset": 623, + "width": 20, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 57, + "bitmap_byte_count": 41 + }, + { + "encoding": 1, + "bitmap_offset": 664, + "width": 9, + "x_min_offset": 3, + "y_min_offset": 3, + "x_max_offset": 3, + "y_max_offset": 2, + "char": 58, + "bitmap_byte_count": 4 + }, + { + "encoding": 1, + "bitmap_offset": 668, + "width": 9, + "x_min_offset": 2, + "y_min_offset": 3, + "x_max_offset": 3, + "y_max_offset": 0, + "char": 59, + "bitmap_byte_count": 9 + }, + { + "encoding": 1, + "bitmap_offset": 677, + "width": 20, + "x_min_offset": 3, + "y_min_offset": 3, + "x_max_offset": 3, + "y_max_offset": 1, + "char": 60, + "bitmap_byte_count": 26 + }, + { + "encoding": 1, + "bitmap_offset": 703, + "width": 20, + "x_min_offset": 3, + "y_min_offset": 3, + "x_max_offset": 3, + "y_max_offset": 3, + "char": 61, + "bitmap_byte_count": 29 + }, + { + "encoding": 1, + "bitmap_offset": 732, + "width": 20, + "x_min_offset": 3, + "y_min_offset": 3, + "x_max_offset": 3, + "y_max_offset": 1, + "char": 62, + "bitmap_byte_count": 26 + }, + { + "encoding": 1, + "bitmap_offset": 758, + "width": 16, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 63, + "bitmap_byte_count": 27 + }, + { + "encoding": 1, + "bitmap_offset": 785, + "width": 29, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 2, + "y_max_offset": 0, + "char": 64, + "bitmap_byte_count": 73 + }, + { + "encoding": 1, + "bitmap_offset": 858, + "width": 21, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 65, + "bitmap_byte_count": 34 + }, + { + "encoding": 1, + "bitmap_offset": 892, + "width": 21, + "x_min_offset": 3, + "y_min_offset": 1, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 66, + "bitmap_byte_count": 41 + }, + { + "encoding": 1, + "bitmap_offset": 933, + "width": 23, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 3, + "y_max_offset": 2, + "char": 67, + "bitmap_byte_count": 40 + }, + { + "encoding": 1, + "bitmap_offset": 973, + "width": 23, + "x_min_offset": 3, + "y_min_offset": 1, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 68, + "bitmap_byte_count": 41 + }, + { + "encoding": 1, + "bitmap_offset": 1014, + "width": 19, + "x_min_offset": 3, + "y_min_offset": 1, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 69, + "bitmap_byte_count": 38 + }, + { + "encoding": 1, + "bitmap_offset": 1052, + "width": 18, + "x_min_offset": 3, + "y_min_offset": 1, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 70, + "bitmap_byte_count": 26 + }, + { + "encoding": 1, + "bitmap_offset": 1078, + "width": 23, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 71, + "bitmap_byte_count": 45 + }, + { + "encoding": 1, + "bitmap_offset": 1123, + "width": 23, + "x_min_offset": 3, + "y_min_offset": 1, + "x_max_offset": 3, + "y_max_offset": 2, + "char": 72, + "bitmap_byte_count": 33 + }, + { + "encoding": 1, + "bitmap_offset": 1156, + "width": 15, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 73, + "bitmap_byte_count": 30 + }, + { + "encoding": 1, + "bitmap_offset": 1186, + "width": 17, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 3, + "y_max_offset": 2, + "char": 74, + "bitmap_byte_count": 27 + }, + { + "encoding": 1, + "bitmap_offset": 1213, + "width": 20, + "x_min_offset": 3, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 75, + "bitmap_byte_count": 34 + }, + { + "encoding": 1, + "bitmap_offset": 1247, + "width": 17, + "x_min_offset": 3, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 76, + "bitmap_byte_count": 26 + }, + { + "encoding": 1, + "bitmap_offset": 1273, + "width": 27, + "x_min_offset": 3, + "y_min_offset": 1, + "x_max_offset": 3, + "y_max_offset": 2, + "char": 77, + "bitmap_byte_count": 36 + }, + { + "encoding": 1, + "bitmap_offset": 1309, + "width": 23, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 78, + "bitmap_byte_count": 39 + }, + { + "encoding": 1, + "bitmap_offset": 1348, + "width": 24, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 79, + "bitmap_byte_count": 43 + }, + { + "encoding": 1, + "bitmap_offset": 1391, + "width": 20, + "x_min_offset": 3, + "y_min_offset": 1, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 80, + "bitmap_byte_count": 28 + }, + { + "encoding": 1, + "bitmap_offset": 1419, + "width": 24, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 2, + "y_max_offset": 1, + "char": 81, + "bitmap_byte_count": 47 + }, + { + "encoding": 1, + "bitmap_offset": 1466, + "width": 20, + "x_min_offset": 3, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 82, + "bitmap_byte_count": 34 + }, + { + "encoding": 1, + "bitmap_offset": 1500, + "width": 20, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 83, + "bitmap_byte_count": 46 + }, + { + "encoding": 1, + "bitmap_offset": 1546, + "width": 20, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 84, + "bitmap_byte_count": 34 + }, + { + "encoding": 1, + "bitmap_offset": 1580, + "width": 23, + "x_min_offset": 3, + "y_min_offset": 1, + "x_max_offset": 3, + "y_max_offset": 2, + "char": 85, + "bitmap_byte_count": 35 + }, + { + "encoding": 1, + "bitmap_offset": 1615, + "width": 21, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 86, + "bitmap_byte_count": 32 + }, + { + "encoding": 1, + "bitmap_offset": 1647, + "width": 29, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 87, + "bitmap_byte_count": 44 + }, + { + "encoding": 1, + "bitmap_offset": 1691, + "width": 20, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 88, + "bitmap_byte_count": 39 + }, + { + "encoding": 1, + "bitmap_offset": 1730, + "width": 21, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 89, + "bitmap_byte_count": 35 + }, + { + "encoding": 1, + "bitmap_offset": 1765, + "width": 19, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 90, + "bitmap_byte_count": 43 + }, + { + "encoding": 1, + "bitmap_offset": 1808, + "width": 12, + "x_min_offset": 4, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 0, + "char": 91, + "bitmap_byte_count": 19 + }, + { + "encoding": 1, + "bitmap_offset": 1827, + "width": 9, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 92, + "bitmap_byte_count": 11 + }, + { + "encoding": 1, + "bitmap_offset": 1838, + "width": 11, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 3, + "y_max_offset": 0, + "char": 93, + "bitmap_byte_count": 19 + }, + { + "encoding": 1, + "bitmap_offset": 1857, + "width": 15, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 5, + "char": 94, + "bitmap_byte_count": 14 + }, + { + "encoding": 1, + "bitmap_offset": 1871, + "width": 16, + "x_min_offset": 0, + "y_min_offset": 6, + "x_max_offset": 3, + "y_max_offset": 1, + "char": 95, + "bitmap_byte_count": 14 + }, + { + "encoding": 1, + "bitmap_offset": 1885, + "width": 13, + "x_min_offset": 5, + "y_min_offset": 0, + "x_max_offset": 3, + "y_max_offset": 7, + "char": 96, + "bitmap_byte_count": 5 + }, + { + "encoding": 1, + "bitmap_offset": 1890, + "width": 18, + "x_min_offset": 2, + "y_min_offset": 2, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 97, + "bitmap_byte_count": 35 + }, + { + "encoding": 1, + "bitmap_offset": 1925, + "width": 20, + "x_min_offset": 3, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 98, + "bitmap_byte_count": 29 + }, + { + "encoding": 1, + "bitmap_offset": 1954, + "width": 17, + "x_min_offset": 2, + "y_min_offset": 2, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 99, + "bitmap_byte_count": 23 + }, + { + "encoding": 1, + "bitmap_offset": 1977, + "width": 20, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 100, + "bitmap_byte_count": 30 + }, + { + "encoding": 1, + "bitmap_offset": 2007, + "width": 19, + "x_min_offset": 2, + "y_min_offset": 2, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 101, + "bitmap_byte_count": 37 + }, + { + "encoding": 1, + "bitmap_offset": 2044, + "width": 11, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 102, + "bitmap_byte_count": 19 + }, + { + "encoding": 1, + "bitmap_offset": 2063, + "width": 20, + "x_min_offset": 2, + "y_min_offset": 2, + "x_max_offset": 2, + "y_max_offset": 0, + "char": 103, + "bitmap_byte_count": 42 + }, + { + "encoding": 1, + "bitmap_offset": 2105, + "width": 18, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 104, + "bitmap_byte_count": 25 + }, + { + "encoding": 1, + "bitmap_offset": 2130, + "width": 7, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 105, + "bitmap_byte_count": 9 + }, + { + "encoding": 1, + "bitmap_offset": 2139, + "width": 8, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 3, + "y_max_offset": 0, + "char": 106, + "bitmap_byte_count": 14 + }, + { + "encoding": 1, + "bitmap_offset": 2153, + "width": 17, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 107, + "bitmap_byte_count": 27 + }, + { + "encoding": 1, + "bitmap_offset": 2180, + "width": 10, + "x_min_offset": 3, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 108, + "bitmap_byte_count": 13 + }, + { + "encoding": 1, + "bitmap_offset": 2193, + "width": 27, + "x_min_offset": 2, + "y_min_offset": 2, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 109, + "bitmap_byte_count": 43 + }, + { + "encoding": 1, + "bitmap_offset": 2236, + "width": 18, + "x_min_offset": 2, + "y_min_offset": 2, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 110, + "bitmap_byte_count": 26 + }, + { + "encoding": 1, + "bitmap_offset": 2262, + "width": 20, + "x_min_offset": 2, + "y_min_offset": 2, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 111, + "bitmap_byte_count": 27 + }, + { + "encoding": 1, + "bitmap_offset": 2289, + "width": 20, + "x_min_offset": 2, + "y_min_offset": 2, + "x_max_offset": 2, + "y_max_offset": 0, + "char": 112, + "bitmap_byte_count": 32 + }, + { + "encoding": 1, + "bitmap_offset": 2321, + "width": 20, + "x_min_offset": 2, + "y_min_offset": 2, + "x_max_offset": 2, + "y_max_offset": 0, + "char": 113, + "bitmap_byte_count": 32 + }, + { + "encoding": 1, + "bitmap_offset": 2353, + "width": 12, + "x_min_offset": 2, + "y_min_offset": 2, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 114, + "bitmap_byte_count": 19 + }, + { + "encoding": 1, + "bitmap_offset": 2372, + "width": 16, + "x_min_offset": 2, + "y_min_offset": 2, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 115, + "bitmap_byte_count": 33 + }, + { + "encoding": 1, + "bitmap_offset": 2405, + "width": 11, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 116, + "bitmap_byte_count": 18 + }, + { + "encoding": 1, + "bitmap_offset": 2423, + "width": 18, + "x_min_offset": 2, + "y_min_offset": 2, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 117, + "bitmap_byte_count": 27 + }, + { + "encoding": 1, + "bitmap_offset": 2450, + "width": 17, + "x_min_offset": 1, + "y_min_offset": 2, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 118, + "bitmap_byte_count": 20 + }, + { + "encoding": 1, + "bitmap_offset": 2470, + "width": 25, + "x_min_offset": 1, + "y_min_offset": 2, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 119, + "bitmap_byte_count": 30 + }, + { + "encoding": 1, + "bitmap_offset": 2500, + "width": 17, + "x_min_offset": 2, + "y_min_offset": 2, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 120, + "bitmap_byte_count": 22 + }, + { + "encoding": 1, + "bitmap_offset": 2522, + "width": 17, + "x_min_offset": 1, + "y_min_offset": 2, + "x_max_offset": 1, + "y_max_offset": 0, + "char": 121, + "bitmap_byte_count": 30 + }, + { + "encoding": 1, + "bitmap_offset": 2552, + "width": 17, + "x_min_offset": 2, + "y_min_offset": 2, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 122, + "bitmap_byte_count": 32 + }, + { + "encoding": 1, + "bitmap_offset": 2584, + "width": 11, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 123, + "bitmap_byte_count": 21 + }, + { + "encoding": 1, + "bitmap_offset": 2605, + "width": 10, + "x_min_offset": 4, + "y_min_offset": 0, + "x_max_offset": 3, + "y_max_offset": 0, + "char": 124, + "bitmap_byte_count": 9 + }, + { + "encoding": 1, + "bitmap_offset": 2614, + "width": 11, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 125, + "bitmap_byte_count": 22 + }, + { + "encoding": 1, + "bitmap_offset": 2636, + "width": 20, + "x_min_offset": 3, + "y_min_offset": 3, + "x_max_offset": 2, + "y_max_offset": 3, + "char": 126, + "bitmap_byte_count": 16 + } + ] + } +] diff --git a/speculos/fonts/nbgl_font_inter_regular_24-api-level-12.json b/speculos/fonts/nbgl_font_inter_regular_24-api-level-12.json new file mode 100644 index 00000000..17d01cd2 --- /dev/null +++ b/speculos/fonts/nbgl_font_inter_regular_24-api-level-12.json @@ -0,0 +1,1052 @@ +[ + { + "bitmap": "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", + "nbgl_font_character": [ + { + "encoding": 0, + "bitmap_offset": 0, + "width": 7, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 32, + "bitmap_byte_count": 0 + }, + { + "encoding": 1, + "bitmap_offset": 0, + "width": 7, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 1, + "char": 33, + "bitmap_byte_count": 25 + }, + { + "encoding": 1, + "bitmap_offset": 25, + "width": 10, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 4, + "char": 34, + "bitmap_byte_count": 21 + }, + { + "encoding": 1, + "bitmap_offset": 46, + "width": 15, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 2, + "char": 35, + "bitmap_byte_count": 109 + }, + { + "encoding": 1, + "bitmap_offset": 155, + "width": 15, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 36, + "bitmap_byte_count": 113 + }, + { + "encoding": 1, + "bitmap_offset": 268, + "width": 20, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 37, + "bitmap_byte_count": 136 + }, + { + "encoding": 1, + "bitmap_offset": 404, + "width": 15, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 38, + "bitmap_byte_count": 121 + }, + { + "encoding": 1, + "bitmap_offset": 525, + "width": 5, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 4, + "char": 39, + "bitmap_byte_count": 13 + }, + { + "encoding": 1, + "bitmap_offset": 538, + "width": 9, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 40, + "bitmap_byte_count": 46 + }, + { + "encoding": 1, + "bitmap_offset": 584, + "width": 9, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 41, + "bitmap_byte_count": 44 + }, + { + "encoding": 1, + "bitmap_offset": 628, + "width": 12, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 42, + "bitmap_byte_count": 56 + }, + { + "encoding": 1, + "bitmap_offset": 684, + "width": 16, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 43, + "bitmap_byte_count": 42 + }, + { + "encoding": 1, + "bitmap_offset": 726, + "width": 7, + "x_min_offset": 1, + "y_min_offset": 4, + "x_max_offset": 2, + "y_max_offset": 0, + "char": 44, + "bitmap_byte_count": 19 + }, + { + "encoding": 1, + "bitmap_offset": 745, + "width": 11, + "x_min_offset": 1, + "y_min_offset": 2, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 45, + "bitmap_byte_count": 27 + }, + { + "encoding": 1, + "bitmap_offset": 772, + "width": 7, + "x_min_offset": 1, + "y_min_offset": 4, + "x_max_offset": 2, + "y_max_offset": 1, + "char": 46, + "bitmap_byte_count": 13 + }, + { + "encoding": 1, + "bitmap_offset": 785, + "width": 9, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 47, + "bitmap_byte_count": 45 + }, + { + "encoding": 1, + "bitmap_offset": 830, + "width": 15, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 48, + "bitmap_byte_count": 91 + }, + { + "encoding": 1, + "bitmap_offset": 921, + "width": 11, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 3, + "y_max_offset": 2, + "char": 49, + "bitmap_byte_count": 28 + }, + { + "encoding": 1, + "bitmap_offset": 949, + "width": 15, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 50, + "bitmap_byte_count": 98 + }, + { + "encoding": 1, + "bitmap_offset": 1047, + "width": 15, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 51, + "bitmap_byte_count": 101 + }, + { + "encoding": 1, + "bitmap_offset": 1148, + "width": 15, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 52, + "bitmap_byte_count": 78 + }, + { + "encoding": 1, + "bitmap_offset": 1226, + "width": 15, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 53, + "bitmap_byte_count": 105 + }, + { + "encoding": 1, + "bitmap_offset": 1331, + "width": 15, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 54, + "bitmap_byte_count": 117 + }, + { + "encoding": 1, + "bitmap_offset": 1448, + "width": 14, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 55, + "bitmap_byte_count": 79 + }, + { + "encoding": 1, + "bitmap_offset": 1527, + "width": 15, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 56, + "bitmap_byte_count": 114 + }, + { + "encoding": 1, + "bitmap_offset": 1641, + "width": 15, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 57, + "bitmap_byte_count": 120 + }, + { + "encoding": 1, + "bitmap_offset": 1761, + "width": 7, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 2, + "y_max_offset": 1, + "char": 58, + "bitmap_byte_count": 26 + }, + { + "encoding": 1, + "bitmap_offset": 1787, + "width": 7, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 0, + "char": 59, + "bitmap_byte_count": 28 + }, + { + "encoding": 1, + "bitmap_offset": 1815, + "width": 16, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 60, + "bitmap_byte_count": 62 + }, + { + "encoding": 1, + "bitmap_offset": 1877, + "width": 16, + "x_min_offset": 2, + "y_min_offset": 2, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 61, + "bitmap_byte_count": 71 + }, + { + "encoding": 1, + "bitmap_offset": 1948, + "width": 16, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 62, + "bitmap_byte_count": 60 + }, + { + "encoding": 1, + "bitmap_offset": 2008, + "width": 12, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 63, + "bitmap_byte_count": 68 + }, + { + "encoding": 1, + "bitmap_offset": 2076, + "width": 22, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 64, + "bitmap_byte_count": 210 + }, + { + "encoding": 1, + "bitmap_offset": 2286, + "width": 16, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 2, + "char": 65, + "bitmap_byte_count": 91 + }, + { + "encoding": 1, + "bitmap_offset": 2377, + "width": 16, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 66, + "bitmap_byte_count": 108 + }, + { + "encoding": 1, + "bitmap_offset": 2485, + "width": 17, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 67, + "bitmap_byte_count": 102 + }, + { + "encoding": 1, + "bitmap_offset": 2587, + "width": 17, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 68, + "bitmap_byte_count": 89 + }, + { + "encoding": 1, + "bitmap_offset": 2676, + "width": 14, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 69, + "bitmap_byte_count": 90 + }, + { + "encoding": 1, + "bitmap_offset": 2766, + "width": 14, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 70, + "bitmap_byte_count": 62 + }, + { + "encoding": 1, + "bitmap_offset": 2828, + "width": 18, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 71, + "bitmap_byte_count": 127 + }, + { + "encoding": 1, + "bitmap_offset": 2955, + "width": 18, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 72, + "bitmap_byte_count": 56 + }, + { + "encoding": 1, + "bitmap_offset": 3011, + "width": 11, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 73, + "bitmap_byte_count": 53 + }, + { + "encoding": 1, + "bitmap_offset": 3064, + "width": 13, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 1, + "char": 74, + "bitmap_byte_count": 41 + }, + { + "encoding": 1, + "bitmap_offset": 3105, + "width": 16, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 75, + "bitmap_byte_count": 83 + }, + { + "encoding": 1, + "bitmap_offset": 3188, + "width": 14, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 76, + "bitmap_byte_count": 39 + }, + { + "encoding": 1, + "bitmap_offset": 3227, + "width": 21, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 77, + "bitmap_byte_count": 101 + }, + { + "encoding": 1, + "bitmap_offset": 3328, + "width": 18, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 78, + "bitmap_byte_count": 71 + }, + { + "encoding": 1, + "bitmap_offset": 3399, + "width": 18, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 79, + "bitmap_byte_count": 112 + }, + { + "encoding": 1, + "bitmap_offset": 3511, + "width": 15, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 80, + "bitmap_byte_count": 73 + }, + { + "encoding": 1, + "bitmap_offset": 3584, + "width": 18, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 81, + "bitmap_byte_count": 125 + }, + { + "encoding": 1, + "bitmap_offset": 3709, + "width": 15, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 2, + "char": 82, + "bitmap_byte_count": 92 + }, + { + "encoding": 1, + "bitmap_offset": 3801, + "width": 15, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 83, + "bitmap_byte_count": 112 + }, + { + "encoding": 1, + "bitmap_offset": 3913, + "width": 15, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 2, + "char": 84, + "bitmap_byte_count": 49 + }, + { + "encoding": 1, + "bitmap_offset": 3962, + "width": 18, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 1, + "char": 85, + "bitmap_byte_count": 63 + }, + { + "encoding": 1, + "bitmap_offset": 4025, + "width": 16, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 86, + "bitmap_byte_count": 80 + }, + { + "encoding": 1, + "bitmap_offset": 4105, + "width": 23, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 87, + "bitmap_byte_count": 129 + }, + { + "encoding": 1, + "bitmap_offset": 4234, + "width": 15, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 2, + "char": 88, + "bitmap_byte_count": 114 + }, + { + "encoding": 1, + "bitmap_offset": 4348, + "width": 16, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 89, + "bitmap_byte_count": 68 + }, + { + "encoding": 1, + "bitmap_offset": 4416, + "width": 15, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 90, + "bitmap_byte_count": 113 + }, + { + "encoding": 1, + "bitmap_offset": 4529, + "width": 9, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 91, + "bitmap_byte_count": 37 + }, + { + "encoding": 1, + "bitmap_offset": 4566, + "width": 9, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 92, + "bitmap_byte_count": 46 + }, + { + "encoding": 1, + "bitmap_offset": 4612, + "width": 9, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 3, + "y_max_offset": 1, + "char": 93, + "bitmap_byte_count": 35 + }, + { + "encoding": 1, + "bitmap_offset": 4647, + "width": 11, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 4, + "char": 94, + "bitmap_byte_count": 42 + }, + { + "encoding": 1, + "bitmap_offset": 4689, + "width": 11, + "x_min_offset": 0, + "y_min_offset": 5, + "x_max_offset": 0, + "y_max_offset": 1, + "char": 95, + "bitmap_byte_count": 32 + }, + { + "encoding": 1, + "bitmap_offset": 4721, + "width": 12, + "x_min_offset": 3, + "y_min_offset": 0, + "x_max_offset": 3, + "y_max_offset": 5, + "char": 96, + "bitmap_byte_count": 15 + }, + { + "encoding": 1, + "bitmap_offset": 4736, + "width": 14, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 2, + "y_max_offset": 1, + "char": 97, + "bitmap_byte_count": 88 + }, + { + "encoding": 1, + "bitmap_offset": 4824, + "width": 15, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 98, + "bitmap_byte_count": 75 + }, + { + "encoding": 1, + "bitmap_offset": 4899, + "width": 13, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 99, + "bitmap_byte_count": 75 + }, + { + "encoding": 1, + "bitmap_offset": 4974, + "width": 15, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 1, + "char": 100, + "bitmap_byte_count": 78 + }, + { + "encoding": 1, + "bitmap_offset": 5052, + "width": 14, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 101, + "bitmap_byte_count": 102 + }, + { + "encoding": 1, + "bitmap_offset": 5154, + "width": 9, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 2, + "char": 102, + "bitmap_byte_count": 46 + }, + { + "encoding": 1, + "bitmap_offset": 5200, + "width": 15, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 2, + "y_max_offset": 0, + "char": 103, + "bitmap_byte_count": 105 + }, + { + "encoding": 1, + "bitmap_offset": 5305, + "width": 14, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 104, + "bitmap_byte_count": 47 + }, + { + "encoding": 1, + "bitmap_offset": 5352, + "width": 6, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 105, + "bitmap_byte_count": 22 + }, + { + "encoding": 1, + "bitmap_offset": 5374, + "width": 6, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 0, + "char": 106, + "bitmap_byte_count": 31 + }, + { + "encoding": 1, + "bitmap_offset": 5405, + "width": 13, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 2, + "char": 107, + "bitmap_byte_count": 60 + }, + { + "encoding": 1, + "bitmap_offset": 5465, + "width": 6, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 108, + "bitmap_byte_count": 21 + }, + { + "encoding": 1, + "bitmap_offset": 5486, + "width": 21, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 109, + "bitmap_byte_count": 68 + }, + { + "encoding": 1, + "bitmap_offset": 5554, + "width": 14, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 110, + "bitmap_byte_count": 46 + }, + { + "encoding": 1, + "bitmap_offset": 5600, + "width": 14, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 1, + "char": 111, + "bitmap_byte_count": 83 + }, + { + "encoding": 1, + "bitmap_offset": 5683, + "width": 15, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 112, + "bitmap_byte_count": 81 + }, + { + "encoding": 1, + "bitmap_offset": 5764, + "width": 15, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 2, + "y_max_offset": 0, + "char": 113, + "bitmap_byte_count": 79 + }, + { + "encoding": 1, + "bitmap_offset": 5843, + "width": 9, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 2, + "char": 114, + "bitmap_byte_count": 27 + }, + { + "encoding": 1, + "bitmap_offset": 5870, + "width": 13, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 115, + "bitmap_byte_count": 89 + }, + { + "encoding": 1, + "bitmap_offset": 5959, + "width": 9, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 116, + "bitmap_byte_count": 45 + }, + { + "encoding": 1, + "bitmap_offset": 6004, + "width": 14, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 117, + "bitmap_byte_count": 46 + }, + { + "encoding": 1, + "bitmap_offset": 6050, + "width": 13, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 118, + "bitmap_byte_count": 59 + }, + { + "encoding": 1, + "bitmap_offset": 6109, + "width": 20, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 119, + "bitmap_byte_count": 97 + }, + { + "encoding": 1, + "bitmap_offset": 6206, + "width": 13, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 120, + "bitmap_byte_count": 77 + }, + { + "encoding": 1, + "bitmap_offset": 6283, + "width": 13, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 121, + "bitmap_byte_count": 77 + }, + { + "encoding": 1, + "bitmap_offset": 6360, + "width": 13, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 122, + "bitmap_byte_count": 88 + }, + { + "encoding": 1, + "bitmap_offset": 6448, + "width": 9, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 123, + "bitmap_byte_count": 52 + }, + { + "encoding": 1, + "bitmap_offset": 6500, + "width": 8, + "x_min_offset": 3, + "y_min_offset": 0, + "x_max_offset": 3, + "y_max_offset": 0, + "char": 124, + "bitmap_byte_count": 9 + }, + { + "encoding": 1, + "bitmap_offset": 6509, + "width": 9, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 125, + "bitmap_byte_count": 51 + }, + { + "encoding": 1, + "bitmap_offset": 6560, + "width": 16, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 126, + "bitmap_byte_count": 41 + } + ] + } +] diff --git a/speculos/fonts/nbgl_font_inter_regular_24_1bpp-api-level-12.json b/speculos/fonts/nbgl_font_inter_regular_24_1bpp-api-level-12.json new file mode 100644 index 00000000..c5663287 --- /dev/null +++ b/speculos/fonts/nbgl_font_inter_regular_24_1bpp-api-level-12.json @@ -0,0 +1,1052 @@ +[ + { + "bitmap": "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", + "nbgl_font_character": [ + { + "encoding": 0, + "bitmap_offset": 0, + "width": 6, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 32, + "bitmap_byte_count": 0 + }, + { + "encoding": 1, + "bitmap_offset": 0, + "width": 6, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 33, + "bitmap_byte_count": 4 + }, + { + "encoding": 1, + "bitmap_offset": 4, + "width": 9, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 4, + "char": 34, + "bitmap_byte_count": 6 + }, + { + "encoding": 1, + "bitmap_offset": 10, + "width": 16, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 35, + "bitmap_byte_count": 31 + }, + { + "encoding": 1, + "bitmap_offset": 41, + "width": 16, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 1, + "char": 36, + "bitmap_byte_count": 31 + }, + { + "encoding": 1, + "bitmap_offset": 72, + "width": 19, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 37, + "bitmap_byte_count": 34 + }, + { + "encoding": 1, + "bitmap_offset": 106, + "width": 15, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 38, + "bitmap_byte_count": 32 + }, + { + "encoding": 1, + "bitmap_offset": 138, + "width": 6, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 4, + "char": 39, + "bitmap_byte_count": 3 + }, + { + "encoding": 1, + "bitmap_offset": 141, + "width": 8, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 40, + "bitmap_byte_count": 10 + }, + { + "encoding": 1, + "bitmap_offset": 151, + "width": 8, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 1, + "char": 41, + "bitmap_byte_count": 10 + }, + { + "encoding": 1, + "bitmap_offset": 161, + "width": 12, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 4, + "char": 42, + "bitmap_byte_count": 13 + }, + { + "encoding": 1, + "bitmap_offset": 174, + "width": 14, + "x_min_offset": 2, + "y_min_offset": 2, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 43, + "bitmap_byte_count": 11 + }, + { + "encoding": 1, + "bitmap_offset": 185, + "width": 6, + "x_min_offset": 2, + "y_min_offset": 4, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 44, + "bitmap_byte_count": 4 + }, + { + "encoding": 1, + "bitmap_offset": 189, + "width": 11, + "x_min_offset": 2, + "y_min_offset": 2, + "x_max_offset": 2, + "y_max_offset": 3, + "char": 45, + "bitmap_byte_count": 8 + }, + { + "encoding": 1, + "bitmap_offset": 197, + "width": 6, + "x_min_offset": 2, + "y_min_offset": 4, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 46, + "bitmap_byte_count": 4 + }, + { + "encoding": 1, + "bitmap_offset": 201, + "width": 8, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 1, + "char": 47, + "bitmap_byte_count": 14 + }, + { + "encoding": 1, + "bitmap_offset": 215, + "width": 14, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 48, + "bitmap_byte_count": 21 + }, + { + "encoding": 1, + "bitmap_offset": 236, + "width": 11, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 3, + "y_max_offset": 2, + "char": 49, + "bitmap_byte_count": 13 + }, + { + "encoding": 1, + "bitmap_offset": 249, + "width": 14, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 50, + "bitmap_byte_count": 25 + }, + { + "encoding": 1, + "bitmap_offset": 274, + "width": 15, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 51, + "bitmap_byte_count": 27 + }, + { + "encoding": 1, + "bitmap_offset": 301, + "width": 15, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 52, + "bitmap_byte_count": 23 + }, + { + "encoding": 1, + "bitmap_offset": 324, + "width": 14, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 53, + "bitmap_byte_count": 29 + }, + { + "encoding": 1, + "bitmap_offset": 353, + "width": 14, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 54, + "bitmap_byte_count": 30 + }, + { + "encoding": 1, + "bitmap_offset": 383, + "width": 13, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 55, + "bitmap_byte_count": 21 + }, + { + "encoding": 1, + "bitmap_offset": 404, + "width": 14, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 56, + "bitmap_byte_count": 31 + }, + { + "encoding": 1, + "bitmap_offset": 435, + "width": 14, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 57, + "bitmap_byte_count": 30 + }, + { + "encoding": 1, + "bitmap_offset": 465, + "width": 6, + "x_min_offset": 2, + "y_min_offset": 2, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 58, + "bitmap_byte_count": 5 + }, + { + "encoding": 1, + "bitmap_offset": 470, + "width": 7, + "x_min_offset": 2, + "y_min_offset": 2, + "x_max_offset": 2, + "y_max_offset": 1, + "char": 59, + "bitmap_byte_count": 5 + }, + { + "encoding": 1, + "bitmap_offset": 475, + "width": 15, + "x_min_offset": 2, + "y_min_offset": 2, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 60, + "bitmap_byte_count": 20 + }, + { + "encoding": 1, + "bitmap_offset": 495, + "width": 15, + "x_min_offset": 3, + "y_min_offset": 2, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 61, + "bitmap_byte_count": 21 + }, + { + "encoding": 1, + "bitmap_offset": 516, + "width": 15, + "x_min_offset": 2, + "y_min_offset": 2, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 62, + "bitmap_byte_count": 20 + }, + { + "encoding": 1, + "bitmap_offset": 536, + "width": 12, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 63, + "bitmap_byte_count": 18 + }, + { + "encoding": 1, + "bitmap_offset": 554, + "width": 22, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 64, + "bitmap_byte_count": 51 + }, + { + "encoding": 1, + "bitmap_offset": 605, + "width": 16, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 65, + "bitmap_byte_count": 24 + }, + { + "encoding": 1, + "bitmap_offset": 629, + "width": 15, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 66, + "bitmap_byte_count": 31 + }, + { + "encoding": 1, + "bitmap_offset": 660, + "width": 18, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 67, + "bitmap_byte_count": 27 + }, + { + "encoding": 1, + "bitmap_offset": 687, + "width": 17, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 68, + "bitmap_byte_count": 25 + }, + { + "encoding": 1, + "bitmap_offset": 712, + "width": 14, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 69, + "bitmap_byte_count": 28 + }, + { + "encoding": 1, + "bitmap_offset": 740, + "width": 14, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 70, + "bitmap_byte_count": 20 + }, + { + "encoding": 1, + "bitmap_offset": 760, + "width": 17, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 71, + "bitmap_byte_count": 33 + }, + { + "encoding": 1, + "bitmap_offset": 793, + "width": 17, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 72, + "bitmap_byte_count": 26 + }, + { + "encoding": 1, + "bitmap_offset": 819, + "width": 12, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 73, + "bitmap_byte_count": 16 + }, + { + "encoding": 1, + "bitmap_offset": 835, + "width": 12, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 74, + "bitmap_byte_count": 18 + }, + { + "encoding": 1, + "bitmap_offset": 853, + "width": 15, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 75, + "bitmap_byte_count": 22 + }, + { + "encoding": 1, + "bitmap_offset": 875, + "width": 13, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 76, + "bitmap_byte_count": 20 + }, + { + "encoding": 1, + "bitmap_offset": 895, + "width": 20, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 77, + "bitmap_byte_count": 26 + }, + { + "encoding": 1, + "bitmap_offset": 921, + "width": 17, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 78, + "bitmap_byte_count": 21 + }, + { + "encoding": 1, + "bitmap_offset": 942, + "width": 18, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 79, + "bitmap_byte_count": 27 + }, + { + "encoding": 1, + "bitmap_offset": 969, + "width": 15, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 80, + "bitmap_byte_count": 21 + }, + { + "encoding": 1, + "bitmap_offset": 990, + "width": 18, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 1, + "char": 81, + "bitmap_byte_count": 30 + }, + { + "encoding": 1, + "bitmap_offset": 1020, + "width": 15, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 82, + "bitmap_byte_count": 25 + }, + { + "encoding": 1, + "bitmap_offset": 1045, + "width": 15, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 83, + "bitmap_byte_count": 30 + }, + { + "encoding": 1, + "bitmap_offset": 1075, + "width": 15, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 84, + "bitmap_byte_count": 26 + }, + { + "encoding": 1, + "bitmap_offset": 1101, + "width": 17, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 85, + "bitmap_byte_count": 23 + }, + { + "encoding": 1, + "bitmap_offset": 1124, + "width": 16, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 86, + "bitmap_byte_count": 22 + }, + { + "encoding": 1, + "bitmap_offset": 1146, + "width": 22, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 87, + "bitmap_byte_count": 30 + }, + { + "encoding": 1, + "bitmap_offset": 1176, + "width": 15, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 88, + "bitmap_byte_count": 24 + }, + { + "encoding": 1, + "bitmap_offset": 1200, + "width": 16, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 89, + "bitmap_byte_count": 22 + }, + { + "encoding": 1, + "bitmap_offset": 1222, + "width": 14, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 90, + "bitmap_byte_count": 30 + }, + { + "encoding": 1, + "bitmap_offset": 1252, + "width": 8, + "x_min_offset": 3, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 1, + "char": 91, + "bitmap_byte_count": 14 + }, + { + "encoding": 1, + "bitmap_offset": 1266, + "width": 8, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 92, + "bitmap_byte_count": 11 + }, + { + "encoding": 1, + "bitmap_offset": 1277, + "width": 8, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 1, + "char": 93, + "bitmap_byte_count": 14 + }, + { + "encoding": 1, + "bitmap_offset": 1291, + "width": 11, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 4, + "char": 94, + "bitmap_byte_count": 10 + }, + { + "encoding": 1, + "bitmap_offset": 1301, + "width": 12, + "x_min_offset": 0, + "y_min_offset": 5, + "x_max_offset": 3, + "y_max_offset": 1, + "char": 95, + "bitmap_byte_count": 10 + }, + { + "encoding": 1, + "bitmap_offset": 1311, + "width": 11, + "x_min_offset": 5, + "y_min_offset": 0, + "x_max_offset": 3, + "y_max_offset": 5, + "char": 96, + "bitmap_byte_count": 4 + }, + { + "encoding": 1, + "bitmap_offset": 1315, + "width": 13, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 97, + "bitmap_byte_count": 25 + }, + { + "encoding": 1, + "bitmap_offset": 1340, + "width": 14, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 98, + "bitmap_byte_count": 21 + }, + { + "encoding": 1, + "bitmap_offset": 1361, + "width": 13, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 99, + "bitmap_byte_count": 21 + }, + { + "encoding": 1, + "bitmap_offset": 1382, + "width": 14, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 100, + "bitmap_byte_count": 21 + }, + { + "encoding": 1, + "bitmap_offset": 1403, + "width": 13, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 101, + "bitmap_byte_count": 28 + }, + { + "encoding": 1, + "bitmap_offset": 1431, + "width": 8, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 102, + "bitmap_byte_count": 12 + }, + { + "encoding": 1, + "bitmap_offset": 1443, + "width": 14, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 2, + "y_max_offset": 0, + "char": 103, + "bitmap_byte_count": 29 + }, + { + "encoding": 1, + "bitmap_offset": 1472, + "width": 14, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 104, + "bitmap_byte_count": 17 + }, + { + "encoding": 1, + "bitmap_offset": 1489, + "width": 6, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 105, + "bitmap_byte_count": 4 + }, + { + "encoding": 1, + "bitmap_offset": 1493, + "width": 6, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 1, + "char": 106, + "bitmap_byte_count": 9 + }, + { + "encoding": 1, + "bitmap_offset": 1502, + "width": 13, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 107, + "bitmap_byte_count": 19 + }, + { + "encoding": 1, + "bitmap_offset": 1521, + "width": 7, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 108, + "bitmap_byte_count": 9 + }, + { + "encoding": 1, + "bitmap_offset": 1530, + "width": 22, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 109, + "bitmap_byte_count": 20 + }, + { + "encoding": 1, + "bitmap_offset": 1550, + "width": 13, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 110, + "bitmap_byte_count": 11 + }, + { + "encoding": 1, + "bitmap_offset": 1561, + "width": 14, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 111, + "bitmap_byte_count": 21 + }, + { + "encoding": 1, + "bitmap_offset": 1582, + "width": 14, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 0, + "char": 112, + "bitmap_byte_count": 22 + }, + { + "encoding": 1, + "bitmap_offset": 1604, + "width": 14, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 2, + "y_max_offset": 0, + "char": 113, + "bitmap_byte_count": 22 + }, + { + "encoding": 1, + "bitmap_offset": 1626, + "width": 10, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 114, + "bitmap_byte_count": 8 + }, + { + "encoding": 1, + "bitmap_offset": 1634, + "width": 12, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 115, + "bitmap_byte_count": 26 + }, + { + "encoding": 1, + "bitmap_offset": 1660, + "width": 8, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 116, + "bitmap_byte_count": 9 + }, + { + "encoding": 1, + "bitmap_offset": 1669, + "width": 13, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 117, + "bitmap_byte_count": 12 + }, + { + "encoding": 1, + "bitmap_offset": 1681, + "width": 13, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 118, + "bitmap_byte_count": 12 + }, + { + "encoding": 1, + "bitmap_offset": 1693, + "width": 19, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 119, + "bitmap_byte_count": 18 + }, + { + "encoding": 1, + "bitmap_offset": 1711, + "width": 12, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 120, + "bitmap_byte_count": 18 + }, + { + "encoding": 1, + "bitmap_offset": 1729, + "width": 13, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 0, + "char": 121, + "bitmap_byte_count": 21 + }, + { + "encoding": 1, + "bitmap_offset": 1750, + "width": 12, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 122, + "bitmap_byte_count": 24 + }, + { + "encoding": 1, + "bitmap_offset": 1774, + "width": 7, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 1, + "char": 123, + "bitmap_byte_count": 14 + }, + { + "encoding": 1, + "bitmap_offset": 1788, + "width": 8, + "x_min_offset": 3, + "y_min_offset": 0, + "x_max_offset": 3, + "y_max_offset": 1, + "char": 124, + "bitmap_byte_count": 4 + }, + { + "encoding": 1, + "bitmap_offset": 1792, + "width": 8, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 125, + "bitmap_byte_count": 14 + }, + { + "encoding": 1, + "bitmap_offset": 1806, + "width": 15, + "x_min_offset": 2, + "y_min_offset": 2, + "x_max_offset": 2, + "y_max_offset": 3, + "char": 126, + "bitmap_byte_count": 12 + } + ] + } +] diff --git a/speculos/fonts/nbgl_font_inter_semibold_24-api-level-12.json b/speculos/fonts/nbgl_font_inter_semibold_24-api-level-12.json new file mode 100644 index 00000000..056059c6 --- /dev/null +++ b/speculos/fonts/nbgl_font_inter_semibold_24-api-level-12.json @@ -0,0 +1,1052 @@ +[ + { + "bitmap": "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cAAExwkgAicCIAnGAhALxAsQAsUOEAnGCRAOxAwQDMYMEAzEDBALxgsQDMUQA8YDEMYEELKc7JACEATGDgJwgC7HDAJgAgzKuUICQAnAxI6FIoWOzQlwAAnLDHAgDMoCEAIILAgCEAPJDhADDsQOAhAOyAwQCcYJEAzIDhAMxgwQDsmDCMaGBcqeMJDEmQPgyhYQolZSEFUGxA5wcAACxA5wcAACxXl5GcDCeXkJCsQOcHAAAsQOcHAAAsUVEAIlAhBlxZ4goMSZAuDKggjGiAXJDRALxgsQDsgLEArGCRANyA0QAsUOAhANyQIQsovbgAIQAsoLcCALywpwAArNDggSkCWAwNEMEAfLDBAHzIEFzJsQsMsHBRADdcEOcEDBDnBAwnlJyg4Nyo5awQ4CEAIMxw4QB8EFQA3GBRAHwA1QBcYQBcEIEArABRDFDRAOwQUQwQ0QDcQMEMKCBcIQDMQNEAzADRAIwQwQDcUQgoIQDMAOAhDGB0ACwQIQBccCMAzBlQLgyAoXDcKHXsDGHsgODMkOEAvGCRAOyA4QC8YHEA7FDicQBWcgDsUMcGADxgxwYAzGDicQBWcJDsoOEAvUGQ7+cEDOcEDOcEDWnUGQ2YEJ2IUB2AUQDtYNIA7NdQQgAc5wMAnOcCAJz3kJC8DCDs2eBaDLDjAFC8gOUIJ9xo2CUIKNxo6VUALJCgUwyY2CIMaMclDDCwVgBQvCDmCFnsQOMIKOx64CfcsMxgraEIN81kCBWtMDcIN80YtzYAHUi3Mw1ItzMNCLc1ADB84DUIFa0TCDnNQwgXvUBQFQg5zSnZUQQAEF1I2VMNOepRAwz56lEGABzgFwhZ7PQIN706AVrtYMwgrKCcGeBNDGjDDBDiAHww4HIMIDIAEKwAoBIATDCQEgASABCsYHQAfIDgQgBA7HB2AJxAkBIIORIAMMwQ4wCcIHMMEOEAcOxA0EEMGOPMgKAdmeBLDTDiCBa9AOUIFtzo2DUIOOzo6EUAQI0IthQAbOjoRQA8qNg0ABAyAIxothUAQLwZ0QMMUBUAQLxYQBxA4wg47HhAPErgGNyw0LxQ3QDh3NDhIHxgcQzQ4gBA7EBxDNDjACDMMHEM0OUAjCBxDNDhAIByAEwQcQzQ4QCMAKIILXEM0OEAjBDQIgAhDNDhAIwg4EQM0OEAjEBzDNDhAIxQogzhoNxg0XwYQrz4goxYIGz4IGxQQQBjsMwwwrCQQQCMUJcATADgJwDcYEcAkGcAjIDAg2ggIQAjYIDdACEATXBhAJ1w4cDsDAdHR0w3BwcMNwcHDDfn5+wMoJFAzXBRAI1gkgAgzODQVgBgJQAgbHDXCAyXACxgYgMgQKwQhCIArFkgLQzQwQBsWCCM+EBcUaDc+MrMIMDsUQAw3DMMMMBRAIww4QCMMKEArCDRADwwMQDsIKEArDCBANwwoQAwrDAyAOwg4FEA4=", + "nbgl_font_character": [ + { + "encoding": 0, + "bitmap_offset": 0, + "width": 6, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 32, + "bitmap_byte_count": 0 + }, + { + "encoding": 1, + "bitmap_offset": 0, + "width": 7, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 33, + "bitmap_byte_count": 40 + }, + { + "encoding": 1, + "bitmap_offset": 40, + "width": 10, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 4, + "char": 34, + "bitmap_byte_count": 21 + }, + { + "encoding": 1, + "bitmap_offset": 61, + "width": 15, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 2, + "char": 35, + "bitmap_byte_count": 111 + }, + { + "encoding": 1, + "bitmap_offset": 172, + "width": 16, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 36, + "bitmap_byte_count": 142 + }, + { + "encoding": 1, + "bitmap_offset": 314, + "width": 20, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 37, + "bitmap_byte_count": 140 + }, + { + "encoding": 1, + "bitmap_offset": 454, + "width": 16, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 1, + "char": 38, + "bitmap_byte_count": 130 + }, + { + "encoding": 1, + "bitmap_offset": 584, + "width": 5, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 4, + "char": 39, + "bitmap_byte_count": 10 + }, + { + "encoding": 1, + "bitmap_offset": 594, + "width": 9, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 1, + "char": 40, + "bitmap_byte_count": 49 + }, + { + "encoding": 1, + "bitmap_offset": 643, + "width": 9, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 41, + "bitmap_byte_count": 50 + }, + { + "encoding": 1, + "bitmap_offset": 693, + "width": 13, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 42, + "bitmap_byte_count": 52 + }, + { + "encoding": 1, + "bitmap_offset": 745, + "width": 16, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 43, + "bitmap_byte_count": 54 + }, + { + "encoding": 1, + "bitmap_offset": 799, + "width": 7, + "x_min_offset": 1, + "y_min_offset": 4, + "x_max_offset": 1, + "y_max_offset": 0, + "char": 44, + "bitmap_byte_count": 20 + }, + { + "encoding": 1, + "bitmap_offset": 819, + "width": 11, + "x_min_offset": 1, + "y_min_offset": 2, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 45, + "bitmap_byte_count": 27 + }, + { + "encoding": 1, + "bitmap_offset": 846, + "width": 7, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 46, + "bitmap_byte_count": 19 + }, + { + "encoding": 1, + "bitmap_offset": 865, + "width": 9, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 47, + "bitmap_byte_count": 44 + }, + { + "encoding": 1, + "bitmap_offset": 909, + "width": 16, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 48, + "bitmap_byte_count": 102 + }, + { + "encoding": 1, + "bitmap_offset": 1011, + "width": 12, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 3, + "y_max_offset": 2, + "char": 49, + "bitmap_byte_count": 35 + }, + { + "encoding": 1, + "bitmap_offset": 1046, + "width": 15, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 50, + "bitmap_byte_count": 113 + }, + { + "encoding": 1, + "bitmap_offset": 1159, + "width": 16, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 51, + "bitmap_byte_count": 122 + }, + { + "encoding": 1, + "bitmap_offset": 1281, + "width": 16, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 52, + "bitmap_byte_count": 84 + }, + { + "encoding": 1, + "bitmap_offset": 1365, + "width": 15, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 53, + "bitmap_byte_count": 125 + }, + { + "encoding": 1, + "bitmap_offset": 1490, + "width": 16, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 54, + "bitmap_byte_count": 132 + }, + { + "encoding": 1, + "bitmap_offset": 1622, + "width": 14, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 55, + "bitmap_byte_count": 82 + }, + { + "encoding": 1, + "bitmap_offset": 1704, + "width": 16, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 56, + "bitmap_byte_count": 129 + }, + { + "encoding": 1, + "bitmap_offset": 1833, + "width": 16, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 57, + "bitmap_byte_count": 129 + }, + { + "encoding": 1, + "bitmap_offset": 1962, + "width": 7, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 58, + "bitmap_byte_count": 35 + }, + { + "encoding": 1, + "bitmap_offset": 1997, + "width": 7, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 0, + "char": 59, + "bitmap_byte_count": 34 + }, + { + "encoding": 1, + "bitmap_offset": 2031, + "width": 16, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 60, + "bitmap_byte_count": 79 + }, + { + "encoding": 1, + "bitmap_offset": 2110, + "width": 16, + "x_min_offset": 2, + "y_min_offset": 2, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 61, + "bitmap_byte_count": 84 + }, + { + "encoding": 1, + "bitmap_offset": 2194, + "width": 16, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 62, + "bitmap_byte_count": 78 + }, + { + "encoding": 1, + "bitmap_offset": 2272, + "width": 13, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 63, + "bitmap_byte_count": 80 + }, + { + "encoding": 1, + "bitmap_offset": 2352, + "width": 24, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 64, + "bitmap_byte_count": 228 + }, + { + "encoding": 1, + "bitmap_offset": 2580, + "width": 17, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 65, + "bitmap_byte_count": 93 + }, + { + "encoding": 1, + "bitmap_offset": 2673, + "width": 16, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 66, + "bitmap_byte_count": 116 + }, + { + "encoding": 1, + "bitmap_offset": 2789, + "width": 18, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 67, + "bitmap_byte_count": 128 + }, + { + "encoding": 1, + "bitmap_offset": 2917, + "width": 17, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 2, + "char": 68, + "bitmap_byte_count": 102 + }, + { + "encoding": 1, + "bitmap_offset": 3019, + "width": 15, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 69, + "bitmap_byte_count": 104 + }, + { + "encoding": 1, + "bitmap_offset": 3123, + "width": 14, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 70, + "bitmap_byte_count": 76 + }, + { + "encoding": 1, + "bitmap_offset": 3199, + "width": 18, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 71, + "bitmap_byte_count": 134 + }, + { + "encoding": 1, + "bitmap_offset": 3333, + "width": 18, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 72, + "bitmap_byte_count": 63 + }, + { + "encoding": 1, + "bitmap_offset": 3396, + "width": 11, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 2, + "char": 73, + "bitmap_byte_count": 64 + }, + { + "encoding": 1, + "bitmap_offset": 3460, + "width": 13, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 74, + "bitmap_byte_count": 55 + }, + { + "encoding": 1, + "bitmap_offset": 3515, + "width": 16, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 2, + "char": 75, + "bitmap_byte_count": 93 + }, + { + "encoding": 1, + "bitmap_offset": 3608, + "width": 14, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 76, + "bitmap_byte_count": 44 + }, + { + "encoding": 1, + "bitmap_offset": 3652, + "width": 22, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 77, + "bitmap_byte_count": 101 + }, + { + "encoding": 1, + "bitmap_offset": 3753, + "width": 18, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 78, + "bitmap_byte_count": 73 + }, + { + "encoding": 1, + "bitmap_offset": 3826, + "width": 19, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 79, + "bitmap_byte_count": 120 + }, + { + "encoding": 1, + "bitmap_offset": 3946, + "width": 15, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 2, + "char": 80, + "bitmap_byte_count": 89 + }, + { + "encoding": 1, + "bitmap_offset": 4035, + "width": 19, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 81, + "bitmap_byte_count": 141 + }, + { + "encoding": 1, + "bitmap_offset": 4176, + "width": 16, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 2, + "char": 82, + "bitmap_byte_count": 105 + }, + { + "encoding": 1, + "bitmap_offset": 4281, + "width": 16, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 83, + "bitmap_byte_count": 143 + }, + { + "encoding": 1, + "bitmap_offset": 4424, + "width": 16, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 84, + "bitmap_byte_count": 62 + }, + { + "encoding": 1, + "bitmap_offset": 4486, + "width": 18, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 1, + "char": 85, + "bitmap_byte_count": 76 + }, + { + "encoding": 1, + "bitmap_offset": 4562, + "width": 17, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 2, + "char": 86, + "bitmap_byte_count": 83 + }, + { + "encoding": 1, + "bitmap_offset": 4645, + "width": 24, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 87, + "bitmap_byte_count": 126 + }, + { + "encoding": 1, + "bitmap_offset": 4771, + "width": 17, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 88, + "bitmap_byte_count": 116 + }, + { + "encoding": 1, + "bitmap_offset": 4887, + "width": 17, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 89, + "bitmap_byte_count": 80 + }, + { + "encoding": 1, + "bitmap_offset": 4967, + "width": 16, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 90, + "bitmap_byte_count": 122 + }, + { + "encoding": 1, + "bitmap_offset": 5089, + "width": 9, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 1, + "char": 91, + "bitmap_byte_count": 39 + }, + { + "encoding": 1, + "bitmap_offset": 5128, + "width": 9, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 1, + "char": 92, + "bitmap_byte_count": 46 + }, + { + "encoding": 1, + "bitmap_offset": 5174, + "width": 9, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 2, + "y_max_offset": 1, + "char": 93, + "bitmap_byte_count": 40 + }, + { + "encoding": 1, + "bitmap_offset": 5214, + "width": 12, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 4, + "char": 94, + "bitmap_byte_count": 45 + }, + { + "encoding": 1, + "bitmap_offset": 5259, + "width": 11, + "x_min_offset": 0, + "y_min_offset": 5, + "x_max_offset": 0, + "y_max_offset": 1, + "char": 95, + "bitmap_byte_count": 33 + }, + { + "encoding": 1, + "bitmap_offset": 5292, + "width": 12, + "x_min_offset": 3, + "y_min_offset": 0, + "x_max_offset": 3, + "y_max_offset": 5, + "char": 96, + "bitmap_byte_count": 19 + }, + { + "encoding": 1, + "bitmap_offset": 5311, + "width": 14, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 97, + "bitmap_byte_count": 95 + }, + { + "encoding": 1, + "bitmap_offset": 5406, + "width": 15, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 1, + "char": 98, + "bitmap_byte_count": 82 + }, + { + "encoding": 1, + "bitmap_offset": 5488, + "width": 14, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 99, + "bitmap_byte_count": 89 + }, + { + "encoding": 1, + "bitmap_offset": 5577, + "width": 15, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 100, + "bitmap_byte_count": 90 + }, + { + "encoding": 1, + "bitmap_offset": 5667, + "width": 14, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 101, + "bitmap_byte_count": 106 + }, + { + "encoding": 1, + "bitmap_offset": 5773, + "width": 9, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 102, + "bitmap_byte_count": 54 + }, + { + "encoding": 1, + "bitmap_offset": 5827, + "width": 15, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 0, + "char": 103, + "bitmap_byte_count": 115 + }, + { + "encoding": 1, + "bitmap_offset": 5942, + "width": 15, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 104, + "bitmap_byte_count": 57 + }, + { + "encoding": 1, + "bitmap_offset": 5999, + "width": 6, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 105, + "bitmap_byte_count": 27 + }, + { + "encoding": 1, + "bitmap_offset": 6026, + "width": 6, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 1, + "y_max_offset": 0, + "char": 106, + "bitmap_byte_count": 36 + }, + { + "encoding": 1, + "bitmap_offset": 6062, + "width": 14, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 107, + "bitmap_byte_count": 71 + }, + { + "encoding": 1, + "bitmap_offset": 6133, + "width": 7, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 1, + "char": 108, + "bitmap_byte_count": 30 + }, + { + "encoding": 1, + "bitmap_offset": 6163, + "width": 22, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 2, + "y_max_offset": 2, + "char": 109, + "bitmap_byte_count": 82 + }, + { + "encoding": 1, + "bitmap_offset": 6245, + "width": 15, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 110, + "bitmap_byte_count": 45 + }, + { + "encoding": 1, + "bitmap_offset": 6290, + "width": 15, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 1, + "char": 111, + "bitmap_byte_count": 88 + }, + { + "encoding": 1, + "bitmap_offset": 6378, + "width": 15, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 0, + "char": 112, + "bitmap_byte_count": 92 + }, + { + "encoding": 1, + "bitmap_offset": 6470, + "width": 15, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 0, + "char": 113, + "bitmap_byte_count": 92 + }, + { + "encoding": 1, + "bitmap_offset": 6562, + "width": 10, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 2, + "char": 114, + "bitmap_byte_count": 32 + }, + { + "encoding": 1, + "bitmap_offset": 6594, + "width": 13, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 1, + "char": 115, + "bitmap_byte_count": 104 + }, + { + "encoding": 1, + "bitmap_offset": 6698, + "width": 9, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 1, + "char": 116, + "bitmap_byte_count": 54 + }, + { + "encoding": 1, + "bitmap_offset": 6752, + "width": 15, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 117, + "bitmap_byte_count": 45 + }, + { + "encoding": 1, + "bitmap_offset": 6797, + "width": 14, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 2, + "char": 118, + "bitmap_byte_count": 61 + }, + { + "encoding": 1, + "bitmap_offset": 6858, + "width": 20, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 119, + "bitmap_byte_count": 90 + }, + { + "encoding": 1, + "bitmap_offset": 6948, + "width": 14, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 1, + "y_max_offset": 2, + "char": 120, + "bitmap_byte_count": 82 + }, + { + "encoding": 1, + "bitmap_offset": 7030, + "width": 14, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 121, + "bitmap_byte_count": 79 + }, + { + "encoding": 1, + "bitmap_offset": 7109, + "width": 13, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 122, + "bitmap_byte_count": 91 + }, + { + "encoding": 1, + "bitmap_offset": 7200, + "width": 9, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 123, + "bitmap_byte_count": 65 + }, + { + "encoding": 1, + "bitmap_offset": 7265, + "width": 9, + "x_min_offset": 2, + "y_min_offset": 0, + "x_max_offset": 3, + "y_max_offset": 0, + "char": 124, + "bitmap_byte_count": 17 + }, + { + "encoding": 1, + "bitmap_offset": 7282, + "width": 9, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 125, + "bitmap_byte_count": 60 + }, + { + "encoding": 1, + "bitmap_offset": 7342, + "width": 16, + "x_min_offset": 1, + "y_min_offset": 2, + "x_max_offset": 1, + "y_max_offset": 3, + "char": 126, + "bitmap_byte_count": 52 + } + ] + } +] diff --git a/speculos/fonts/nbgl_font_inter_semibold_24_1bpp-api-level-12.json b/speculos/fonts/nbgl_font_inter_semibold_24_1bpp-api-level-12.json new file mode 100644 index 00000000..1a87dd57 --- /dev/null +++ b/speculos/fonts/nbgl_font_inter_semibold_24_1bpp-api-level-12.json @@ -0,0 +1,1052 @@ +[ + { + "bitmap": "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", + "nbgl_font_character": [ + { + "encoding": 0, + "bitmap_offset": 0, + "width": 6, + "x_min_offset": 0, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 32, + "bitmap_byte_count": 0 + }, + { + "encoding": 1, + "bitmap_offset": 0, + "width": 7, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 33, + "bitmap_byte_count": 6 + }, + { + "encoding": 1, + "bitmap_offset": 6, + "width": 9, + "x_min_offset": 0, + "y_min_offset": 4, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 34, + "bitmap_byte_count": 14 + }, + { + "encoding": 1, + "bitmap_offset": 20, + "width": 16, + "x_min_offset": 0, + "y_min_offset": 5, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 35, + "bitmap_byte_count": 45 + }, + { + "encoding": 1, + "bitmap_offset": 65, + "width": 16, + "x_min_offset": 0, + "y_min_offset": 5, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 36, + "bitmap_byte_count": 42 + }, + { + "encoding": 1, + "bitmap_offset": 107, + "width": 19, + "x_min_offset": 1, + "y_min_offset": 2, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 37, + "bitmap_byte_count": 46 + }, + { + "encoding": 1, + "bitmap_offset": 153, + "width": 16, + "x_min_offset": 0, + "y_min_offset": 6, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 38, + "bitmap_byte_count": 39 + }, + { + "encoding": 1, + "bitmap_offset": 192, + "width": 5, + "x_min_offset": 0, + "y_min_offset": 4, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 39, + "bitmap_byte_count": 6 + }, + { + "encoding": 1, + "bitmap_offset": 198, + "width": 9, + "x_min_offset": 0, + "y_min_offset": 4, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 40, + "bitmap_byte_count": 13 + }, + { + "encoding": 1, + "bitmap_offset": 211, + "width": 9, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 41, + "bitmap_byte_count": 13 + }, + { + "encoding": 1, + "bitmap_offset": 224, + "width": 12, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 42, + "bitmap_byte_count": 18 + }, + { + "encoding": 1, + "bitmap_offset": 242, + "width": 15, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 43, + "bitmap_byte_count": 22 + }, + { + "encoding": 1, + "bitmap_offset": 264, + "width": 8, + "x_min_offset": 1, + "y_min_offset": 2, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 44, + "bitmap_byte_count": 8 + }, + { + "encoding": 1, + "bitmap_offset": 272, + "width": 11, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 45, + "bitmap_byte_count": 14 + }, + { + "encoding": 1, + "bitmap_offset": 286, + "width": 7, + "x_min_offset": 1, + "y_min_offset": 2, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 46, + "bitmap_byte_count": 5 + }, + { + "encoding": 1, + "bitmap_offset": 291, + "width": 9, + "x_min_offset": 0, + "y_min_offset": 4, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 47, + "bitmap_byte_count": 16 + }, + { + "encoding": 1, + "bitmap_offset": 307, + "width": 15, + "x_min_offset": 0, + "y_min_offset": 5, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 48, + "bitmap_byte_count": 29 + }, + { + "encoding": 1, + "bitmap_offset": 336, + "width": 11, + "x_min_offset": 1, + "y_min_offset": 4, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 49, + "bitmap_byte_count": 15 + }, + { + "encoding": 1, + "bitmap_offset": 351, + "width": 14, + "x_min_offset": 0, + "y_min_offset": 5, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 50, + "bitmap_byte_count": 35 + }, + { + "encoding": 1, + "bitmap_offset": 386, + "width": 15, + "x_min_offset": 0, + "y_min_offset": 6, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 51, + "bitmap_byte_count": 34 + }, + { + "encoding": 1, + "bitmap_offset": 420, + "width": 15, + "x_min_offset": 0, + "y_min_offset": 6, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 52, + "bitmap_byte_count": 30 + }, + { + "encoding": 1, + "bitmap_offset": 450, + "width": 15, + "x_min_offset": 0, + "y_min_offset": 6, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 53, + "bitmap_byte_count": 37 + }, + { + "encoding": 1, + "bitmap_offset": 487, + "width": 15, + "x_min_offset": 0, + "y_min_offset": 5, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 54, + "bitmap_byte_count": 40 + }, + { + "encoding": 1, + "bitmap_offset": 527, + "width": 14, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 55, + "bitmap_byte_count": 26 + }, + { + "encoding": 1, + "bitmap_offset": 553, + "width": 15, + "x_min_offset": 0, + "y_min_offset": 6, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 56, + "bitmap_byte_count": 37 + }, + { + "encoding": 1, + "bitmap_offset": 590, + "width": 15, + "x_min_offset": 0, + "y_min_offset": 5, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 57, + "bitmap_byte_count": 39 + }, + { + "encoding": 1, + "bitmap_offset": 629, + "width": 7, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 58, + "bitmap_byte_count": 8 + }, + { + "encoding": 1, + "bitmap_offset": 637, + "width": 7, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 59, + "bitmap_byte_count": 11 + }, + { + "encoding": 1, + "bitmap_offset": 648, + "width": 15, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 60, + "bitmap_byte_count": 29 + }, + { + "encoding": 1, + "bitmap_offset": 677, + "width": 15, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 61, + "bitmap_byte_count": 33 + }, + { + "encoding": 1, + "bitmap_offset": 710, + "width": 15, + "x_min_offset": 1, + "y_min_offset": 2, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 62, + "bitmap_byte_count": 28 + }, + { + "encoding": 1, + "bitmap_offset": 738, + "width": 13, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 63, + "bitmap_byte_count": 25 + }, + { + "encoding": 1, + "bitmap_offset": 763, + "width": 24, + "x_min_offset": 0, + "y_min_offset": 5, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 64, + "bitmap_byte_count": 63 + }, + { + "encoding": 1, + "bitmap_offset": 826, + "width": 17, + "x_min_offset": 0, + "y_min_offset": 6, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 65, + "bitmap_byte_count": 34 + }, + { + "encoding": 1, + "bitmap_offset": 860, + "width": 15, + "x_min_offset": 0, + "y_min_offset": 6, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 66, + "bitmap_byte_count": 31 + }, + { + "encoding": 1, + "bitmap_offset": 891, + "width": 17, + "x_min_offset": 0, + "y_min_offset": 5, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 67, + "bitmap_byte_count": 37 + }, + { + "encoding": 1, + "bitmap_offset": 928, + "width": 17, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 68, + "bitmap_byte_count": 27 + }, + { + "encoding": 1, + "bitmap_offset": 955, + "width": 14, + "x_min_offset": 0, + "y_min_offset": 4, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 69, + "bitmap_byte_count": 29 + }, + { + "encoding": 1, + "bitmap_offset": 984, + "width": 13, + "x_min_offset": 0, + "y_min_offset": 4, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 70, + "bitmap_byte_count": 27 + }, + { + "encoding": 1, + "bitmap_offset": 1011, + "width": 17, + "x_min_offset": 0, + "y_min_offset": 5, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 71, + "bitmap_byte_count": 41 + }, + { + "encoding": 1, + "bitmap_offset": 1052, + "width": 17, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 72, + "bitmap_byte_count": 27 + }, + { + "encoding": 1, + "bitmap_offset": 1079, + "width": 13, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 73, + "bitmap_byte_count": 18 + }, + { + "encoding": 1, + "bitmap_offset": 1097, + "width": 13, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 74, + "bitmap_byte_count": 22 + }, + { + "encoding": 1, + "bitmap_offset": 1119, + "width": 16, + "x_min_offset": 0, + "y_min_offset": 4, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 75, + "bitmap_byte_count": 29 + }, + { + "encoding": 1, + "bitmap_offset": 1148, + "width": 13, + "x_min_offset": 0, + "y_min_offset": 6, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 76, + "bitmap_byte_count": 19 + }, + { + "encoding": 1, + "bitmap_offset": 1167, + "width": 21, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 77, + "bitmap_byte_count": 34 + }, + { + "encoding": 1, + "bitmap_offset": 1201, + "width": 17, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 78, + "bitmap_byte_count": 27 + }, + { + "encoding": 1, + "bitmap_offset": 1228, + "width": 18, + "x_min_offset": 0, + "y_min_offset": 5, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 79, + "bitmap_byte_count": 37 + }, + { + "encoding": 1, + "bitmap_offset": 1265, + "width": 15, + "x_min_offset": 0, + "y_min_offset": 5, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 80, + "bitmap_byte_count": 30 + }, + { + "encoding": 1, + "bitmap_offset": 1295, + "width": 18, + "x_min_offset": 0, + "y_min_offset": 5, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 81, + "bitmap_byte_count": 39 + }, + { + "encoding": 1, + "bitmap_offset": 1334, + "width": 15, + "x_min_offset": 0, + "y_min_offset": 5, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 82, + "bitmap_byte_count": 33 + }, + { + "encoding": 1, + "bitmap_offset": 1367, + "width": 17, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 83, + "bitmap_byte_count": 41 + }, + { + "encoding": 1, + "bitmap_offset": 1408, + "width": 15, + "x_min_offset": 0, + "y_min_offset": 4, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 84, + "bitmap_byte_count": 26 + }, + { + "encoding": 1, + "bitmap_offset": 1434, + "width": 17, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 85, + "bitmap_byte_count": 27 + }, + { + "encoding": 1, + "bitmap_offset": 1461, + "width": 17, + "x_min_offset": 0, + "y_min_offset": 4, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 86, + "bitmap_byte_count": 30 + }, + { + "encoding": 1, + "bitmap_offset": 1491, + "width": 23, + "x_min_offset": 0, + "y_min_offset": 4, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 87, + "bitmap_byte_count": 42 + }, + { + "encoding": 1, + "bitmap_offset": 1533, + "width": 16, + "x_min_offset": 0, + "y_min_offset": 4, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 88, + "bitmap_byte_count": 31 + }, + { + "encoding": 1, + "bitmap_offset": 1564, + "width": 17, + "x_min_offset": 0, + "y_min_offset": 4, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 89, + "bitmap_byte_count": 30 + }, + { + "encoding": 1, + "bitmap_offset": 1594, + "width": 15, + "x_min_offset": 0, + "y_min_offset": 4, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 90, + "bitmap_byte_count": 29 + }, + { + "encoding": 1, + "bitmap_offset": 1623, + "width": 10, + "x_min_offset": 0, + "y_min_offset": 4, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 91, + "bitmap_byte_count": 16 + }, + { + "encoding": 1, + "bitmap_offset": 1639, + "width": 10, + "x_min_offset": 0, + "y_min_offset": 7, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 92, + "bitmap_byte_count": 16 + }, + { + "encoding": 1, + "bitmap_offset": 1655, + "width": 9, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 93, + "bitmap_byte_count": 16 + }, + { + "encoding": 1, + "bitmap_offset": 1671, + "width": 12, + "x_min_offset": 0, + "y_min_offset": 5, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 94, + "bitmap_byte_count": 21 + }, + { + "encoding": 1, + "bitmap_offset": 1692, + "width": 12, + "x_min_offset": 1, + "y_min_offset": 3, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 95, + "bitmap_byte_count": 20 + }, + { + "encoding": 1, + "bitmap_offset": 1712, + "width": 11, + "x_min_offset": 2, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 96, + "bitmap_byte_count": 6 + }, + { + "encoding": 1, + "bitmap_offset": 1718, + "width": 13, + "x_min_offset": 0, + "y_min_offset": 5, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 97, + "bitmap_byte_count": 35 + }, + { + "encoding": 1, + "bitmap_offset": 1753, + "width": 15, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 98, + "bitmap_byte_count": 27 + }, + { + "encoding": 1, + "bitmap_offset": 1780, + "width": 13, + "x_min_offset": 0, + "y_min_offset": 5, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 99, + "bitmap_byte_count": 30 + }, + { + "encoding": 1, + "bitmap_offset": 1810, + "width": 15, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 100, + "bitmap_byte_count": 31 + }, + { + "encoding": 1, + "bitmap_offset": 1841, + "width": 14, + "x_min_offset": 0, + "y_min_offset": 5, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 101, + "bitmap_byte_count": 39 + }, + { + "encoding": 1, + "bitmap_offset": 1880, + "width": 9, + "x_min_offset": 0, + "y_min_offset": 4, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 102, + "bitmap_byte_count": 21 + }, + { + "encoding": 1, + "bitmap_offset": 1901, + "width": 14, + "x_min_offset": 0, + "y_min_offset": 5, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 103, + "bitmap_byte_count": 33 + }, + { + "encoding": 1, + "bitmap_offset": 1934, + "width": 14, + "x_min_offset": 0, + "y_min_offset": 5, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 104, + "bitmap_byte_count": 23 + }, + { + "encoding": 1, + "bitmap_offset": 1957, + "width": 7, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 105, + "bitmap_byte_count": 6 + }, + { + "encoding": 1, + "bitmap_offset": 1963, + "width": 7, + "x_min_offset": 1, + "y_min_offset": 0, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 106, + "bitmap_byte_count": 13 + }, + { + "encoding": 1, + "bitmap_offset": 1976, + "width": 14, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 107, + "bitmap_byte_count": 29 + }, + { + "encoding": 1, + "bitmap_offset": 2005, + "width": 9, + "x_min_offset": 0, + "y_min_offset": 6, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 108, + "bitmap_byte_count": 12 + }, + { + "encoding": 1, + "bitmap_offset": 2017, + "width": 23, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 109, + "bitmap_byte_count": 40 + }, + { + "encoding": 1, + "bitmap_offset": 2057, + "width": 14, + "x_min_offset": 0, + "y_min_offset": 5, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 110, + "bitmap_byte_count": 22 + }, + { + "encoding": 1, + "bitmap_offset": 2079, + "width": 14, + "x_min_offset": 0, + "y_min_offset": 5, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 111, + "bitmap_byte_count": 30 + }, + { + "encoding": 1, + "bitmap_offset": 2109, + "width": 14, + "x_min_offset": 0, + "y_min_offset": 5, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 112, + "bitmap_byte_count": 28 + }, + { + "encoding": 1, + "bitmap_offset": 2137, + "width": 14, + "x_min_offset": 0, + "y_min_offset": 5, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 113, + "bitmap_byte_count": 28 + }, + { + "encoding": 1, + "bitmap_offset": 2165, + "width": 10, + "x_min_offset": 0, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 114, + "bitmap_byte_count": 16 + }, + { + "encoding": 1, + "bitmap_offset": 2181, + "width": 13, + "x_min_offset": 0, + "y_min_offset": 6, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 115, + "bitmap_byte_count": 37 + }, + { + "encoding": 1, + "bitmap_offset": 2218, + "width": 9, + "x_min_offset": 0, + "y_min_offset": 5, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 116, + "bitmap_byte_count": 18 + }, + { + "encoding": 1, + "bitmap_offset": 2236, + "width": 15, + "x_min_offset": 1, + "y_min_offset": 1, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 117, + "bitmap_byte_count": 23 + }, + { + "encoding": 1, + "bitmap_offset": 2259, + "width": 13, + "x_min_offset": 0, + "y_min_offset": 5, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 118, + "bitmap_byte_count": 22 + }, + { + "encoding": 1, + "bitmap_offset": 2281, + "width": 21, + "x_min_offset": 0, + "y_min_offset": 5, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 119, + "bitmap_byte_count": 38 + }, + { + "encoding": 1, + "bitmap_offset": 2319, + "width": 13, + "x_min_offset": 0, + "y_min_offset": 5, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 120, + "bitmap_byte_count": 27 + }, + { + "encoding": 1, + "bitmap_offset": 2346, + "width": 13, + "x_min_offset": 0, + "y_min_offset": 5, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 121, + "bitmap_byte_count": 22 + }, + { + "encoding": 1, + "bitmap_offset": 2368, + "width": 13, + "x_min_offset": 0, + "y_min_offset": 5, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 122, + "bitmap_byte_count": 33 + }, + { + "encoding": 1, + "bitmap_offset": 2401, + "width": 9, + "x_min_offset": 0, + "y_min_offset": 4, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 123, + "bitmap_byte_count": 16 + }, + { + "encoding": 1, + "bitmap_offset": 2417, + "width": 8, + "x_min_offset": 1, + "y_min_offset": 4, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 124, + "bitmap_byte_count": 5 + }, + { + "encoding": 1, + "bitmap_offset": 2422, + "width": 9, + "x_min_offset": 0, + "y_min_offset": 5, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 125, + "bitmap_byte_count": 16 + }, + { + "encoding": 1, + "bitmap_offset": 2438, + "width": 16, + "x_min_offset": 0, + "y_min_offset": 5, + "x_max_offset": 0, + "y_max_offset": 0, + "char": 126, + "bitmap_byte_count": 26 + } + ] + } +] diff --git a/speculos/fonts/stax-fonts-12.bin b/speculos/fonts/stax-fonts-12.bin new file mode 100644 index 0000000000000000000000000000000000000000..095148c596fc930ddcaeef591c6b9e74b2ebba0f GIT binary patch literal 40960 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 S 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