wujingjing
2024-04-22 f106e4dffb8279cb90726e83e7edd631f4c77699
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import G6 from '@antv/g6'
 
export default (g6: typeof G6) => {
  g6.registerBehavior('canvas-event', {
    getDefaultCfg() {
      return {}
    },
    shouldBegin(e) {
      return true
    },
    getEvents() {
      return {
        'canvas:mousemove': 'onCanvasMouseMove',
        'canvas:mousedown': 'onCanvasMouseDown',
        'canvas:mouseup': 'onCanvasMouseUp',
        'canvas:dragend': 'onCanvasDragEnd'
      }
    },
    onCanvasMouseMove(e) {
      e.target.get('el').style.cursor = 'grab'
    },
    onCanvasMouseDown(e) {
      e.target.get('el').style.cursor = 'grabbing'
    },
    onCanvasMouseUp(e) {
      e.target.get('el').style.cursor = 'grab'
    },
    onCanvasDragEnd(e) {
      e.target.get('el').style.cursor = 'grab'
      this.graph.emit('on-canvas-dragend', e)
    }
  })
}