@likashefqet/react-native-image-zoom
Version:
A performant zoomable image written in Reanimated v2+ 🚀
29 lines (23 loc) • 586 B
text/typescript
import { SharedValue } from 'react-native-reanimated';
const right = (width: number, scale: SharedValue<number>) => {
'worklet';
return (width * (scale.value - 1)) / 2;
};
const left = (width: number, scale: SharedValue<number>) => {
'worklet';
return -right(width, scale);
};
const bottom = (height: number, scale: SharedValue<number>) => {
'worklet';
return (height * (scale.value - 1)) / 2;
};
const top = (height: number, scale: SharedValue<number>) => {
'worklet';
return -bottom(height, scale);
};
export const limits = {
right,
left,
top,
bottom,
};