@@ -14,35 +14,6 @@ import { EVENTS } from "../../../../utils/types/events";
1414import { ESelectionStrategy } from "../../../../utils/types/types" ;
1515import { Block } from "../Block" ;
1616
17- const handlePointerDownEvent = ( event : PointerEvent , block : Block , self : any ) => {
18- const blockState = selectBlockById ( block . context . graph , block . props . id ) ;
19- const allowChangeBlockGeometry = isAllowChangeBlockGeometry (
20- block . getConfigFlag ( "canChangeBlockGeometry" ) as ECanChangeBlockGeometry ,
21- blockState . selected
22- ) ;
23-
24- if ( ! allowChangeBlockGeometry ) return ;
25-
26- event . stopPropagation ( ) ;
27-
28- const blocksListState = self . context . graph . rootStore . blocksList ;
29- const selectedBlocksStates = getSelectedBlocks ( blockState , blocksListState ) ;
30- const selectedBlocksComponents = selectedBlocksStates . map ( ( block ) => block . getViewComponent ( ) ) ;
31-
32- dragListener ( block . context . ownerDocument )
33- . on ( EVENTS . DRAG_START , ( _event : PointerEvent ) => {
34- block . context . graph . getGraphLayer ( ) . captureEvents ( self ) ;
35- dispatchEvents ( selectedBlocksComponents , createCustomDragEvent ( EVENTS . DRAG_START , _event ) ) ;
36- } )
37- . on ( EVENTS . DRAG_UPDATE , ( _event : PointerEvent ) => {
38- dispatchEvents ( selectedBlocksComponents , createCustomDragEvent ( EVENTS . DRAG_UPDATE , _event ) ) ;
39- } )
40- . on ( EVENTS . DRAG_END , ( _event : PointerEvent ) => {
41- block . context . graph . getGraphLayer ( ) . releaseCapture ( ) ;
42- dispatchEvents ( selectedBlocksComponents , createCustomDragEvent ( EVENTS . DRAG_END , _event ) ) ;
43- } ) ;
44- } ;
45-
4617export class BlockController {
4718 private block : Block ;
4819
@@ -74,7 +45,32 @@ export class BlockController {
7445 } ,
7546
7647 pointerdown ( event : PointerEvent ) {
77- handlePointerDownEvent ( event , block , this ) ;
48+ const blockState = selectBlockById ( block . context . graph , block . props . id ) ;
49+ const allowChangeBlockGeometry = isAllowChangeBlockGeometry (
50+ block . getConfigFlag ( "canChangeBlockGeometry" ) as ECanChangeBlockGeometry ,
51+ blockState . selected
52+ ) ;
53+
54+ if ( ! allowChangeBlockGeometry ) return ;
55+
56+ event . stopPropagation ( ) ;
57+
58+ const blocksListState = this . context . graph . rootStore . blocksList ;
59+ const selectedBlocksStates = getSelectedBlocks ( blockState , blocksListState ) ;
60+ const selectedBlocksComponents = selectedBlocksStates . map ( ( block ) => block . getViewComponent ( ) ) ;
61+
62+ dragListener ( block . context . ownerDocument )
63+ . on ( EVENTS . DRAG_START , ( _event : PointerEvent ) => {
64+ block . context . graph . getGraphLayer ( ) . captureEvents ( this ) ;
65+ dispatchEvents ( selectedBlocksComponents , createCustomDragEvent ( EVENTS . DRAG_START , _event ) ) ;
66+ } )
67+ . on ( EVENTS . DRAG_UPDATE , ( _event : PointerEvent ) => {
68+ dispatchEvents ( selectedBlocksComponents , createCustomDragEvent ( EVENTS . DRAG_UPDATE , _event ) ) ;
69+ } )
70+ . on ( EVENTS . DRAG_END , ( _event : PointerEvent ) => {
71+ block . context . graph . getGraphLayer ( ) . releaseCapture ( ) ;
72+ dispatchEvents ( selectedBlocksComponents , createCustomDragEvent ( EVENTS . DRAG_END , _event ) ) ;
73+ } ) ;
7874 } ,
7975 } ) ;
8076 }
0 commit comments