폴리곤 context 추가

This commit is contained in:
yjnoh 2024-09-04 12:45:52 +09:00
parent 28de68eab3
commit 3fa147b12e

View File

@ -7,12 +7,12 @@ export default function QPolygonContextMenu(props) {
// const children = useRecoilValue(modalContent) // const children = useRecoilValue(modalContent)
const [contextMenu, setContextMenu] = useState({ visible: false, x: 0, y: 0 }) const [contextMenu, setContextMenu] = useState({ visible: false, x: 0, y: 0 })
const optionName = canvasProps.getActiveObject().initOptions.name
const polygon = canvasProps.getActiveObject() //
let contextType = '' let contextType = ''
if (optionName.indexOf('guide') > -1) { if (polygon.initOptions.name.indexOf('guide') > -1) {
contextType = 'surface' contextType = 'surface' //
} }
useEffect(() => { useEffect(() => {
@ -20,6 +20,9 @@ export default function QPolygonContextMenu(props) {
const handleContextMenu = (e) => { const handleContextMenu = (e) => {
e.preventDefault() // contextmenu e.preventDefault() // contextmenu
// Fabric.js ,
//
setContextMenu({ visible: true, x: e.pageX, y: e.pageY }) setContextMenu({ visible: true, x: e.pageX, y: e.pageY })
canvasProps.upperCanvasEl.removeEventListener('contextmenu', handleContextMenu) // canvasProps.upperCanvasEl.removeEventListener('contextmenu', handleContextMenu) //
} }
@ -72,9 +75,6 @@ export default function QPolygonContextMenu(props) {
</li> </li>
{contextType === 'surface' ? ( {contextType === 'surface' ? (
<> <>
<li style={{ padding: '8px 12px', cursor: 'pointer' }} onClick={() => handleMenuClick(4)}>
모듈,회로구성
</li>
<li style={{ padding: '8px 12px', cursor: 'pointer' }} onClick={() => handleMenuClick(4)}> <li style={{ padding: '8px 12px', cursor: 'pointer' }} onClick={() => handleMenuClick(4)}>
모듈 채우기 모듈 채우기
</li> </li>