public MainWindow() { InitializeComponent(); graph = new Graph(new BitmapImage(new Uri("pack://application:,,,/program_final;component/Resources/overlay.png"))); cp = new Person.CurrentPerson(Clicked_Person); tooltip = new ToolTip(); tooltip.Content = "( LEFT CLICK TO SELECT )\nRIGHT CLICK TO MOVE ( +SHIFT TO QUEUE MOVEMENT )\nKEY A TO ADD ( +SHIFT TO ADD AT MOUSE LOCATION )\nKEY D TO DELETE SELECTED"; miku = new Person(canvas, graph, new Point(18, 36), new Person.CurrentPerson(cp), tooltip); points = new List<Point>(); }
private void Window_KeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.M) { screen_map.Source = graph.getBitmapImage(); } if (e.Key == Key.N) { screen_map.Source = new BitmapImage(new Uri("pack://application:,,,/program_final;component/Resources/map.png")); } if (e.Key == Key.A) { if (Keyboard.IsKeyDown(Key.LeftShift)) { // Seems that any point outside of screen_map is given a negative value, so we should be fine here Point p = Mouse.GetPosition(screen_map); if (p.X >= 0 && p.Y >= 0) { miku = new Person(canvas, graph, p, new Person.CurrentPerson(cp), tooltip); } } else { miku = new Person(canvas, graph, new Point(18, 36), new Person.CurrentPerson(cp), tooltip); } } if (e.Key == Key.D) { miku.remove(); } }
private void Clicked_Person(Person person) { miku = person; }