Current section
Files
Jump to
Current section
Files
c_src/unfont.c
#include "font_src.h"
#include <stdio.h>
static void copy(int s, int e, int idx) {
int r, i;
for (i = s; i < e; i++) {
for (r = 0; r < 50; r++) {
if (im[r][i] != ' ')
goto findend;
}
}
findend:
s = i;
for (i = e; i > s; i--) {
for (r = 0; r < 50; r++) {
if (im[r][i] != ' ')
goto go;
}
}
go:
e = i + 1;
printf("static int8_t lt%u[]={", idx);
for (r = 0; r < 50; r++) {
int l = 0;
for (i = s; i < e; i++) {
char c = im[r][i];
if (c == ' ') {
l++;
} else {
if (l) {
printf("-%u,", l);
l = 0;
}
printf("%u,", colors[c - 'a']);
}
}
printf("-100,");
}
printf("-101};\n");
}
int main() {
int i, st = 0, idx = 0;
for (i = 0; i < width; i++) {
if (im[0][i] == 'a') {
copy(st + 1, i - 1, idx);
idx++;
st = i;
}
}
printf("static int8_t *lt[]={");
for (i = 0; i < idx; i++) {
printf("lt%d,", i);
}
printf("};\n\n");
return 0;
}