@logicflow/core
Version:
LogicFlow, help you quickly create flowcharts
17 lines (15 loc) • 469 B
text/typescript
import EventEmitter from '../../event/eventEmitter'
import SnaplineModel from '../../model/SnaplineModel'
export function snapline(
eventCenter: EventEmitter,
snaplineModel: SnaplineModel,
): void {
// 节点拖动时启动对齐线计算
eventCenter.on('node:mousemove', ({ data }) => {
snaplineModel.setNodeSnapLine(data)
})
// 节点拖动结束时,对齐线消失
eventCenter.on('node:mouseup', () => {
snaplineModel.clearSnapline()
})
}