@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
24 lines (21 loc) • 728 B
text/typescript
import {BaseSceneEventsController} from './_BaseEventsController';
import {PointerEventNode} from '../../../nodes/event/Pointer';
// import {BaseUserInputActorNodeType} from '../../../nodes/actor/_BaseUserInput';
// https://developer.mozilla.org/en-US/docs/Web/Events
enum WindowEventType {
resize = 'resize',
}
export const ACCEPTED_WINDOW_EVENT_TYPES: WindowEventType[] = [WindowEventType.resize];
export class WindowEventsController extends BaseSceneEventsController<
Event,
PointerEventNode
// BaseUserInputActorNodeType
> {
protected override _requireCanvasEventListeners: boolean = true;
type() {
return 'window';
}
acceptedEventTypes() {
return new Set(ACCEPTED_WINDOW_EVENT_TYPES.map((n) => `${n}`));
}
}