public MiniMapWindow(Route route, Region region) { InitializeComponent(); Region = region; var waypoints = new List<Waypoint>(); var connections = new List<Connection>(); foreach (var conn in route.Path) { if (conn.Source.Region == region) waypoints.Add(conn.Source); if (conn.Target.Region == region) waypoints.Add(conn.Target); if (conn.Source.Region == region && conn.Target.Region == region) connections.Add(conn); } Waypoints = new ReadOnlyObservableCollection<Waypoint>(new ObservableCollection<Waypoint>(waypoints)); Connections = new ReadOnlyObservableCollection<Connection>(new ObservableCollection<Connection>(connections)); DataContext = this; }
public ColoredRegion(Region region, Route route, Brush color) { Route = route; Color = color; Region = region; }