Example #1
0
        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>();
        }
Example #2
0
 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();
     }
 }
Example #3
0
 private void Clicked_Person(Person person)
 {
     miku = person;
 }