fix: scale constrained area based on zoom

This commit is contained in:
Arnošt Pleskot 2023-09-13 15:58:38 +02:00
parent b4e80b602d
commit edf54d1543
No known key found for this signature in database

View file

@ -292,13 +292,15 @@ const isViewportOutsideOfConstrainedArea = (state: AppState) => {
return false; return false;
} }
const { scrollX, scrollY, width, height, scrollConstraints } = state; const { scrollX, scrollY, width, height, scrollConstraints, zoom } = state;
return ( return (
scrollX > scrollConstraints.x || scrollX > scrollConstraints.x ||
scrollX - width < scrollConstraints.x - scrollConstraints.width || scrollX - width <
scrollY < scrollConstraints.y || scrollConstraints.x - scrollConstraints.width * zoom.value ||
scrollY + height > scrollConstraints.y + scrollConstraints.height scrollY > scrollConstraints.y ||
scrollY - height <
scrollConstraints.y - scrollConstraints.height * zoom.value
); );
}; };