Commit Graph

17 Commits

Author SHA1 Message Date
797714d1e1 feat(exporters): implement PNG image exporter with grid and legend rendering
- Added PngExporter struct to generate PNG images from voxel grids.
- Implemented image dimensions calculation, drawing primitives, and legend rendering.
- Integrated PNG export functionality into the CLI with a new --cell-size flag.
- Removed outdated design spec and implementation plan documents.
2026-03-23 02:59:11 +01:00
4842000c31 feat(cli): add --cell-size flag, route png through build_png 2026-03-23 02:47:58 +01:00
87d49f8959 fix(exporters): scale legend text with cell_size, extract layer_block_height helper 2026-03-23 02:46:03 +01:00
29cfe8e801 feat(exporters): implement full PNG grid + legend rendering 2026-03-23 02:43:30 +01:00
037dcf82a4 fix(exporters): saturating cast in draw_text 2026-03-23 02:41:49 +01:00
01f64caea1 feat(exporters): bitmap font, colors, drawing primitives 2026-03-23 02:37:31 +01:00
56c53d7f53 feat(exporters): implement image_dimensions with TDD 2026-03-23 02:33:22 +01:00
0d0627b223 feat(exporters): scaffold PngExporter 2026-03-23 02:30:11 +01:00
8c42f92771 fix(cli): build exporters once, clarify --format all doc 2026-03-23 01:52:26 +01:00
c05584561b fix(cli): deduplicate formats, pre-validate before writing 2026-03-23 01:50:50 +01:00
9525a2586b feat(cli): add --format flag for universal exporter selection 2026-03-23 01:48:16 +01:00
c425b63361 refactor(exporters): single registry source of truth 2026-03-23 01:46:31 +01:00
f3c81a370c feat(exporters): add build() and available_names() factory 2026-03-23 01:44:02 +01:00
8933a2e690 Add shadow and outline options to text generation CLI and engine 2026-03-23 01:36:18 +01:00
484415870a Enhance CLI functionality with palette support and update exporters to use BlockPalette 2026-03-23 01:21:21 +01:00
1893b3427f Add Litematica exporter and integrate serde for serialization
- Introduced Litematica exporter with necessary data structures for Minecraft text generation.
- Added serde dependency for serialization support in multiple crates.
- Updated Cargo.toml files to include new dependencies and features.
- Created palette module for block palette management.
2026-03-23 01:14:30 +01:00
55d730d542 Initialize Minecraft text generator project with basic structure and CLI functionality 2026-03-23 00:56:19 +01:00