Co-authored-by: Reifonas <211114984+Reifonas@users.noreply.github.com>
This commit is contained in:
gpt-engineer-app[bot]
2026-05-21 14:50:03 +00:00
parent 383f1fef81
commit c4c9962584
+17
View File
@@ -244,6 +244,23 @@ interface ModelStore {
setMeasureMode: (on: boolean) => void; setMeasureMode: (on: boolean) => void;
positionMode: boolean; positionMode: boolean;
setPositionMode: (on: boolean) => void; setPositionMode: (on: boolean) => void;
// ── Selection (hide/isolate/export elements) ────────────
selectionMode: boolean;
setSelectionMode: (on: boolean) => void;
/** Keys: `${modelId}:${ifcId|name|uuid}` */
selectedElementKeys: Set<string>;
/** Hidden element keys, per-active-model file (persisted by fileName). */
hiddenElementKeys: Set<string>;
/** When non-null, only these keys are visible (isolation). */
isolatedElementKeys: Set<string> | null;
toggleElementSelection: (key: string) => void;
clearElementSelection: () => void;
hideSelectedElements: () => void;
isolateSelectedElements: () => void;
showAllElements: () => void;
/** Bump whenever visibility/selection state changes — viewer re-applies. */
visibilityNonce: number;
measurePoints: MeasurePoint[]; measurePoints: MeasurePoint[];
addMeasurePoint: (p: MeasurePoint) => void; addMeasurePoint: (p: MeasurePoint) => void;
undoLastMeasurePoint: () => void; undoLastMeasurePoint: () => void;