|
@@ -1,23 +1,22 @@
|
|
import { Nullable } from "babylonjs/types";
|
|
import { Nullable } from "babylonjs/types";
|
|
import { Observable } from "babylonjs/Misc/observable";
|
|
import { Observable } from "babylonjs/Misc/observable";
|
|
|
|
+import { LogEntry } from "./components/log/logComponent";
|
|
import { DataStorage } from "babylonjs/Misc/dataStorage";
|
|
import { DataStorage } from "babylonjs/Misc/dataStorage";
|
|
import { Color4 } from "babylonjs/Maths/math.color";
|
|
import { Color4 } from "babylonjs/Maths/math.color";
|
|
import { GUINode } from "./diagram/guiNode";
|
|
import { GUINode } from "./diagram/guiNode";
|
|
-import { FramePortData, WorkbenchComponent } from "./diagram/workbench";
|
|
|
|
|
|
+import { WorkbenchComponent } from "./diagram/workbench";
|
|
import { AdvancedDynamicTexture } from "babylonjs-gui/2D/advancedDynamicTexture";
|
|
import { AdvancedDynamicTexture } from "babylonjs-gui/2D/advancedDynamicTexture";
|
|
-import { LogEntry } from "./components/log/logComponent";
|
|
|
|
|
|
|
|
export class GlobalState {
|
|
export class GlobalState {
|
|
guiTexture: AdvancedDynamicTexture;
|
|
guiTexture: AdvancedDynamicTexture;
|
|
hostElement: HTMLElement;
|
|
hostElement: HTMLElement;
|
|
hostDocument: HTMLDocument;
|
|
hostDocument: HTMLDocument;
|
|
hostWindow: Window;
|
|
hostWindow: Window;
|
|
- onSelectionChangedObservable = new Observable<Nullable<GUINode | FramePortData>>();
|
|
|
|
|
|
+ onSelectionChangedObservable = new Observable<Nullable<GUINode>>();
|
|
onRebuildRequiredObservable = new Observable<void>();
|
|
onRebuildRequiredObservable = new Observable<void>();
|
|
onBuiltObservable = new Observable<void>();
|
|
onBuiltObservable = new Observable<void>();
|
|
onResetRequiredObservable = new Observable<void>();
|
|
onResetRequiredObservable = new Observable<void>();
|
|
onUpdateRequiredObservable = new Observable<void>();
|
|
onUpdateRequiredObservable = new Observable<void>();
|
|
- onZoomToFitRequiredObservable = new Observable<void>();
|
|
|
|
onReOrganizedRequiredObservable = new Observable<void>();
|
|
onReOrganizedRequiredObservable = new Observable<void>();
|
|
onLogRequiredObservable = new Observable<LogEntry>();
|
|
onLogRequiredObservable = new Observable<LogEntry>();
|
|
onErrorMessageDialogRequiredObservable = new Observable<string>();
|
|
onErrorMessageDialogRequiredObservable = new Observable<string>();
|
|
@@ -25,19 +24,11 @@ export class GlobalState {
|
|
onSelectionBoxMoved = new Observable<ClientRect | DOMRect>();
|
|
onSelectionBoxMoved = new Observable<ClientRect | DOMRect>();
|
|
onGuiNodeRemovalObservable = new Observable<GUINode>();
|
|
onGuiNodeRemovalObservable = new Observable<GUINode>();
|
|
onGridSizeChanged = new Observable<void>();
|
|
onGridSizeChanged = new Observable<void>();
|
|
- listOfCustomPreviewFiles: File[] = [];
|
|
|
|
- rotatePreview: boolean;
|
|
|
|
backgroundColor: Color4;
|
|
backgroundColor: Color4;
|
|
- backFaceCulling: boolean;
|
|
|
|
- depthPrePass: boolean;
|
|
|
|
blockKeyboardEvents = false;
|
|
blockKeyboardEvents = false;
|
|
- hemisphericLight: boolean;
|
|
|
|
- directionalLight0: boolean;
|
|
|
|
- directionalLight1: boolean;
|
|
|
|
controlCamera: boolean;
|
|
controlCamera: boolean;
|
|
workbench: WorkbenchComponent;
|
|
workbench: WorkbenchComponent;
|
|
- storeEditorData: (serializationObject: any, frame?: Nullable<null>) => void;
|
|
|
|
-
|
|
|
|
|
|
+ storeEditorData: (serializationObject: any) => void;
|
|
|
|
|
|
customSave?: { label: string; action: (data: string) => Promise<void> };
|
|
customSave?: { label: string; action: (data: string) => Promise<void> };
|
|
|
|
|