Custom font rendering.

This commit is contained in:
2025-06-22 18:29:05 -05:00
parent 9b07cf710b
commit c176078df2
8 changed files with 128 additions and 58 deletions

View File

@ -119,7 +119,17 @@ with open(outputFile, 'w') as f:
f.write(f"#define FONT_TILE_HEIGHT {root.attrib['tileheight']}\n")
f.write(f"#define FONT_TILE_COUNT {len(outputTileIndexes)}\n")
f.write(f"#define FONT_CHAR_START {CHAR_START}\n")
f.write(f"#define FONT_CHAR_END {CHAR_END}\n\n")
f.write(f"#define FONT_CHAR_END {CHAR_END}\n")
f.write(f"#define FONT_CHAR_COUNT {CHARS_TOTAL}\n")
f.write(f"#define FONT_COLUMN_COUNT {img.width // int(root.attrib['tilewidth'])}\n")
f.write(f"#define FONT_ROW_COUNT {img.height // int(root.attrib['tileheight'])}\n\n")
f.write("static const uint8_t TILE_INDEXES[FONT_CHAR_COUNT] = {\n")
f.write(" ")
for i in range(len(outputTileIndexes)):
tileIndex = outputTileIndexes[i]
f.write(f"{tileIndex}, ")
f.write("\n};\n\n")
f.write("static const uint8_t TILE_PIXEL_DATA[FONT_TILE_COUNT][FONT_TILE_WIDTH * FONT_TILE_HEIGHT] = {\n")
for i in range(len(outputTileIndexes)):
@ -137,6 +147,7 @@ with open(outputFile, 'w') as f:
for x in range(int(root.attrib['tilewidth'])):
pixel = tile.getpixel((x, y))
f.write(f"0x{1 if pixel[3] > 0 else 0:02X}, ")
f.write("},\n\n")
f.write("},\n")
f.write("};\n\n")