From cdda10c30c4bbd1c12c8070fdcbc495d6b66ced7 Mon Sep 17 00:00:00 2001 From: "hyojun.choi" Date: Thu, 24 Jul 2025 13:58:13 +0900 Subject: [PATCH] =?UTF-8?q?=EB=B3=B4=EC=A1=B0=EC=84=A0=20=EC=B2=98?= =?UTF-8?q?=EB=A6=AC=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/hooks/roofcover/useRoofAllocationSetting.js | 8 ++++++++ src/hooks/usePolygon.js | 8 +------- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/src/hooks/roofcover/useRoofAllocationSetting.js b/src/hooks/roofcover/useRoofAllocationSetting.js index db39ac3a..3c4a50fd 100644 --- a/src/hooks/roofcover/useRoofAllocationSetting.js +++ b/src/hooks/roofcover/useRoofAllocationSetting.js @@ -364,6 +364,14 @@ export function useRoofAllocationSetting(id) { let result = false roofBases.forEach((roof) => { + const auxiliaryLines = canvas + .getObjects() + .filter((obj) => obj.name === 'auxiliaryLine' && roof.inPolygonImproved(obj.startPoint) && roof.inPolygonImproved(obj.endPoint)) + + auxiliaryLines.forEach((auxiliaryLine) => { + roof.innerLines.push(auxiliaryLine) + }) + if (roof.separatePolygon.length === 0) { roof.innerLines.forEach((line) => { if ((!line.attributes.actualSize || line.attributes?.actualSize === 0) && line.length > 1) { diff --git a/src/hooks/usePolygon.js b/src/hooks/usePolygon.js index 21429d66..e5c56854 100644 --- a/src/hooks/usePolygon.js +++ b/src/hooks/usePolygon.js @@ -765,13 +765,7 @@ export const usePolygon = () => { const splitPolygonWithLines = (polygon) => { polygon.set({ visible: false }) - const auxiliaryLines = canvas - .getObjects() - .filter((obj) => obj.name === 'auxiliaryLine' && polygon.inPolygonImproved(obj.startPoint) && polygon.inPolygonImproved(obj.endPoint)) - - auxiliaryLines.forEach((auxiliaryLine) => { - polygon.innerLines.push(auxiliaryLine) - }) + const auxiliaryLines = canvas.getObjects().filter((obj) => obj.name === 'auxiliaryLine') let innerLines = [...polygon.innerLines].filter((line) => line.visible)