Schnittlinie editierbar: Objektinfo-Sektion + Entf-Taste

Gewaehlte Schnitt-/Ansichtslinie erscheint als SectionLineSection im Attribut-
Panel (ueber host.sectionLine, da eine Linie kein Projekt-Bauteil ist): Name,
Blickrichtung umkehren (directionSign-Flip), Endpunkt-Koordinaten und Schnitt-
Tiefe editierbar; Loeschen/Entf setzt linePoints zurueck (Ebene bleibt). Host-
Kontrakt um sectionLine/onSetSectionLinePatch/onDeleteSectionLine erweitert,
verdrahtet ueber patchLevel. i18n de/en.
This commit is contained in:
2026-07-11 00:26:49 +02:00
parent 39bceedc17
commit ef7eb295d9
6 changed files with 197 additions and 1 deletions
+19
View File
@@ -330,6 +330,25 @@ export interface PanelHostValue {
*/
onSetRoofPatch: (patch: Partial<import("../model/types").Roof>) => void;
// ── Schnitt-/Ansichtslinie (Object-Info-Panel; nur die selektierte Linie) ──
/**
* Die aktuell gewählte Schnitt-/Ansichtsebene (DrawingLevel, kind
* "section"/"elevation"), oder `null`. Das Object-Info-Panel zeigt ihre
* Attribute (Name, Blickrichtung, Endpunkte, Tiefe), auch wenn `selection`
* null ist (eine Schnittlinie ist KEIN Projekt-Bauteil).
*/
sectionLine: DrawingLevel | null;
/**
* Immutable Änderung einer Schnitt-/Ansichtslinie (Name/directionSign/
* linePoints/depth) — wirkt NUR auf die selektierte Linie.
*/
onSetSectionLinePatch: (patch: Partial<DrawingLevel>) => void;
/**
* Löscht die Schnittlinie der gewählten Ebene (`linePoints` = undefined); die
* Ebene selbst bleibt bestehen (der Schnitt zeigt dann wieder den Hinweis).
*/
onDeleteSectionLine: () => void;
// ── Treppen-Attribute (Object-Info-Panel; nur die selektierte Treppe) ───
/** Setzt die Grundform (gerade/L/Wendel). */
onSetStairShape: (shape: StairShape) => void;