refactor(vue): normalize canvas interaction domains

This commit is contained in:
Danila Poyarkov 2026-08-20 08:53:13 +03:00
parent 3497aef818
commit b8d052f5c4
14 changed files with 13 additions and 14 deletions

View file

@ -7,7 +7,7 @@ import {
handleBendHandleMove,
resolveBendTargetHandle,
type CanvasNodeEditMethods
} from '#vue/canvas/node-edit-input/bend'
} from '#vue/canvas/node-edit/bend'
import { hitTestEditHandle, isEndpoint, NODE_HIT_THRESHOLD } from '#vue/shared/input/node-edit'
import type { DragState } from '#vue/shared/input/types'

View file

@ -3,7 +3,7 @@ import type { Ref } from 'vue'
import { PEN_CLOSE_THRESHOLD } from '@open-pencil/core/constants'
import type { Editor } from '@open-pencil/core/editor'
import { createPenDrag, handlePenDragMove } from '#vue/canvas/pen-input/drag'
import { createPenDrag, handlePenDragMove } from '#vue/canvas/pen/drag'
import { handlePenNodeEditDown } from '#vue/shared/input/node-edit'
import type { DragState } from '#vue/shared/input/types'

View file

@ -1 +0,0 @@
export { handleToolMouseDown, startPanDrag } from './use'

View file

@ -2,7 +2,7 @@ import type { Ref } from 'vue'
import type { Editor } from '@open-pencil/core/editor'
import { startPenInput } from '#vue/canvas/pen-input/use'
import { startPenInput } from '#vue/canvas/pen/input'
import { startShapeDraw, startTextDraw } from '#vue/shared/input/draw'
import { startPanDrag } from '#vue/shared/input/pan'
import { handleSelectDown } from '#vue/shared/input/select'

View file

@ -1,12 +1,12 @@
import type { Editor } from '@open-pencil/core/editor'
import { handleMarqueeMove as handleMarqueeMoveAction } from '#vue/canvas/transform-input/marquee'
import { handlePanMove as handlePanMoveAction } from '#vue/canvas/transform-input/pan'
import { handleMarqueeMove as handleMarqueeMoveAction } from '#vue/canvas/transform/marquee'
import { handlePanMove as handlePanMoveAction } from '#vue/canvas/transform/pan'
import {
handleRotateMove as handleRotateMoveAction,
tryStartRotation as tryStartRotationAction
} from '#vue/canvas/transform-input/rotation'
import { handleTextSelectMove as handleTextSelectMoveAction } from '#vue/canvas/transform-input/text-selection'
} from '#vue/canvas/transform/rotation'
import { handleTextSelectMove as handleTextSelectMoveAction } from '#vue/canvas/transform/text-selection'
import type { DragMarquee, DragPan, DragRotate, DragState } from '#vue/shared/input/types'
type CanvasToLocal = (cx: number, cy: number, scopeId: string) => { lx: number; ly: number }

View file

@ -1 +1 @@
export { createTransformInputActions as createCanvasTransformInput } from '#vue/canvas/transform-input/actions'
export { createTransformInputActions as createCanvasTransformInput } from '#vue/canvas/transform/actions'

View file

@ -4,17 +4,17 @@ import { onScopeDispose, ref, type Ref } from 'vue'
import type { Editor } from '@open-pencil/core/editor'
import type { SceneNode } from '@open-pencil/scene-graph'
import { createGuideInput } from '#vue/canvas/guide-input/use'
import { createGuideInput } from '#vue/canvas/guides/input'
import {
handleBendHandleMove,
handleNodeEditMouseUp,
updateNodeEditHover
} from '#vue/canvas/node-edit-input/use'
import { handlePenDragMove, updatePenHover } from '#vue/canvas/pen-input/use'
} from '#vue/canvas/node-edit/input'
import { handlePenDragMove, updatePenHover } from '#vue/canvas/pen/input'
import { createCanvasPointer } from '#vue/canvas/pointer/use'
import { createTextEditInput } from '#vue/canvas/text-edit/input'
import { handleToolMouseDown } from '#vue/canvas/tool-input/use'
import { createCanvasTransformInput } from '#vue/canvas/transform-input/use'
import { handleToolMouseDown } from '#vue/canvas/tools/input'
import { createCanvasTransformInput } from '#vue/canvas/transform/input'
import { resolveAutoLayoutHover } from '#vue/shared/input/auto-layout-hover'
import { createClickCounter } from '#vue/shared/input/click-count'
import { handleDrawMove, handleDrawUp } from '#vue/shared/input/draw'