Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Windows;
- using System.Windows.Controls;
- using System.Windows.Data;
- using System.Windows.Documents;
- using System.Windows.Input;
- using System.Windows.Media;
- using System.Windows.Media.Imaging;
- using System.Windows.Navigation;
- using System.Windows.Shapes;
- namespace Opgave10._2_rev2
- {
- /// <summary>
- /// Interaction logic for MainWindow.xaml
- /// </summary>
- public partial class MainWindow : Window
- {
- bool switchL_is_up = true;
- bool switchR_is_up = true;
- Image SwitchLeft_Image = new Image();
- Image SwitchRight_Image = new Image();
- Image Light_Image = new Image();
- Line l1;
- Line l2;
- Line l3;
- Line l4;
- Line l5;
- Line l6;
- Line l7;
- Line l8;
- public MainWindow()
- {
- InitializeComponent();
- Canvas canvas = new Canvas();
- Content = canvas;
- //Set start images
- SwitchLeft_Image.Source = new BitmapImage(new Uri("SwitchUp.bmp", UriKind.Relative));
- SwitchLeft_Image.Margin = new Thickness(31.333, 170, 0, 173);
- SwitchLeft_Image.MouseLeftButtonDown += new MouseButtonEventHandler(Mouse_Click);
- SwitchRight_Image.Source = new BitmapImage(new Uri("SwitchUp.bmp", UriKind.Relative));
- SwitchRight_Image.Margin = new Thickness(221, 170, 0, 173);
- SwitchRight_Image.MouseLeftButtonDown += new MouseButtonEventHandler(Mouse_Click);
- Light_Image.Source = new BitmapImage(new Uri("LightOFF.bmp", UriKind.Relative));
- Light_Image.Margin = new Thickness(130, 30, 0, 0);
- l1 = DrawLine(0, 170, 102, 102);
- l2 = DrawLine(170, 257, 102, 102);
- l3 = DrawLine(257, 257, 102, 172);
- l4 = DrawLine(0, 67, 165, 165);
- l5 = DrawLine(67, 67, 165, 170);
- l6 = DrawLine(80, 80, 230, 245);
- l7 = DrawLine(80, 243, 245, 245);
- l8 = DrawLine(243, 243, 230, 245);
- canvas.Children.Add(SwitchLeft_Image);
- canvas.Children.Add(SwitchRight_Image);
- canvas.Children.Add(Light_Image);
- canvas.Children.Add(l1);
- canvas.Children.Add(l2);
- canvas.Children.Add(l3);
- canvas.Children.Add(l4);
- canvas.Children.Add(l5);
- canvas.Children.Add(l6);
- canvas.Children.Add(l7);
- canvas.Children.Add(l8);
- }
- private void checkConnection()
- {
- if (switchL_is_up == true && switchR_is_up == false)
- {
- //Turn light on
- Light_Image.Source = new BitmapImage(new Uri("LightON.bmp", UriKind.Relative));
- }
- else
- {
- //Turn Light off
- Light_Image.Source = new BitmapImage(new Uri("LightOFF.bmp", UriKind.Relative));
- }
- }
- private Line DrawLine(int x1, int x2, int y1, int y2)
- {
- Line line = new Line();
- line.Stroke = Brushes.Black;
- line.X1 = x1;
- line.X2 = x2;
- line.Y1 = y1;
- line.Y2 = y2;
- return line;
- }
- private void Mouse_Click(object sender, MouseEventArgs e)
- {
- //Click on left switch
- if (sender == SwitchLeft_Image)
- {
- if (switchL_is_up)
- {
- SwitchLeft_Image.Source = new BitmapImage(new Uri("SwitchDown.bmp", UriKind.Relative));
- switchL_is_up = false;
- }
- else
- {
- SwitchLeft_Image.Source = new BitmapImage(new Uri("SwitchUp.bmp", UriKind.Relative));
- switchL_is_up = true;
- }
- }
- //click on right switch
- if (sender == SwitchRight_Image)
- {
- if (switchR_is_up)
- {
- SwitchRight_Image.Source = new BitmapImage(new Uri("SwitchDown.bmp", UriKind.Relative));
- switchR_is_up = false;
- }
- else
- {
- SwitchRight_Image.Source = new BitmapImage(new Uri("SwitchUp.bmp", UriKind.Relative));
- switchR_is_up = true;
- }
- }
- checkConnection();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement