diff --git a/public/drawTemplates/153302.svg b/public/drawTemplates/153302.svg deleted file mode 100644 index 3b1c97b0..00000000 --- a/public/drawTemplates/153302.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - diff --git a/public/drawTemplates/shape21.svg b/public/drawTemplates/shape21.svg deleted file mode 100644 index a2d901e7..00000000 --- a/public/drawTemplates/shape21.svg +++ /dev/null @@ -1,4 +0,0 @@ - - diff --git a/src/components/common/context-menu/QPolygonContextMenu.jsx b/src/components/common/context-menu/QPolygonContextMenu.jsx index b3246165..8558ee72 100644 --- a/src/components/common/context-menu/QPolygonContextMenu.jsx +++ b/src/components/common/context-menu/QPolygonContextMenu.jsx @@ -8,11 +8,21 @@ export default function QPolygonContextMenu(props) { // const children = useRecoilValue(modalContent) const [contextMenu, setContextMenu] = useState({ visible: false, x: 0, y: 0 }) + const polygon = canvasProps.getActiveObject() //액티브된 객체를 가져옴 + let contextType = '' + + if (polygon.initOptions.name.indexOf('guide') > -1) { + contextType = 'surface' //면형상 + } + useEffect(() => { if (!contextRef.current) return const handleContextMenu = (e) => { e.preventDefault() //기존 contextmenu 막고 + + // Fabric.js 상의 객체에 직접 이벤트를 트리거할 수는 없으므로, + // 캔버스 요소에 이벤트를 디스패치하여 처리 setContextMenu({ visible: true, x: e.pageX, y: e.pageY }) canvasProps.upperCanvasEl.removeEventListener('contextmenu', handleContextMenu) //한번 노출 후 이벤트 삭제 } @@ -63,6 +73,13 @@ export default function QPolygonContextMenu(props) {