Custom font rendering.
This commit is contained in:
@ -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")
|
Reference in New Issue
Block a user