Skip to content

Instantly share code, notes, and snippets.

@JoBerkner
Created July 31, 2020 04:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save JoBerkner/5bdba0103a4b0c97251167373d702ef7 to your computer and use it in GitHub Desktop.
Save JoBerkner/5bdba0103a4b0c97251167373d702ef7 to your computer and use it in GitHub Desktop.
Callbacks for the geesture handlers
const pinchStateHandler = event => {
if (event.nativeEvent.oldState === State.UNDETERMINED) {
setLastScaleOffset(-1 + scale);
};
};
const pinchGestureHandler = event => {
if (event.nativeEvent.scale + lastScaleOffset >= 1 && event.nativeEvent.scale + lastScaleOffset <= 5) {
setPrevScale(scale);
setScale(event.nativeEvent.scale + lastScaleOffset);
setTranslateX(
translateX - (
event.nativeEvent.focalX / scale -
event.nativeEvent.focalX / prevScale
)
);
setTranslateY(
translateY - (
event.nativeEvent.focalY / scale -
event.nativeEvent.focalY / prevScale
)
);
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment