/// <summary> /// Adds an object, of the type as selected in the gui, to the visualization canvas, on the given location. /// </summary> /// <param name="x">The object's location on the X-axis.</param> /// <param name="y">The object's location on the Y-axis.</param> public void PlaceObject(double x, double y) { string s = Data.MainViewModel.AutoControlViewModel.SelectedObject; if (s == "Waypoint") { // Add a waypoint WaypointViewModel w = new WaypointViewModel(x, y); w.Index = Data.MainViewModel.AutoControlViewModel.AutoControl.QueuedWaypoints.Count; Data.MainViewModel.AutoControlViewModel.AutoControl.AddWaypoint(w.Waypoint); WaypointViewModelQueue.Add(w); } UpdateWaypointViewModels(); }
/// <summary> /// Mark a waypoint as finished or not finished by moving it from the queue to the visited list or vice versa. /// </summary> /// <param name="w">The waypoint to mark as finished/not finished.</param> public void FinishWaypointViewModel(WaypointViewModel wvm) { if (wvm.Visited) { Data.MainViewModel.AutoControlViewModel.AutoControl.UnFinishWaypoint(wvm.Waypoint); WaypointViewModelQueue.Add(wvm); WaypointViewModelVisited.Remove(wvm); wvm.Visited = false; } else { Data.MainViewModel.AutoControlViewModel.AutoControl.FinishWaypoint(wvm.Waypoint); WaypointViewModelQueue.Remove(wvm); WaypointViewModelVisited.Add(wvm); wvm.Visited = true; } UpdateWaypointViewModels(); }