getPropertiesInRegion method

List<NmGalaxyLien> getPropertiesInRegion(
  1. Rect region,
  2. Size canvasSize
)

Get properties within a region

Implementation

List<NmGalaxyLien> getPropertiesInRegion(Rect region, Size canvasSize) {
  final result = <NmGalaxyLien>[];
  for (final position in _positions) {
    final offset = position.toOffset(canvasSize);
    if (region.contains(offset)) {
      final property = _properties.firstWhere((p) => p.id == position.propertyId, orElse: () => _properties.first);
      result.add(property);
    }
  }
  return result;
}