6060c74b17
Cmd+Z: - _update_wall wrapped in BeginUndoRecord/EndUndoRecord — sodass Property-Patches + Regen-Delete/Add als ein Undo-Schritt rueckgaengig L-Treppe Aussenlinie: - _aussen_l_polygon: sauberes 6-Punkt L-Polygon mit korrekt projizierten Ecken (Outer + Inner via Linien-Schnitt der mid-versetzten Seiten) - _aussen_l: nutzt Polygon wenn kein Cut, faellt sonst zurueck auf per-Lauf Rechtecke mit Diagonal-Cut (wie bisher) L-Treppe Lauflinie: - ueber BEIDE Laeufe, mid-perp versetzt, Pfeil am Treppen-Ende - Eck-Mitte als Linien-Schnitt der zwei versetzten Schaft-Linien → sauberer Übergang auch bei Lage=links/rechts (kein Versatz an der Ecke) - 'voll'-Pfeil-Style mit wide-Offsets relativ zur Lauflinie Wendel-Treppe: - _lauflinie_wendel: 'voll'-Pfeil-Style mit r_inner/r_outer-Spitzen relativ zu r_mid (Radial-Offsets) Trittmass-Lock auf alle Treppen-Arten: - L: Beide Laeufe proportional skalieren (ratio = N*target_A / (L1+L2)) - Wendel: Sweep-Winkel anpassen (new_delta = sign × N*target_A/r_mid) - Axis-Geometrie wird in-place via Replace ausgetauscht — Source moves fliessen in regulären Regen-Pfad ein