MCPcopy Create free account
hub / github.com/Comfy-Org/litegraph.js / #setupNodeSelectionDrag

Method #setupNodeSelectionDrag

src/LGraphCanvas.ts:2323–2339  ·  view source on GitHub ↗
(e: CanvasPointerEvent, pointer: CanvasPointer, node?: LGraphNode | undefined)

Source from the content-addressed store, hash-verified

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}.

Callers 1

#processPrimaryButtonMethod · 0.95

Calls 3

#getPositionableOnPosMethod · 0.95
processSelectMethod · 0.95
#handleMultiSelectMethod · 0.95

Tested by

no test coverage detected