diff --git a/src/common/common.js b/src/common/common.js
index ae96db06..bc067077 100644
--- a/src/common/common.js
+++ b/src/common/common.js
@@ -63,6 +63,7 @@ export const LINE_TYPE = {
HIPANDGABLE: 'hipAndGable',
JERKINHEAD: 'jerkinhead',
SHED: 'shed',
+ ETC: 'etc',
},
SUBLINE: {
/**
diff --git a/src/components/Roof2.jsx b/src/components/Roof2.jsx
index 910fd365..2fe86ecc 100644
--- a/src/components/Roof2.jsx
+++ b/src/components/Roof2.jsx
@@ -4,7 +4,7 @@ import { useCanvas } from '@/hooks/useCanvas'
import { useEffect, useRef, useState } from 'react'
import { v4 as uuidv4 } from 'uuid'
import { useMode } from '@/hooks/useMode'
-import { Mode } from '@/common/common'
+import { LINE_TYPE, Mode } from '@/common/common'
import { Button, Input } from '@nextui-org/react'
import RangeSlider from './ui/RangeSlider'
import { useRecoilState, useRecoilValue } from 'recoil'
@@ -39,7 +39,7 @@ import QEmptyContextMenu from '@/components/common/context-menu/QEmptyContextMen
import InitSettingsModal from './InitSettingsModal'
import GridSettingsModal from './GridSettingsModal'
import { SurfaceShapeModal } from '@/components/ui/SurfaceShape'
-import { drawDirectionStringToArrow } from '@/util/qpolygon-utils'
+import { changeHipAndGableRoof, drawDirectionStringToArrow } from '@/util/qpolygon-utils'
import ThumbnailList from '@/components/ui/ThumbnailLIst'
import ObjectPlacement from '@/components/ui/ObjectPlacement'
import { globalLocaleStore } from '@/store/localeAtom'
@@ -431,7 +431,7 @@ export default function Roof2(props) {
{ x: 450, y: 850 },
]
- const polygon = new QPolygon(rectangleType2, {
+ const polygon = new QPolygon(rectangleType1, {
fill: 'transparent',
stroke: 'green',
strokeWidth: 1,
@@ -672,13 +672,14 @@ export default function Roof2(props) {
canvas?.renderAll()
}
- const setAllGableRoof = () => {
+ const setGableRoof = () => {
let offset = Number(prompt('gable roof offset', '50'))
if (!isNaN(offset) && offset > 0) {
- const polygon = canvas?.getObjects()
- console.log('gable roof offset : ', offset)
- console.log('polygon : ', polygon)
- changeAllGableRoof(polygon, offset, canvas)
+ const polygon = canvas?.getObjects().find((obj) => obj.name === 'roof')
+ const currentRoof = polygon.lines[3]
+ currentRoof.attributes.type = LINE_TYPE.WALLLINE.HIPANDGABLE
+ currentRoof.attributes.width = offset
+ changeHipAndGableRoof(currentRoof, canvas)
} else {
alert('offset 은 0 보다 커야 함')
}
@@ -802,16 +803,28 @@ export default function Roof2(props) {
- {templateType === 0 && (
- <>
-
- >
- )}
-