fix: don't activate spotlight again after dragging

This commit is contained in:
httpjamesm 2023-10-15 16:59:39 -04:00
parent 133c21c0cf
commit fc6ac61376
No known key found for this signature in database

View file

@ -404,32 +404,37 @@ const ImageEditorOverlay = (props: IProps) => {
if (!isDragging && !isResizing) return;
setIsResizing(false);
setIsDragging(false);
const context =
canvasRef.current?.getContext('2d');
const canvas = canvasRef.current;
if (!context || !canvas) return;
const canvasDecoyParent =
canvasDecoyParentRef.current;
if (
!canvasDecoyParent ||
!canvasRef.current
)
return;
const parentRect =
canvasDecoyParent.getBoundingClientRect();
const canvasRect =
canvasRef.current.getBoundingClientRect();
if (isResizing) {
const context =
canvasRef.current?.getContext(
'2d'
);
const canvas = canvasRef.current;
if (!context || !canvas) return;
const canvasDecoyParent =
canvasDecoyParentRef.current;
if (
!canvasDecoyParent ||
!canvasRef.current
)
return;
const newTop =
event.clientY -
parentRect.top -
canvasRect.height / 2;
const newLeft =
event.clientX -
parentRect.left -
canvasRect.width / 2;
activateSpotlight(newLeft, newTop);
const parentRect =
canvasDecoyParent.getBoundingClientRect();
const canvasRect =
canvasRef.current.getBoundingClientRect();
const newTop =
event.clientY -
parentRect.top -
canvasRect.height / 2;
const newLeft =
event.clientX -
parentRect.left -
canvasRect.width / 2;
activateSpotlight(newLeft, newTop);
}
}}
onMouseMove={handleMouseMove}
ref={canvasDecoyParentRef}>