tools: update tools to generate clang-format compatible output

pull/25/head
Pavol Rusnak 6 years ago
parent 0fbf2261cc
commit fecc6e53a0
No known key found for this signature in database
GPG Key ID: 91F3B339B9A02A3D

@ -1,3 +1,4 @@
// clang-format off
static const uint8_t toi_icon_cancel[] = {
// magic
'T', 'O', 'I', 'g',

@ -1,3 +1,4 @@
// clang-format off
static const uint8_t toi_icon_confirm[] = {
// magic
'T', 'O', 'I', 'g',

@ -1,3 +1,4 @@
// clang-format off
static const uint8_t toi_icon_done[] = {
// magic
'T', 'O', 'I', 'g',

@ -1,3 +1,4 @@
// clang-format off
static const uint8_t toi_icon_fail[] = {
// magic
'T', 'O', 'I', 'g',

@ -1,3 +1,4 @@
// clang-format off
static const uint8_t toi_icon_info[] = {
// magic
'T', 'O', 'I', 'g',

@ -1,3 +1,4 @@
// clang-format off
static const uint8_t toi_icon_install[] = {
// magic
'T', 'O', 'I', 'g',

@ -1,3 +1,4 @@
// clang-format off
static const uint8_t toi_icon_logo[] = {
// magic
'T', 'O', 'I', 'g',

@ -1,3 +1,4 @@
// clang-format off
static const uint8_t toi_icon_safeplace[] = {
// magic
'T', 'O', 'I', 'g',

@ -1,3 +1,4 @@
// clang-format off
static const uint8_t toi_icon_welcome[] = {
// magic
'T', 'O', 'I', 'g',

@ -1,3 +1,4 @@
// clang-format off
static const uint8_t toi_icon_wipe[] = {
// magic
'T', 'O', 'I', 'g',

@ -1,9 +1,12 @@
#include "font_roboto_bold_20.h"
// first two bytes are width and height of the glyph
// third, fourth and fifth bytes are advance, bearingX and bearingY of the horizontal metrics of the glyph
// third, fourth and fifth bytes are advance
// bearingX and bearingY of the horizontal metrics of the glyph
// rest is packed 4-bit glyph data
// clang-format off
/* */ static const uint8_t Font_Roboto_Bold_20_glyph_32[] = { 0, 0, 5, 0, 0 };
/* ! */ static const uint8_t Font_Roboto_Bold_20_glyph_33[] = { 3, 15, 5, 1, 15, 255, 223, 253, 255, 223, 253, 255, 223, 253, 255, 223, 253, 255, 223, 253, 0, 0, 0, 159, 111, 252, 159, 96 };
/* " */ static const uint8_t Font_Roboto_Bold_20_glyph_34[] = { 5, 5, 7, 1, 15, 255, 15, 255, 240, 255, 253, 15, 223, 176, 252, 250, 15, 160 };

@ -1,3 +1,3 @@
#include <stdint.h>
extern const uint8_t * const Font_Roboto_Bold_20[126 + 1 - 32];
extern const uint8_t* const Font_Roboto_Bold_20[126 + 1 - 32];

@ -1,9 +1,12 @@
#include "font_roboto_regular_20.h"
// first two bytes are width and height of the glyph
// third, fourth and fifth bytes are advance, bearingX and bearingY of the horizontal metrics of the glyph
// third, fourth and fifth bytes are advance
// bearingX and bearingY of the horizontal metrics of the glyph
// rest is packed 4-bit glyph data
// clang-format off
/* */ static const uint8_t Font_Roboto_Regular_20_glyph_32[] = { 0, 0, 5, 0, 0 };
/* ! */ static const uint8_t Font_Roboto_Regular_20_glyph_33[] = { 2, 15, 5, 2, 15, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 0, 0, 0, 83, 201 };
/* " */ static const uint8_t Font_Roboto_Regular_20_glyph_34[] = { 4, 5, 6, 1, 15, 253, 223, 252, 223, 251, 222, 249, 220, 247, 218 };

@ -1,3 +1,3 @@
#include <stdint.h>
extern const uint8_t * const Font_Roboto_Regular_20[126 + 1 - 32];
extern const uint8_t* const Font_Roboto_Regular_20[126 + 1 - 32];

@ -1,9 +1,12 @@
#include "font_robotomono_regular_20.h"
// first two bytes are width and height of the glyph
// third, fourth and fifth bytes are advance, bearingX and bearingY of the horizontal metrics of the glyph
// third, fourth and fifth bytes are advance
// bearingX and bearingY of the horizontal metrics of the glyph
// rest is packed 4-bit glyph data
// clang-format off
/* */ static const uint8_t Font_RobotoMono_Regular_20_glyph_32[] = { 0, 0, 12, 0, 0 };
/* ! */ static const uint8_t Font_RobotoMono_Regular_20_glyph_33[] = { 3, 15, 12, 4, 15, 31, 177, 251, 31, 177, 251, 31, 177, 251, 31, 177, 251, 31, 177, 251, 0, 0, 0, 1, 2, 253, 30, 192 };
/* " */ static const uint8_t Font_RobotoMono_Regular_20_glyph_34[] = { 6, 5, 12, 3, 15, 143, 0, 246, 142, 0, 246, 141, 0, 245, 140, 0, 244, 140, 0, 243 };

@ -1,3 +1,3 @@
#include <stdint.h>
extern const uint8_t * const Font_RobotoMono_Regular_20[126 + 1 - 32];
extern const uint8_t* const Font_RobotoMono_Regular_20[126 + 1 - 32];

@ -20,12 +20,14 @@ def process_face(name, style, size):
fontname = '%s_%s_%d' % (name.lower(), style.lower(), size)
with open('font_%s.h' % fontname, 'wt') as f:
f.write('#include <stdint.h>\n\n')
f.write('extern const uint8_t * const Font_%s_%s_%d[%d + 1 - %d];\n' % (name, style, size, MAX_GLYPH, MIN_GLYPH))
f.write('extern const uint8_t* const Font_%s_%s_%d[%d + 1 - %d];\n' % (name, style, size, MAX_GLYPH, MIN_GLYPH))
with open('font_%s.c' % fontname, 'wt') as f:
f.write('#include "font_%s.h"\n\n' % fontname)
f.write('// first two bytes are width and height of the glyph\n')
f.write('// third, fourth and fifth bytes are advance, bearingX and bearingY of the horizontal metrics of the glyph\n')
f.write('// third, fourth and fifth bytes are advance\n')
f.write('// bearingX and bearingY of the horizontal metrics of the glyph\n')
f.write('// rest is packed 4-bit glyph data\n\n')
f.write('// clang-format off\n\n')
for i in range(MIN_GLYPH, MAX_GLYPH + 1):
c = chr(i)
face.load_char(c, freetype.FT_LOAD_RENDER | freetype.FT_LOAD_TARGET_NORMAL)

@ -75,6 +75,7 @@ def process_image(ifn, savefiles=False):
f.write(('%s = %s\n' % (bname, data)).encode())
print('Written %s ... %d bytes' % (ofn_py, len(data)))
with open(ofn_h, 'wt') as f:
f.write('// clang-format off\n')
f.write('static const uint8_t toi_%s[] = {\n' % bname)
f.write(' // magic\n')
if im.mode == 'RGB':

Loading…
Cancel
Save