updateDraggingNodes method

void updateDraggingNodes(
  1. List<Node<T>> nodes
)

Update spatial index for nodes that are currently being dragged

Implementation

void updateDraggingNodes(List<Node<T>> nodes) {
  final adapters = <NodeSpatialAdapter<T>>[];

  for (final node in nodes) {
    var adapter = _nodeAdapters[node.id];
    if (adapter == null || adapter.node != node) {
      // Update adapter to ensure it references the current node
      adapter = NodeSpatialAdapter(node);
      _nodeAdapters[node.id] = adapter;
    }
    adapters.add(adapter);
  }

  _spatialIndex.updateDraggingObjects(adapters);
}