react-native-zoom-toolkit
Version:
Most complete set of pinch to zoom utilites for React Native
29 lines (27 loc) • 713 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.pinchTransform = void 0;
const pinchTransform = options => {
'worklet';
const {
toScale,
fromScale,
delta,
origin,
offset
} = options;
const fromPinchX = -1 * (origin.x * fromScale - origin.x);
const fromPinchY = -1 * (origin.y * fromScale - origin.y);
const toPinchX = -1 * (origin.x * toScale - origin.x);
const toPinchY = -1 * (origin.y * toScale - origin.y);
const x = offset.x + toPinchX - fromPinchX + delta.x;
const y = offset.y + toPinchY - fromPinchY + delta.y;
return {
x,
y
};
};
exports.pinchTransform = pinchTransform;
//# sourceMappingURL=pinchTransform.js.map
;