39 lines
1.1 KiB
JavaScript
39 lines
1.1 KiB
JavaScript
"use strict";
|
|
|
|
import { State } from '../../State';
|
|
import GestureHandlerOrchestrator from '../tools/GestureHandlerOrchestrator';
|
|
import GestureHandler from './GestureHandler';
|
|
export default class HoverGestureHandler extends GestureHandler {
|
|
transformNativeEvent() {
|
|
return {
|
|
...super.transformNativeEvent(),
|
|
stylusData: this.stylusData
|
|
};
|
|
}
|
|
onPointerMoveOver(event) {
|
|
GestureHandlerOrchestrator.instance.recordHandlerIfNotPresent(this);
|
|
this.tracker.addToTracker(event);
|
|
this.stylusData = event.stylusData;
|
|
super.onPointerMoveOver(event);
|
|
if (this.state === State.UNDETERMINED) {
|
|
this.begin();
|
|
this.activate();
|
|
}
|
|
}
|
|
onPointerMoveOut(event) {
|
|
this.tracker.removeFromTracker(event.pointerId);
|
|
this.stylusData = event.stylusData;
|
|
super.onPointerMoveOut(event);
|
|
this.end();
|
|
}
|
|
onPointerMove(event) {
|
|
this.tracker.track(event);
|
|
this.stylusData = event.stylusData;
|
|
super.onPointerMove(event);
|
|
}
|
|
onPointerCancel(event) {
|
|
super.onPointerCancel(event);
|
|
this.reset();
|
|
}
|
|
}
|
|
//# sourceMappingURL=HoverGestureHandler.js.map
|