From c0539f49ec0d9da89cdbac3d3a0a51d330336b83 Mon Sep 17 00:00:00 2001 From: "hyojun.choi" Date: Tue, 9 Jun 2026 16:11:51 +0900 Subject: [PATCH] =?UTF-8?q?=EC=A7=80=EB=B6=95=EC=84=A0=20=EC=84=A0?= =?UTF-8?q?=ED=83=9D=20=ED=9B=84=20=EC=9D=B4=EB=8F=99=20=EC=8B=9C=20?= =?UTF-8?q?=EA=B9=A8=EC=A7=80=EB=8A=94=20=ED=98=84=EC=83=81=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/hooks/common/useRoofFn.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/hooks/common/useRoofFn.js b/src/hooks/common/useRoofFn.js index c71b412b..8d611eaf 100644 --- a/src/hooks/common/useRoofFn.js +++ b/src/hooks/common/useRoofFn.js @@ -280,6 +280,12 @@ export function useRoofFn() { originY: 'center', objectCaching: false, }) + // [보조선 이중이동 fix] 지붕선 클릭 시 설정된 _preDragLeft 가 남아 있으면 polygonMoved 핸들러가 + // 내부 보조선(ridge 등 parentId===roof.id)을 delta 만큼 한 번 이동시키고, 아래 allRoofObject + // 평행이동이 또 이동시켜 보조선이 2×delta 로 어긋난다(줌 축소+원거리 이동 시 크게 틀어짐). + // fire 전에 정리해 polygonMoved 의 자식 이동을 막고, 평행이동은 아래에서 한 번만 수행한다. + roof._preDragLeft = null + roof._preDragTop = null roof.fire('polygonMoved') roof.fire('modified')