fix: eye dropper not accounting for offsets (#6640)

This commit is contained in:
David Luzar 2023-06-02 17:35:25 +02:00 committed by GitHub
parent 079aa72475
commit a065ec67a9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -77,8 +77,8 @@ export const EyeDropper: React.FC<{
colorPreviewDiv.style.left = `${clientX + 20}px`; colorPreviewDiv.style.left = `${clientX + 20}px`;
const pixel = ctx.getImageData( const pixel = ctx.getImageData(
clientX * window.devicePixelRatio, clientX * window.devicePixelRatio - appState.offsetLeft,
clientY * window.devicePixelRatio, clientY * window.devicePixelRatio - appState.offsetTop,
1, 1,
1, 1,
).data; ).data;
@ -182,6 +182,8 @@ export const EyeDropper: React.FC<{
swapPreviewOnAlt, swapPreviewOnAlt,
previewType, previewType,
excalidrawContainer, excalidrawContainer,
appState.offsetLeft,
appState.offsetTop,
]); ]);
const ref = useRef<HTMLDivElement>(null); const ref = useRef<HTMLDivElement>(null);