globalState.ts 749 B

12345678910111213141516
  1. import { NodeMaterial } from "babylonjs/Materials/Node/nodeMaterial"
  2. import { Nullable } from "babylonjs/types"
  3. import { Observable } from 'babylonjs/Misc/observable';
  4. import { DefaultNodeModel } from './components/diagram/defaultNodeModel';
  5. export class GlobalState {
  6. nodeMaterial?: NodeMaterial;
  7. hostElement: HTMLElement;
  8. hostDocument: HTMLDocument;
  9. onSelectionChangedObservable = new Observable<Nullable<DefaultNodeModel>>();
  10. onRebuildRequiredObservable = new Observable<void>();
  11. onResetRequiredObservable = new Observable<void>();
  12. onUpdateRequiredObservable = new Observable<void>();
  13. onZoomToFitRequiredObservable = new Observable<void>();
  14. onLogRequiredObservable = new Observable<string>();
  15. }