@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
16 lines (13 loc) • 571 B
text/typescript
import {CoreEventEmitter, EmitterElementOrWindow} from './CoreEventEmitter';
import {EventData} from './EventData';
import {WindowEventType} from './WindowEventType';
function elementFromEmitterType(emitter: CoreEventEmitter, canvas: HTMLCanvasElement) {
return emitter == CoreEventEmitter.CANVAS ? canvas : document;
}
export function getEventEmitter(eventData: EventData, canvas: HTMLCanvasElement): EmitterElementOrWindow {
if (eventData.type == WindowEventType.resize) {
return window;
} else {
return elementFromEmitterType(eventData.emitter, canvas);
}
}