From 4eb89068c5325b469d8047e35e47563c4f582ba6 Mon Sep 17 00:00:00 2001 From: ysCha Date: Mon, 15 Dec 2025 17:58:00 +0900 Subject: [PATCH] =?UTF-8?q?skt=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/util/skeleton-utils.js | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/util/skeleton-utils.js b/src/util/skeleton-utils.js index edab8b87..ce438072 100644 --- a/src/util/skeleton-utils.js +++ b/src/util/skeleton-utils.js @@ -990,10 +990,12 @@ const createInnerLinesFromSkeleton = (roofId, canvas, skeleton, textMode) => { const rLineM = Big(wallBaseLine.x2).minus(roofLine.x2).abs().toNumber(); newPStart.y = Big(wallBaseLine.y1).minus(rLineM).abs().toNumber(); const inLine = findLineContainingPoint(innerLines, { y: newPStart.y, x: newPStart.x }) - if(inLine.x2 > inLine.x1 ) { - getAddLine({ y: newPStart.y, x: newPStart.x }, { y: inLine.y2, x: inLine.x2 }, 'purple') - }else{ - getAddLine({ y: inLine.y1, x: inLine.x1 }, { y: newPEnd.y, x: newPEnd.x } , 'purple') + if(inLine) { + if (inLine.x2 > inLine.x1) { + getAddLine({ y: newPStart.y, x: newPStart.x }, { y: inLine.y2, x: inLine.x2 }, 'purple') + } else { + getAddLine({ y: inLine.y1, x: inLine.x1 }, { y: newPEnd.y, x: newPEnd.x }, 'purple') + } } } @@ -1042,10 +1044,12 @@ const createInnerLinesFromSkeleton = (roofId, canvas, skeleton, textMode) => { const rLineM = Big(wallBaseLine.x2).minus(roofLine.x2).abs().toNumber(); newPEnd.y = Big(wallBaseLine.y2).plus(rLineM).abs().toNumber(); const inLine = findLineContainingPoint(innerLines, { y: newPEnd.y, x: newPEnd.x }) - if(inLine.x2 > inLine.x1 ) { - getAddLine({ y: newPEnd.y, x: newPEnd.x }, { y: inLine.y2, x: inLine.x2 }, 'purple') - }else{ - getAddLine({ y: inLine.y1, x: inLine.x1 }, { y: newPEnd.y, x: newPEnd.x } , 'purple') + if(inLine) { + if (inLine.x2 > inLine.x1) { + getAddLine({ y: newPEnd.y, x: newPEnd.x }, { y: inLine.y2, x: inLine.x2 }, 'purple') + } else { + getAddLine({ y: inLine.y1, x: inLine.x1 }, { y: newPEnd.y, x: newPEnd.x }, 'purple') + } } }