From 8eeff43b4c4824e377e8aad21313b8018ddb3f00 Mon Sep 17 00:00:00 2001 From: "hyojun.choi" Date: Tue, 16 Dec 2025 17:52:41 +0900 Subject: [PATCH] =?UTF-8?q?=EC=A7=80=EB=B6=95=EC=9E=AC=20=ED=95=A0?= =?UTF-8?q?=EB=8B=B9=20=EC=A0=84=20=EC=A7=80=EB=B6=95=20=EC=98=AE=EA=B8=B8?= =?UTF-8?q?=20=EC=8B=9C=20outerLinePoints=20=EC=A2=8C=ED=91=9C=EB=8F=84=20?= =?UTF-8?q?=EC=88=98=EC=A0=95=20=ED=95=84=EC=9A=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/hooks/common/useRoofFn.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/hooks/common/useRoofFn.js b/src/hooks/common/useRoofFn.js index eb640d76..1148eed3 100644 --- a/src/hooks/common/useRoofFn.js +++ b/src/hooks/common/useRoofFn.js @@ -1,4 +1,4 @@ -import { useRecoilValue, useResetRecoilState } from 'recoil' +import { useRecoilState, useRecoilValue, useResetRecoilState } from 'recoil' import { canvasState, currentObjectState } from '@/store/canvasAtom' import { selectedRoofMaterialSelector } from '@/store/settingAtom' import { ROOF_MATERIAL_LAYOUT } from '@/components/floor-plan/modal/placementShape/PlacementShapeSetting' @@ -25,6 +25,7 @@ export function useRoofFn() { const { addPitchText } = useLine() const { setPolygonLinesActualSize } = usePolygon() const { changeCorridorDimensionText } = useText() + const [outerLinePoints, setOuterLinePoints] = useRecoilState(outerLinePointsState) //면형상 선택 클릭시 지붕 패턴 입히기 function setSurfaceShapePattern(polygon, mode = 'onlyBorder', trestleMode = false, roofMaterial, isForceChange = false, isDisplay = false) { @@ -263,6 +264,9 @@ export function useRoofFn() { const deltaX = roof.left - originalRoofLeft const deltaY = roof.top - originalRoofTop + const originOuterLinePoints = [...outerLinePoints] + setOuterLinePoints(originOuterLinePoints.map((point) => ({ x: point.x + deltaX, y: point.y + deltaY }))) + // Move all related objects by the delta allRoofObject.forEach((obj) => { if (obj.points !== undefined) {