UNPKG

@polygonjs/polygonjs

Version:

node-based WebGL 3D engine https://polygonjs.com

24 lines (21 loc) 728 B
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}`)); } }