Advertisement
Guest User

Untitled

a guest
Jun 29th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.56 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Windows;
  6. using System.Windows.Controls;
  7. using System.Windows.Data;
  8. using System.Windows.Documents;
  9. using System.Windows.Input;
  10. using System.Windows.Media;
  11. using System.Windows.Media.Imaging;
  12. using System.Windows.Navigation;
  13. using System.Windows.Shapes;
  14.  
  15. namespace Opgave10._2_rev2
  16. {
  17.     /// <summary>
  18.     /// Interaction logic for MainWindow.xaml
  19.     /// </summary>
  20.     public partial class MainWindow : Window
  21.     {
  22.  
  23.         bool switchL_is_up = true;
  24.         bool switchR_is_up = true;
  25.  
  26.         Image SwitchLeft_Image = new Image();
  27.         Image SwitchRight_Image = new Image();
  28.         Image Light_Image = new Image();
  29.  
  30.         Line l1;
  31.         Line l2;
  32.         Line l3;
  33.         Line l4;
  34.         Line l5;
  35.         Line l6;
  36.         Line l7;
  37.         Line l8;
  38.  
  39.         public MainWindow()
  40.         {
  41.             InitializeComponent();
  42.            
  43.  
  44.             Canvas canvas = new Canvas();
  45.  
  46.             Content = canvas;
  47.             //Set start images
  48.             SwitchLeft_Image.Source = new BitmapImage(new Uri("SwitchUp.bmp", UriKind.Relative));
  49.             SwitchLeft_Image.Margin = new Thickness(31.333, 170, 0, 173);
  50.             SwitchLeft_Image.MouseLeftButtonDown += new MouseButtonEventHandler(Mouse_Click);
  51.  
  52.             SwitchRight_Image.Source = new BitmapImage(new Uri("SwitchUp.bmp", UriKind.Relative));
  53.             SwitchRight_Image.Margin = new Thickness(221, 170, 0, 173);
  54.             SwitchRight_Image.MouseLeftButtonDown += new MouseButtonEventHandler(Mouse_Click);
  55.  
  56.             Light_Image.Source = new BitmapImage(new Uri("LightOFF.bmp", UriKind.Relative));
  57.             Light_Image.Margin = new Thickness(130, 30, 0, 0);
  58.  
  59.            
  60.  
  61.             l1 = DrawLine(0, 170, 102, 102);
  62.             l2 = DrawLine(170, 257, 102, 102);
  63.             l3 = DrawLine(257, 257, 102, 172);
  64.             l4 = DrawLine(0, 67, 165, 165);
  65.             l5 = DrawLine(67, 67, 165, 170);
  66.             l6 = DrawLine(80, 80, 230, 245);
  67.             l7 = DrawLine(80, 243, 245, 245);
  68.             l8 = DrawLine(243, 243, 230, 245);
  69.  
  70.  
  71.             canvas.Children.Add(SwitchLeft_Image);
  72.             canvas.Children.Add(SwitchRight_Image);
  73.             canvas.Children.Add(Light_Image);
  74.             canvas.Children.Add(l1);
  75.             canvas.Children.Add(l2);
  76.             canvas.Children.Add(l3);
  77.             canvas.Children.Add(l4);
  78.             canvas.Children.Add(l5);
  79.             canvas.Children.Add(l6);
  80.             canvas.Children.Add(l7);
  81.             canvas.Children.Add(l8);
  82.         }
  83.  
  84.         private void checkConnection()
  85.         {
  86.             if (switchL_is_up == true && switchR_is_up == false)
  87.             {
  88.                 //Turn light on
  89.                 Light_Image.Source = new BitmapImage(new Uri("LightON.bmp", UriKind.Relative));
  90.             }
  91.             else
  92.             {
  93.                 //Turn Light off
  94.                 Light_Image.Source = new BitmapImage(new Uri("LightOFF.bmp", UriKind.Relative));
  95.             }
  96.         }
  97.  
  98.         private Line DrawLine(int x1, int x2, int y1, int y2)
  99.         {
  100.             Line line = new Line();
  101.  
  102.             line.Stroke = Brushes.Black;
  103.  
  104.             line.X1 = x1;
  105.             line.X2 = x2;
  106.             line.Y1 = y1;
  107.             line.Y2 = y2;
  108.  
  109.             return line;
  110.         }
  111.  
  112.         private void Mouse_Click(object sender, MouseEventArgs e)
  113.         {
  114.             //Click on left switch
  115.             if (sender == SwitchLeft_Image)
  116.             {
  117.                 if (switchL_is_up)
  118.                 {
  119.                     SwitchLeft_Image.Source = new BitmapImage(new Uri("SwitchDown.bmp", UriKind.Relative));
  120.                     switchL_is_up = false;
  121.                 }
  122.                 else
  123.                 {
  124.                     SwitchLeft_Image.Source = new BitmapImage(new Uri("SwitchUp.bmp", UriKind.Relative));
  125.                     switchL_is_up = true;
  126.                 }
  127.             }
  128.             //click on right switch
  129.             if (sender == SwitchRight_Image)
  130.             {
  131.                 if (switchR_is_up)
  132.                 {
  133.                     SwitchRight_Image.Source = new BitmapImage(new Uri("SwitchDown.bmp", UriKind.Relative));
  134.                     switchR_is_up = false;
  135.                 }
  136.                 else
  137.                 {
  138.                     SwitchRight_Image.Source = new BitmapImage(new Uri("SwitchUp.bmp", UriKind.Relative));
  139.                     switchR_is_up = true;
  140.                 }
  141.             }
  142.             checkConnection();
  143.         }
  144.     }
  145. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement