Der Griff zum Drehen und Skalieren (#223) gibt es heute nur bei Sprite und Collider. Er soll bei allem kommen, was Scale und Rotation hat.
Entscheidungen (User, 2026-09-27)
Betroffen sind laut Schema (TRANSFORM_TYPES) zusätzlich Container, Text, Partikel und Tilemap.
Kanten- und Eckgriffe bleiben bei Sprite und Collider. Die neuen Typen bekommen nur den Knopf auf dem Stiel (Drehen oder Skalieren, wie bei #223).
Container: Der Griff sitzt über einem Rahmen um den ganzen Inhalt, nicht über dem kleinen Symbol. Der Rahmen dreht und wächst mit dem Container. Gedreht und skaliert wird um den Ursprung des Containers.
Text, Tilemap: über ihrer Box. Partikel: über dem Quadrat der Quelle.
## Wunsch
Der Griff zum Drehen und Skalieren (#223) gibt es heute nur bei Sprite und Collider. Er soll bei **allem** kommen, was Scale und Rotation hat.
## Entscheidungen (User, 2026-09-27)
- Betroffen sind laut Schema (`TRANSFORM_TYPES`) zusätzlich **Container, Text, Partikel und Tilemap**.
- Kanten- und Eckgriffe bleiben bei Sprite und Collider. Die neuen Typen bekommen nur den Knopf auf dem Stiel (Drehen oder Skalieren, wie bei #223).
- **Container:** Der Griff sitzt über einem **Rahmen um den ganzen Inhalt**, nicht über dem kleinen Symbol. Der Rahmen dreht und wächst mit dem Container. Gedreht und skaliert wird um den Ursprung des Containers.
- Text, Tilemap: über ihrer Box. Partikel: über dem Quadrat der Quelle.
- Ein Zug ist ein Undo-Schritt, wie bei #223.
admin
added this to the Development project 2026-09-27 11:29:43 +02:00
admin
moved this to Next in Development on 2026-09-27 11:29:55 +02:00
Text, Tilemap und Partikel haben jetzt den Knopf auf dem Stiel zum Drehen und Skalieren. Kanten- und Eckgriffe bleiben bei Sprite und Collider, weil nur die eine eigene Width und Height haben.
Beim Container sitzt der Knopf über einem dünnen Rahmen um den ganzen Inhalt. Der Rahmen dreht und wächst mit. Gedreht und skaliert wird um den Ursprung des Containers, der Inhalt schwingt mit. Ein leerer Container bekommt den Knopf über seinem Symbol.
Ein Zug ist ein Undo-Schritt.
Code: contentFrame in src/editor/sizeGizmo.ts (reine Funktion), eingebaut in src/editor/viewport/sizeGizmoEditor.ts.
Tests
2 neue Unit-Tests für contentFrame.
e2e 29k mit 4 Checks: Knopf bei Text, Tilemap und Partikel, Rahmen um den Container-Inhalt, ein echter Zug dreht den Container um 20,9° um seinen Ursprung (Inhalt pixelgenau an der gerechneten Stelle), Undo.
Gegenproben an Unit-Test und im Browser greifen.
Nicht im Browser geprüft: Skalieren eines Containers über den Knopf (nur Drehen ist per e2e belegt).
Umgesetzt in `074bda2`.
**Was sich ändert**
- Text, Tilemap und Partikel haben jetzt den Knopf auf dem Stiel zum Drehen und Skalieren. Kanten- und Eckgriffe bleiben bei Sprite und Collider, weil nur die eine eigene Width und Height haben.
- Beim Container sitzt der Knopf über einem dünnen Rahmen um den ganzen Inhalt. Der Rahmen dreht und wächst mit. Gedreht und skaliert wird um den Ursprung des Containers, der Inhalt schwingt mit. Ein leerer Container bekommt den Knopf über seinem Symbol.
- Ein Zug ist ein Undo-Schritt.
- Code: `contentFrame` in `src/editor/sizeGizmo.ts` (reine Funktion), eingebaut in `src/editor/viewport/sizeGizmoEditor.ts`.
**Tests**
- 2 neue Unit-Tests für `contentFrame`.
- e2e 29k mit 4 Checks: Knopf bei Text, Tilemap und Partikel, Rahmen um den Container-Inhalt, ein echter Zug dreht den Container um 20,9° um seinen Ursprung (Inhalt pixelgenau an der gerechneten Stelle), Undo.
- Gegenproben an Unit-Test und im Browser greifen.
**Nicht im Browser geprüft:** Skalieren eines Containers über den Knopf (nur Drehen ist per e2e belegt).
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Wunsch
Der Griff zum Drehen und Skalieren (#223) gibt es heute nur bei Sprite und Collider. Er soll bei allem kommen, was Scale und Rotation hat.
Entscheidungen (User, 2026-09-27)
TRANSFORM_TYPES) zusätzlich Container, Text, Partikel und Tilemap.Umgesetzt in
074bda2.Was sich ändert
contentFrameinsrc/editor/sizeGizmo.ts(reine Funktion), eingebaut insrc/editor/viewport/sizeGizmoEditor.ts.Tests
contentFrame.Nicht im Browser geprüft: Skalieren eines Containers über den Knopf (nur Drehen ist per e2e belegt).