From bf0e1e4cb06ae27b5c9add2772fdec47a257d9db Mon Sep 17 00:00:00 2001 From: Jaeyoung Lee Date: Mon, 29 Sep 2025 10:26:22 +0900 Subject: [PATCH] =?UTF-8?q?=EC=BD=94=EB=93=9C=20=EC=A0=95=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/fabric/QPolygon.js | 1 + src/util/qpolygon-utils.js | 16 +++++----------- 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/src/components/fabric/QPolygon.js b/src/components/fabric/QPolygon.js index 48199dec..d712b3f1 100644 --- a/src/components/fabric/QPolygon.js +++ b/src/components/fabric/QPolygon.js @@ -334,6 +334,7 @@ export const QPolygon = fabric.util.createClass(fabric.Polygon, { if (types.every((type) => type === LINE_TYPE.WALLLINE.EAVES)) { // 용마루 -- straight-skeleton console.log('용마루 지붕') + drawRidgeRoof(this.id, this.canvas, textMode) } else if (isGableRoof(types)) { // A형, B형 박공 지붕 console.log('패턴 지붕') diff --git a/src/util/qpolygon-utils.js b/src/util/qpolygon-utils.js index 6a16bade..15b9e569 100644 --- a/src/util/qpolygon-utils.js +++ b/src/util/qpolygon-utils.js @@ -994,12 +994,6 @@ export const drawGableRoof = (roofId, canvas, textMode) => { const points = findPloygonLineOverlap(roof, [ridgePoint[0].x, ridgePoint[0].y, ridgePoint[1].x, ridgePoint[1].y], canvas, roofId) ridgeLines.push(drawRidgeLine(points, canvas, roof, textMode)) }) - - canvas - .getObjects() - .filter((object) => object.name === 'check') - .forEach((object) => canvas.remove(object)) - canvas.renderAll() }) /** @@ -1395,11 +1389,6 @@ export const drawGableRoof = (roofId, canvas, textMode) => { } }) } - canvas - .getObjects() - .filter((obj) => obj.name === 'check') - .forEach((obj) => canvas.remove(obj)) - canvas.renderAll() } forwardLines.forEach((forward) => { @@ -1409,6 +1398,11 @@ export const drawGableRoof = (roofId, canvas, textMode) => { drawRoofPlane(backward) }) roof.innerLines.push(...ridgeLines, ...innerLines) + canvas + .getObjects() + .filter((obj) => obj.name === 'check') + .forEach((obj) => canvas.remove(obj)) + canvas.renderAll() } /**