Files
speckle-server/packages/viewer/src/modules/extensions/Extension.ts
T
Kristaps Fabians Geikins 3313787f16 fix(viewer): viewer node16 support + fixing up package.jsons (#2442)
* fix: viewer node16 support + fixing up package.jsons

* lockfile fix

* Removed unnecessary type augmentations. Deleted unused SpeckleCameraControls

---------

Co-authored-by: AlexandruPopovici <alexandrupopoviciioan@gmail.com>
2024-07-15 15:16:13 +03:00

42 lines
811 B
TypeScript

import type { Constructor } from 'type-fest'
import { type IViewer } from '../../index.js'
import EventEmitter from '../EventEmitter.js'
export class Extension extends EventEmitter {
public get inject(): Array<Constructor<Extension>> {
return []
}
protected viewer: IViewer
protected _enabled: boolean = false
public get enabled(): boolean {
return this._enabled
}
public set enabled(value: boolean) {
this._enabled = value
}
public constructor(viewer: IViewer, ...args: Extension[]) {
args
super()
this.viewer = viewer
}
public onEarlyUpdate(deltaTime?: number) {
deltaTime
/* EMPTY*/
}
public onLateUpdate(deltaTime?: number) {
deltaTime
/* EMPTY*/
}
public onRender() {
/* EMPTY*/
}
public onResize() {
/* EMPTY*/
}
}