Implement stage 2 layout validation

This commit is contained in:
2026-05-07 14:14:49 +02:00
parent 412afa3ad3
commit ad56962985
13 changed files with 449 additions and 73 deletions
+14 -2
View File
@@ -4,7 +4,7 @@ Windows-Tray-Anwendung für den späteren Etikettendruck aus JSON-Layouts.
## Etappe 1
Dieser Stand ist ein lauffähiges Grundgerüst:
Die erste Etappe enthält das lauffähige Grundgerüst:
- .NET-9-Windows-Forms-Projekt
- Tray-Icon mit Kontextmenü
@@ -21,7 +21,19 @@ Dieser Stand ist ein lauffähiges Grundgerüst:
- verschlüsselte Passwortspeicherung per Windows DPAPI
- Auflistung installierter Windows-Drucker
- Beispiel-Layout `dymo_57x32_standard`
- Layout-JSON laden, validieren und speichern
- Layout-JSON laden und speichern
## Etappe 2
Die zweite Etappe ergänzt das Layoutmodell und die JSON-Validierung:
- typisierte Layoutklassen für Text, Linie, Rechteck und QR-Code
- JSON-Deserialisierung anhand der Element-Eigenschaft `type`
- Validierung des Layoutkopfs und aller Elemente
- Sammlung aller Validierungsfehler statt Abbruch beim ersten Fehler
- Anzeige der Validierungsfehler im Layout-Tab
- Speichern nur bei gültigem Layout
- formatierte Speicherung des Layout-JSON
Noch nicht enthalten sind MySQL-Worker, echtes Drucken, QR-Code-Rendering und die vollständige Rendering-Engine.