Graph: Neues mit Magnet gleich aufs Raster setzen #439

Closed
opened 2026-10-31 00:13:01 +01:00 by meleki · 1 comment
Owner

Mit eingeschaltetem Snapping (Magnet) im Graph landet bisher nur das auf dem Raster, was man von Hand zieht. Was neu entsteht, bleibt dort, wo es hingesetzt wurde.

Gewünscht

  • Beim Erstellen eines Nodes, Comments oder einer Group wird die Position gleich aufs Raster gesetzt.
  • Bei Comments und Groups wird beim Erstellen auch die Größe gesnappt.
  • Rechtsklick auf markierte Nodes → Group these N nodes: Position und Größe der Gruppe werden gleich gesnappt.

Ohne Magnet bleibt alles wie bisher.

Mit eingeschaltetem Snapping (Magnet) im Graph landet bisher nur das auf dem Raster, was man von Hand zieht. Was neu entsteht, bleibt dort, wo es hingesetzt wurde. ## Gewünscht - Beim Erstellen eines Nodes, Comments oder einer Group wird die Position gleich aufs Raster gesetzt. - Bei Comments und Groups wird beim Erstellen auch die Größe gesnappt. - Rechtsklick auf markierte Nodes → *Group these N nodes*: Position und Größe der Gruppe werden gleich gesnappt. Ohne Magnet bleibt alles wie bisher.
Author
Owner

Erledigt mit dc6ab17d, Wiki 41247b8 (Behaviors → Snap).

Was sich ändert (nur mit Magnet an)

  • Node aus der Palette, aus einer fallengelassenen Verbindung oder als hineingezogenes Behavior: Die linke obere Ecke springt auf den nächsten Rasterpunkt.
  • Comment und Group aus der Palette: Ecke und Größe kommen aufs Raster, die Größe auf ganze 24-px-Schritte. Eine neue Group ist 312 x 192 statt 320 x 200, ein neuer Comment 216 x 96 statt 220 x 96. Die Mindestgröße bleibt eingehalten.
  • Rechtsklick → Group these N nodes: Jede Kante wandert nach außen bis zur nächsten Rasterlinie. Der Rand um die Nodes wird nur größer, nie kleiner.
  • Magnet aus: wie bisher.

Tests

  • Unit graph-framing: 36 von 36 grün, 7 neu. Zwei Gegenproben (Runden statt nach außen, fehlende Mindestgröße) beide rot.
  • e2e 36: ALL PASSED, 21 Checks, neu ist 36f3. Gegen den alten Build waren genau die zwei neuen Checks rot.
  • Gate (atx): 339 Dateien, 5261 Tests.
Erledigt mit dc6ab17d, Wiki 41247b8 (*Behaviors* → **Snap**). ## Was sich ändert (nur mit Magnet an) - **Node** aus der Palette, aus einer fallengelassenen Verbindung oder als hineingezogenes Behavior: Die linke obere Ecke springt auf den nächsten Rasterpunkt. - **Comment und Group** aus der Palette: Ecke und Größe kommen aufs Raster, die Größe auf ganze 24-px-Schritte. Eine neue Group ist 312 x 192 statt 320 x 200, ein neuer Comment 216 x 96 statt 220 x 96. Die Mindestgröße bleibt eingehalten. - **Rechtsklick → *Group these N nodes*:** Jede Kante wandert nach außen bis zur nächsten Rasterlinie. Der Rand um die Nodes wird nur größer, nie kleiner. - **Magnet aus:** wie bisher. ## Tests - Unit `graph-framing`: 36 von 36 grün, 7 neu. Zwei Gegenproben (Runden statt nach außen, fehlende Mindestgröße) beide rot. - e2e 36: ALL PASSED, 21 Checks, neu ist 36f3. Gegen den alten Build waren genau die zwei neuen Checks rot. - Gate (atx): 339 Dateien, 5261 Tests.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: meleki/feuerwerk#439