globalState.ts 810 B

1234567891011121314151617
  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. import { LogEntry } from './components/log/logComponent';
  6. export class GlobalState {
  7. nodeMaterial?: NodeMaterial;
  8. hostElement: HTMLElement;
  9. hostDocument: HTMLDocument;
  10. onSelectionChangedObservable = new Observable<Nullable<DefaultNodeModel>>();
  11. onRebuildRequiredObservable = new Observable<void>();
  12. onResetRequiredObservable = new Observable<void>();
  13. onUpdateRequiredObservable = new Observable<void>();
  14. onZoomToFitRequiredObservable = new Observable<void>();
  15. onLogRequiredObservable = new Observable<LogEntry>();
  16. }