Ejemplo n.º 1
0
        /// <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();
        }
Ejemplo n.º 2
0
        /// <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();
        }