From 1f1d5f6961542d2e2432cdc96a44500b73c6065d Mon Sep 17 00:00:00 2001 From: "hyojun.choi" Date: Fri, 7 Feb 2025 16:40:12 +0900 Subject: [PATCH] =?UTF-8?q?=EC=BA=94=EB=B2=84=EC=8A=A4=20=EB=82=B4=20?= =?UTF-8?q?=EA=B0=80=EC=9E=A5=20=EC=99=BC=EC=AA=BD=EC=9C=84,=20=EC=98=A4?= =?UTF-8?q?=EB=A5=B8=EC=AA=BD=20=EC=95=84=EB=9E=98=20=EC=A2=8C=ED=91=9C=20?= =?UTF-8?q?=ED=95=A8=EC=88=98=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/hooks/common/useRefFiles.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/hooks/common/useRefFiles.js b/src/hooks/common/useRefFiles.js index a2b16f74..745d15ce 100644 --- a/src/hooks/common/useRefFiles.js +++ b/src/hooks/common/useRefFiles.js @@ -199,6 +199,22 @@ export function useRefFiles() { setRefFileMethod(e.target.value) } + /** + * 이미지 저장 시 왼쪽 위, 오른쪽 아래 좌표 + * return [start, end] + */ + const getImageCoordinate = () => { + const minX = canvas.getObjects().reduce((acc, cur) => (cur.left < acc ? cur.left : acc), 0) + const minY = canvas.getObjects().reduce((acc, cur) => (cur.top < acc ? cur.top : acc), 0) + + const maxX = canvas.getObjects().reduce((acc, cur) => (cur.left + cur.width > acc ? cur.left + cur.width : acc), 0) + const maxY = canvas.getObjects().reduce((acc, cur) => (cur.top + cur.height > acc ? cur.top + cur.height : acc), 0) + return [ + { x: minX - 20, y: minY - 20 }, + { x: maxX + 20, y: maxY + 20 }, + ] + } + return { refImage, queryRef,