This commit is contained in:
lzp
2026-03-09 16:45:30 +08:00
parent 40dfb93406
commit 9189b5387f
9 changed files with 199 additions and 41 deletions

View File

@@ -5,7 +5,7 @@
</div>
<layer-panel />
<details-panel />
<header-tools />
<header-tools @export="exportCanvas" />
<zoom
:zoom="canvasManager.currentZoom.value / 100"
:step="0.1"
@@ -27,6 +27,7 @@
// 管理器
import { StateManager } from './manager/StateManager'
import { LayerManager } from './manager/LayerManager'
import { EventManager } from './manager/EventManager'
import { CanvasManager } from './manager/CanvasManager'
import { ToolManager } from './manager/ToolManager'
@@ -50,6 +51,11 @@
stateManager.setManager({ canvasManager, canvasRef })
provide('canvasManager', canvasManager)
// 图层管理器
const layerManager = new LayerManager({ stateManager, canvasManager })
stateManager.setManager({ layerManager })
provide('layerManager', layerManager)
// 事件管理器
const eventManager = new EventManager({ stateManager })
stateManager.setManager({ eventManager })
@@ -90,6 +96,9 @@
})
canvasManager.resetZoom()
}
const exportCanvas = () => {
console.log(canvasManager.getBitObjects())
}
</script>
<style lang="less">
@import '@vue-flow/core/dist/style.css';