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')