diff --git a/src/components/floor-plan/modal/circuitTrestle/CircuitTrestleSetting.jsx b/src/components/floor-plan/modal/circuitTrestle/CircuitTrestleSetting.jsx index c98b75f0..fe7b8e11 100644 --- a/src/components/floor-plan/modal/circuitTrestle/CircuitTrestleSetting.jsx +++ b/src/components/floor-plan/modal/circuitTrestle/CircuitTrestleSetting.jsx @@ -149,9 +149,9 @@ export default function CircuitTrestleSetting({ id }) { return { x, y, - width: Math.floor(width), - height: Math.floor(height), - area: Math.floor(width) * Math.floor(height), + width: Math.round(width), + height: Math.round(height), + area: Math.round(width) * Math.round(height), } }) @@ -227,7 +227,7 @@ export default function CircuitTrestleSetting({ id }) { // 인접 모듈 여부 확인 const isAdjacent = (current, target) => { const gap = getGap(current, target) - return gap >= 0 && gap <= primaryInterval + 1 + return gap >= 0 && gap <= primaryInterval + 2 } // 정렬된 모듈 순회 @@ -238,7 +238,7 @@ export default function CircuitTrestleSetting({ id }) { const directTargets = findTargetModules(current, secondaryInterval) const closestTarget = getClosestTarget(directTargets) - if (closestTarget && isAdjacent(current, closestTarget) && closestTarget.area > current.area) { + if (closestTarget && isAdjacent(current, closestTarget) && closestTarget.area - current.area > 1) { return false // 검증 실패 } @@ -264,7 +264,7 @@ export default function CircuitTrestleSetting({ id }) { }) const closestHalf = getClosestTarget(findHalfTarget) - if (closestHalf && isAdjacent(current, closestHalf) && closestHalf.area > current.area) { + if (closestHalf && isAdjacent(current, closestHalf) && closestHalf.area - current.area > 1) { return false // 검증 실패 } }