(e: CanvasPointerEvent, pointer: CanvasPointer, node?: LGraphNode | undefined)
| 2321 | } |
| 2322 | |
| 2323 | #setupNodeSelectionDrag(e: CanvasPointerEvent, pointer: CanvasPointer, node?: LGraphNode | undefined): void { |
| 2324 | const dragRect = new Float32Array(4) |
| 2325 | |
| 2326 | dragRect[0] = e.canvasX |
| 2327 | dragRect[1] = e.canvasY |
| 2328 | dragRect[2] = 1 |
| 2329 | dragRect[3] = 1 |
| 2330 | |
| 2331 | pointer.onClick = (eUp) => { |
| 2332 | // Click, not drag |
| 2333 | const clickedItem = node ?? this.#getPositionableOnPos(eUp.canvasX, eUp.canvasY) |
| 2334 | this.processSelect(clickedItem, eUp) |
| 2335 | } |
| 2336 | pointer.onDragStart = () => this.dragging_rectangle = dragRect |
| 2337 | pointer.onDragEnd = upEvent => this.#handleMultiSelect(upEvent, dragRect) |
| 2338 | pointer.finally = () => this.dragging_rectangle = null |
| 2339 | } |
| 2340 | |
| 2341 | /** |
| 2342 | * Processes a pointerdown event inside the bounds of a node. Part of {@link processMouseDown}. |
no test coverage detected