72 lines
1.4 KiB
JavaScript
72 lines
1.4 KiB
JavaScript
import { atom } from 'recoil'
|
|
|
|
// 보조선 타입
|
|
export const AUXILIARY_LINE_TYPE = {
|
|
OUTER_LINE: 'outerLine', // 외벽선
|
|
RIGHT_ANGLE: 'rightAngle', // 직각
|
|
DOUBLE_PITCH: 'doublePitch',
|
|
ANGLE: 'angle', // 각도
|
|
DIAGONAL_LINE: 'diagonalLine', // 대각선
|
|
}
|
|
|
|
/**
|
|
* 보조선 작성에서 사용하는 recoilState
|
|
*/
|
|
|
|
export const auxiliaryLineLength1State = atom({
|
|
//길이1
|
|
key: 'auxiliaryLineLength1State',
|
|
default: 0,
|
|
})
|
|
|
|
export const auxiliaryLineLength2State = atom({
|
|
// 길이2
|
|
key: 'auxiliaryLineLength2State',
|
|
default: 0,
|
|
})
|
|
|
|
export const auxiliaryLineArrow1State = atom({
|
|
// 방향1
|
|
key: 'auxiliaryLineArrow1State',
|
|
default: '',
|
|
})
|
|
|
|
export const auxiliaryLineArrow2State = atom({
|
|
// 방향2
|
|
key: 'auxiliaryLineArrow2State',
|
|
default: '',
|
|
})
|
|
|
|
export const auxiliaryLineAngle1State = atom({
|
|
// 각도1
|
|
key: 'auxiliaryLineAngle1State',
|
|
default: 0,
|
|
})
|
|
|
|
export const auxiliaryLineAngle2State = atom({
|
|
// 각도2
|
|
key: 'auxiliaryLineAngle2State',
|
|
default: 0,
|
|
})
|
|
|
|
export const auxiliaryLineDiagonalState = atom({
|
|
// 대각선
|
|
key: 'auxiliaryLineDiagonalState',
|
|
default: 0,
|
|
})
|
|
|
|
export const auxiliaryLineTypeState = atom({
|
|
key: 'auxiliaryLineTypeState',
|
|
default: AUXILIARY_LINE_TYPE.OUTER_LINE,
|
|
})
|
|
|
|
export const auxiliaryLinePointsState = atom({
|
|
key: 'auxiliaryLinePointsState',
|
|
default: [],
|
|
})
|
|
|
|
export const auxiliaryLineFixState = atom({
|
|
key: 'auxiliaryLineFixState',
|
|
default: false,
|
|
})
|