From 55dd3d9d3dd1c2a2f21abb554b0174668329071f Mon Sep 17 00:00:00 2001 From: "hyojun.choi" Date: Mon, 13 Apr 2026 18:10:01 +0900 Subject: [PATCH] =?UTF-8?q?=EC=99=B8=EB=B2=BD=EC=84=A0=20=ED=8E=B8?= =?UTF-8?q?=EC=A7=91=20=EB=B0=8F=20=EC=98=A4=ED=94=84=EC=85=8B=20=EA=B8=B8?= =?UTF-8?q?=EC=9D=B4=20=EA=B3=84=EC=82=B0=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/hooks/roofcover/useWallLineOffsetSetting.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/hooks/roofcover/useWallLineOffsetSetting.js b/src/hooks/roofcover/useWallLineOffsetSetting.js index 31d8f95f..390896eb 100644 --- a/src/hooks/roofcover/useWallLineOffsetSetting.js +++ b/src/hooks/roofcover/useWallLineOffsetSetting.js @@ -8,6 +8,7 @@ import { useSwal } from '@/hooks/useSwal' import { usePopup } from '@/hooks/usePopup' import Big from 'big.js' import { outerLineFixState } from '@/store/outerLineAtom' +import { calcLinePlaneSize } from '@/util/qpolygon-utils' // 외벽선 편집 및 오프셋 export function useWallLineOffsetSetting(id) { @@ -46,7 +47,13 @@ export function useWallLineOffsetSetting(id) { direction: direction, }) - line.attributes = { ...currentWallLineRef.current.attributes } + // 분할된 라인의 실제 길이로 planeSize/actualSize 재계산 + const newPlaneSize = calcLinePlaneSize({ x1: point1.x, y1: point1.y, x2: point2.x, y2: point2.y }) + line.attributes = { + ...currentWallLineRef.current.attributes, + planeSize: newPlaneSize, + actualSize: newPlaneSize, + } } const TYPES = { -- 2.47.2