#1418 보조선 삭제 용이하게 수정

This commit is contained in:
hyojun.choi 2026-01-26 13:51:21 +09:00
parent b58a85b904
commit 01b1c97248
2 changed files with 13 additions and 1 deletions

View File

@ -133,6 +133,11 @@ export default function AuxiliaryDrawing({ id, pos = { x: 50, y: 230 } }) {
} }
const onClickButton = (button) => { const onClickButton = (button) => {
if (buttonAct === button.id || type === button.type) {
setButtonAct(null)
setType(null)
return
}
setButtonAct(button.id) setButtonAct(button.id)
setType(button.type) setType(button.type)
} }

View File

@ -77,6 +77,13 @@ export function useAuxiliaryDrawing(id, isUseEffect = true) {
useEffect(() => { useEffect(() => {
typeRef.current = type typeRef.current = type
clear() clear()
if (type === null) {
initEvent()
return
}
initEvent()
addCanvasMouseEventListener('mouse:move', mouseMove)
addCanvasMouseEventListener('mouse:down', mouseDown)
addDocumentEventListener('keydown', document, keydown[type]) addDocumentEventListener('keydown', document, keydown[type])
}, [type]) }, [type])
@ -133,7 +140,7 @@ export function useAuxiliaryDrawing(id, isUseEffect = true) {
// roofs의 innerLines에서 object와 같은 것을 찾아서 제거 // roofs의 innerLines에서 object와 같은 것을 찾아서 제거
const roofs = canvas.getObjects().filter((obj) => obj.name === POLYGON_TYPE.ROOF) const roofs = canvas.getObjects().filter((obj) => obj.name === POLYGON_TYPE.ROOF)
roofs.forEach((roof) => { roofs.forEach((roof) => {
roof.innerLines = roof.innerLines.filter(inner => inner !== object) roof.innerLines = roof.innerLines.filter((inner) => inner !== object)
}) })
canvas.remove(object) canvas.remove(object)