mirror of
https://github.com/Doodle3D/Doodle3D-Core.git
synced 2024-11-16 02:57:56 +01:00
67 lines
1.5 KiB
JavaScript
67 lines
1.5 KiB
JavaScript
export default function transposeEvents(event) {
|
|
let eventHandler;
|
|
|
|
switch (event.type) {
|
|
case 'dragstart':
|
|
eventHandler = this.dragStart;
|
|
break;
|
|
case 'drag':
|
|
eventHandler = this.drag;
|
|
break;
|
|
case 'dragend':
|
|
eventHandler = this.dragEnd;
|
|
break;
|
|
case 'seconddragstart':
|
|
eventHandler = this.secondDragStart;
|
|
break;
|
|
case 'seconddrag':
|
|
eventHandler = this.secondDrag;
|
|
break;
|
|
case 'seconddragend':
|
|
eventHandler = this.secondDragEnd;
|
|
break;
|
|
case 'tap':
|
|
eventHandler = this.tap;
|
|
break;
|
|
case 'wheel':
|
|
eventHandler = this.wheel;
|
|
break;
|
|
case 'multitouchstart':
|
|
eventHandler = this.multitouchStart;
|
|
break;
|
|
case 'multitouch':
|
|
eventHandler = this.multitouch;
|
|
break;
|
|
case 'multitouchend':
|
|
eventHandler = this.multitouchEnd;
|
|
break;
|
|
case 'pointerdown':
|
|
eventHandler = this.pointerDown;
|
|
break;
|
|
case 'pointermove':
|
|
eventHandler = this.pointerMove;
|
|
break;
|
|
case 'pointerup':
|
|
eventHandler = this.pointerUp;
|
|
break;
|
|
case 'pointerover':
|
|
eventHandler = this.pointerOver;
|
|
break;
|
|
case 'pointerout':
|
|
eventHandler = this.pointerOut;
|
|
break;
|
|
case 'pointerleave':
|
|
eventHandler = this.pointerLeave;
|
|
break;
|
|
case 'pointercancel':
|
|
eventHandler = this.pointerCancel;
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
|
|
if (eventHandler) {
|
|
eventHandler.call(this, event);
|
|
}
|
|
}
|