updateSelection method

void updateSelection(
  1. Offset point
)

Implementation

void updateSelection(Offset point) {
  selectionEndPoint.value = point;
  updateSelectionRect();

  // Update selected items based on selection rectangle
  if (selectionRect.value != null) {
    selectedItemIds.clear();
    for (var item in items) {
      final itemRect = Rect.fromLTWH(
        item.positionX ?? 0,
        item.positionY ?? 0,
        item.width ?? 100,
        item.height ?? 30,
      );
      if (selectionRect.value!.overlaps(itemRect)) {
        selectedItemIds.add(item.id ?? '');
      }
    }
  }
}