배치면 그리기 패턴 추가
This commit is contained in:
parent
67cabab44d
commit
6c37af9ef3
@ -30,15 +30,17 @@ import {
|
|||||||
} from '@/store/placementShapeDrawingAtom'
|
} from '@/store/placementShapeDrawingAtom'
|
||||||
import { usePolygon } from '@/hooks/usePolygon'
|
import { usePolygon } from '@/hooks/usePolygon'
|
||||||
import { POLYGON_TYPE } from '@/common/common'
|
import { POLYGON_TYPE } from '@/common/common'
|
||||||
|
import { roofDisplaySelector } from '@/store/settingAtom'
|
||||||
// 면형상 배치
|
// 면형상 배치
|
||||||
export function usePlacementShapeDrawing(setShowPlaceShapeDrawingModal) {
|
export function usePlacementShapeDrawing(setShowPlaceShapeDrawingModal) {
|
||||||
const canvas = useRecoilValue(canvasState)
|
const canvas = useRecoilValue(canvasState)
|
||||||
|
const roofDisplay = useRecoilValue(roofDisplaySelector)
|
||||||
const { addCanvasMouseEventListener, addDocumentEventListener, removeAllMouseEventListeners, removeAllDocumentEventListeners, removeMouseEvent } =
|
const { addCanvasMouseEventListener, addDocumentEventListener, removeAllMouseEventListeners, removeAllDocumentEventListeners, removeMouseEvent } =
|
||||||
useEvent()
|
useEvent()
|
||||||
const { getIntersectMousePoint } = useMouse()
|
const { getIntersectMousePoint } = useMouse()
|
||||||
const { addLine, removeLine } = useLine()
|
const { addLine, removeLine } = useLine()
|
||||||
const { addPolygonByLines, drawDirectionArrow } = usePolygon()
|
const { addPolygonByLines, drawDirectionArrow } = usePolygon()
|
||||||
|
|
||||||
const { tempGridMode } = useTempGrid()
|
const { tempGridMode } = useTempGrid()
|
||||||
|
|
||||||
const verticalHorizontalMode = useRecoilValue(verticalHorizontalModeState)
|
const verticalHorizontalMode = useRecoilValue(verticalHorizontalModeState)
|
||||||
@ -221,7 +223,7 @@ export function usePlacementShapeDrawing(setShowPlaceShapeDrawingModal) {
|
|||||||
pitch: globalPitch,
|
pitch: globalPitch,
|
||||||
})
|
})
|
||||||
|
|
||||||
setSurfaceShapePattern(roof)
|
setSurfaceShapePattern(roof, roofDisplay.column)
|
||||||
drawDirectionArrow(roof)
|
drawDirectionArrow(roof)
|
||||||
|
|
||||||
lines.forEach((line) => {
|
lines.forEach((line) => {
|
||||||
|
|||||||
@ -9,17 +9,16 @@ import { QPolygon } from '@/components/fabric/QPolygon'
|
|||||||
import { useSwal } from '@/hooks/useSwal'
|
import { useSwal } from '@/hooks/useSwal'
|
||||||
import { useMessage } from '@/hooks/useMessage'
|
import { useMessage } from '@/hooks/useMessage'
|
||||||
import { useEvent } from '@/hooks/useEvent'
|
import { useEvent } from '@/hooks/useEvent'
|
||||||
import { settingModalFirstOptionsState, settingModalSecondOptionsState } from '@/store/settingAtom'
|
import { roofDisplaySelector } from '@/store/settingAtom'
|
||||||
|
|
||||||
export function useSurfaceShapeBatch() {
|
export function useSurfaceShapeBatch() {
|
||||||
const { getMessage } = useMessage()
|
const { getMessage } = useMessage()
|
||||||
|
|
||||||
const canvas = useRecoilValue(canvasState)
|
const canvas = useRecoilValue(canvasState)
|
||||||
const globalPitch = useRecoilValue(globalPitchState)
|
const globalPitch = useRecoilValue(globalPitchState)
|
||||||
|
const roofDisplay = useRecoilValue(roofDisplaySelector)
|
||||||
const { swalFire } = useSwal()
|
const { swalFire } = useSwal()
|
||||||
const { addCanvasMouseEventListener, initEvent } = useEvent()
|
const { addCanvasMouseEventListener, initEvent } = useEvent()
|
||||||
const firstSettings = useRecoilValue(settingModalFirstOptionsState)
|
|
||||||
const secondSettings = useRecoilValue(settingModalSecondOptionsState)
|
|
||||||
|
|
||||||
const applySurfaceShape = (surfaceRefs, selectedType, setShowPlacementSurfaceSettingModal) => {
|
const applySurfaceShape = (surfaceRefs, selectedType, setShowPlacementSurfaceSettingModal) => {
|
||||||
let length1, length2, length3, length4, length5
|
let length1, length2, length3, length4, length5
|
||||||
@ -122,8 +121,7 @@ export function useSurfaceShapeBatch() {
|
|||||||
isDrawing = false
|
isDrawing = false
|
||||||
obj.set('name', POLYGON_TYPE.ROOF)
|
obj.set('name', POLYGON_TYPE.ROOF)
|
||||||
initEvent()
|
initEvent()
|
||||||
const displayMode = firstSettings.option2.filter((item) => item.selected)[0].column
|
setSurfaceShapePattern(obj, roofDisplay.column)
|
||||||
setSurfaceShapePattern(obj, displayMode)
|
|
||||||
setShowPlacementSurfaceSettingModal(true)
|
setShowPlacementSurfaceSettingModal(true)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
@ -149,10 +149,11 @@ export const corridorDimensionSelector = selector({
|
|||||||
})
|
})
|
||||||
|
|
||||||
// 디스플레이 설정 - 화면 표시
|
// 디스플레이 설정 - 화면 표시
|
||||||
export const realDimensionSelector = selector({
|
export const roofDisplaySelector = selector({
|
||||||
key: 'realDimensionSelector',
|
key: 'roofDisplaySelector',
|
||||||
get: ({ get }) => {
|
get: ({ get }) => {
|
||||||
const settingModalFirstOptions = get(settingModalFirstOptionsState)
|
const settingModalFirstOptions = get(settingModalFirstOptionsState)
|
||||||
return settingModalFirstOptions.dimensionDisplay.find((option) => option.selected)
|
return settingModalFirstOptions.option2.find((option) => option.selected)
|
||||||
},
|
},
|
||||||
|
dangerouslyAllowMutability: true,
|
||||||
})
|
})
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user