Merge pull request #19383 from KDSBrowne/27-zoom-jitter

fix: Improve Wheel Zoom Stability
This commit is contained in:
Anton Georgiev 2024-01-04 16:13:28 -05:00 committed by GitHub
commit e778f5857c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -252,6 +252,8 @@ export default function Whiteboard(props) {
canvas.dispatchEvent(newEvent); canvas.dispatchEvent(newEvent);
} }
} }
window.dispatchEvent(new Event('resize'));
} }
React.useEffect(() => { React.useEffect(() => {
@ -461,14 +463,6 @@ export default function Whiteboard(props) {
} }
}, [tldrawAPI?.getPageState()?.camera, presentationWidth, presentationHeight]); }, [tldrawAPI?.getPageState()?.camera, presentationWidth, presentationHeight]);
React.useEffect(() => {
if (isPresenter && slidePosition && tldrawAPI) {
const camera = tldrawAPI?.getPageState()?.camera;
const newZoom = calculateZoom(slidePosition?.viewBoxWidth, slidePosition?.viewBoxHeight);
tldrawAPI?.setCamera([camera?.point[0], camera?.point[1]], newZoom);
}
}, [slidePosition?.viewBoxWidth, slidePosition?.viewBoxHeight]);
// change tldraw camera when slidePosition changes // change tldraw camera when slidePosition changes
React.useEffect(() => { React.useEffect(() => {
if (tldrawAPI && !isPresenter && curPageId && slidePosition) { if (tldrawAPI && !isPresenter && curPageId && slidePosition) {