decord/source/454_clearInteractionHandle.js
2026-07-23 10:11:24 +00:00

161 lines
6.3 KiB
JavaScript

// Module ID: 454
// Function ID: 6055
// Name: clearInteractionHandle
// Dependencies: [455, 359]
// Module 454 (clearInteractionHandle)
function clearInteractionHandle(handle) {
if (handle.handle) {
const result = require(359) /* _scheduleUpdate */.default.clearInteractionHandle(handle.handle);
handle.handle = null;
const _default = require(359) /* _scheduleUpdate */.default;
}
if (arg1) {
arg1(arg2, arg3);
}
}
let closure_2 = require("module_455").default.currentCentroidXOfTouchesChangedAfter;
let closure_3 = require("module_455").default.currentCentroidYOfTouchesChangedAfter;
let closure_4 = require("module_455").default.previousCentroidXOfTouchesChangedAfter;
let closure_5 = require("module_455").default.previousCentroidYOfTouchesChangedAfter;
const currentCentroidX = require("module_455").default.currentCentroidX;
const currentCentroidY = require("module_455").default.currentCentroidY;
let obj = {
_initializeGestureState(arg0) {
arg0.moveX = 0;
arg0.moveY = 0;
arg0.x0 = 0;
arg0.y0 = 0;
arg0.dx = 0;
arg0.dy = 0;
arg0.vx = 0;
arg0.vy = 0;
arg0.numberActiveTouches = 0;
arg0._accountsForMovesUpTo = 0;
},
_updateGestureStateOnMove(_accountsForMovesUpTo, touchHistory) {
_accountsForMovesUpTo.numberActiveTouches = touchHistory.numberActiveTouches;
_accountsForMovesUpTo.moveX = callback(touchHistory, _accountsForMovesUpTo._accountsForMovesUpTo);
_accountsForMovesUpTo.moveY = callback2(touchHistory, _accountsForMovesUpTo._accountsForMovesUpTo);
_accountsForMovesUpTo = _accountsForMovesUpTo._accountsForMovesUpTo;
const tmp = callback3(touchHistory, _accountsForMovesUpTo);
const tmp2 = callback(touchHistory, _accountsForMovesUpTo);
const sum = _accountsForMovesUpTo.dx + (tmp2 - tmp);
const sum1 = _accountsForMovesUpTo.dy + (callback2(touchHistory, _accountsForMovesUpTo) - callback4(touchHistory, _accountsForMovesUpTo));
const diff = touchHistory.mostRecentTimeStamp - _accountsForMovesUpTo._accountsForMovesUpTo;
_accountsForMovesUpTo.vx = (sum - _accountsForMovesUpTo.dx) / diff;
_accountsForMovesUpTo.vy = (sum1 - _accountsForMovesUpTo.dy) / diff;
_accountsForMovesUpTo.dx = sum;
_accountsForMovesUpTo.dy = sum1;
_accountsForMovesUpTo._accountsForMovesUpTo = touchHistory.mostRecentTimeStamp;
},
create(arg0) {
let closure_0 = arg0;
let closure_1 = { handle: null };
let obj = { stateID: Math.random(), moveX: 0, moveY: 0, x0: 0, y0: 0, dx: 0, dy: 0, vx: 0, vy: 0, numberActiveTouches: 0, _accountsForMovesUpTo: 0 };
obj = {
panHandlers: obj,
getInteractionHandle() {
return closure_1.handle;
}
};
obj = {
onStartShouldSetResponder(arg0) {
let result = null != lib.onStartShouldSetPanResponder;
if (result) {
result = lib.onStartShouldSetPanResponder(arg0, obj);
}
return result;
},
onMoveShouldSetResponder(arg0) {
let result = null != lib.onMoveShouldSetPanResponder;
if (result) {
result = lib.onMoveShouldSetPanResponder(arg0, obj);
}
return result;
},
onStartShouldSetResponderCapture(nativeEvent) {
if (1 === nativeEvent.nativeEvent.touches.length) {
const result = outer1_8._initializeGestureState(obj);
}
obj.numberActiveTouches = nativeEvent.touchHistory.numberActiveTouches;
let result1 = null != lib.onStartShouldSetPanResponderCapture;
if (result1) {
result1 = lib.onStartShouldSetPanResponderCapture(nativeEvent, obj);
}
return result1;
},
onMoveShouldSetResponderCapture(touchHistory) {
touchHistory = touchHistory.touchHistory;
let tmp = obj._accountsForMovesUpTo !== touchHistory.mostRecentTimeStamp;
if (tmp) {
const result = outer1_8._updateGestureStateOnMove(obj, touchHistory);
let result1 = !tmp6;
if (!!lib.onMoveShouldSetPanResponderCapture) {
result1 = lib.onMoveShouldSetPanResponderCapture(touchHistory, obj);
}
tmp = result1;
}
return tmp;
},
onResponderGrant(touchHistory) {
if (!closure_1.handle) {
closure_1.handle = lib(closure_1[1]).default.createInteractionHandle();
const _default = lib(closure_1[1]).default;
}
obj.x0 = outer1_6(touchHistory.touchHistory);
obj.y0 = outer1_7(touchHistory.touchHistory);
obj.dx = 0;
obj.dy = 0;
if (lib.onPanResponderGrant) {
lib.onPanResponderGrant(touchHistory, obj);
}
let result = null == lib.onShouldBlockNativeResponder;
if (!result) {
result = lib.onShouldBlockNativeResponder(touchHistory, obj);
}
return result;
},
onResponderReject(arg0) {
outer1_9(closure_1, lib.onPanResponderReject, arg0, obj);
},
onResponderRelease(arg0) {
outer1_9(closure_1, lib.onPanResponderRelease, arg0, obj);
const result = outer1_8._initializeGestureState(obj);
},
onResponderStart(touchHistory) {
obj.numberActiveTouches = touchHistory.touchHistory.numberActiveTouches;
if (lib.onPanResponderStart) {
lib.onPanResponderStart(touchHistory, obj);
}
},
onResponderMove(touchHistory) {
touchHistory = touchHistory.touchHistory;
if (obj._accountsForMovesUpTo !== touchHistory.mostRecentTimeStamp) {
const result = outer1_8._updateGestureStateOnMove(obj, touchHistory);
if (lib.onPanResponderMove) {
lib.onPanResponderMove(touchHistory, obj);
}
}
},
onResponderEnd(touchHistory) {
obj.numberActiveTouches = touchHistory.touchHistory.numberActiveTouches;
outer1_9(closure_1, lib.onPanResponderEnd, touchHistory, obj);
},
onResponderTerminate(arg0) {
outer1_9(closure_1, lib.onPanResponderTerminate, arg0, obj);
const result = outer1_8._initializeGestureState(obj);
},
onResponderTerminationRequest(arg0) {
let result = null == lib.onPanResponderTerminationRequest;
if (!result) {
result = lib.onPanResponderTerminationRequest(arg0, obj);
}
return result;
}
};
return obj;
}
};
export default obj;