Exemplo n.º 1
0
        private void cmdSaveConfig_Click(object sender, RoutedEventArgs e)
        {
            if (txtConfigName.Text.Trim().Length == 0)
            {
                System.Windows.MessageBox.Show("Pick a name!");
                return;
            }

            Dictionary <String, Variable> config = new Dictionary <String, Variable>();

            config.Add("Exposure", globalVars["Exposure"]);
            config.Add("Contrast", globalVars["Contrast"]);
            config.Add("Brightness", globalVars["Brightness"]);
            VariableSaver.Save(config, @"Settings\Rooms\" + txtConfigName.Text + ".cfg");
            LoadConfigs();
        }
Exemplo n.º 2
0
        private void cmbRoom_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (cmbRoom.SelectedIndex == -1)
            {
                return;
            }

            String configName = cmbRoom.SelectedItem.ToString();

            txtConfigName.Text = configName;

            globalVars = VariableSaver.SafeLoad(globalVars, @"\Settings\Rooms\" + configName + ".cfg");

            sldExposure.Value   = (double)GetVar("Exposure");
            sldBrightness.Value = (double)GetVar("Brightness");
            sldContrast.Value   = (double)GetVar("Contrast");
        }
Exemplo n.º 3
0
 private void LoadControllers()
 {
     foreach (var f in System.IO.Directory.GetFiles(Environment.CurrentDirectory + "\\Controllers"))
     {
         System.IO.File.Delete(f);
     }
     Compiler.CompileAll(@"\Controllers\Src", @"\Controllers");
     controllerList = Loader.LoadAll("Controllers");
     cmbControllers.Items.Add("No Input");
     foreach (var a in controllerList)
     {
         a.Value.HandRecord = gestureRecord;
         cmbControllers.Items.Add(a.Key);
         VariableSaver.SafeLoadToController(a.Value, @"\Settings\Controllers\" + a.Key + ".cfg");
     }
     cmbControllers.SelectedIndex = 0;
 }
Exemplo n.º 4
0
        public MainWindow()
        {
            InitializeComponent();


            _capture = new Capture(0);
            _capture.SetCaptureProperty(Emgu.CV.CvEnum.CAP_PROP.CV_CAP_PROP_AUTO_EXPOSURE, 0);
            _capture.SetCaptureProperty(Emgu.CV.CvEnum.CAP_PROP.CV_CAP_PROP_SATURATION, 100);
            _capture.Start();

            DeclareVar("Exposure", typeof(double), -5.0);
            DeclareVar("Brightness", typeof(double), 100.0);
            DeclareVar("Contrast", typeof(double), 0.0);
            DeclareVar("Tolerance", typeof(double), 5.0);
            DeclareVar("LightTolerance", typeof(double), 10.0);
            DeclareVar("IndexR", typeof(int), 255);
            DeclareVar("IndexG", typeof(int), 0);
            DeclareVar("IndexB", typeof(int), 0);
            DeclareVar("SideR", typeof(int), 0);
            DeclareVar("SideG", typeof(int), 0);
            DeclareVar("SideB", typeof(int), 255);

            globalVars      = VariableSaver.SafeLoad(globalVars, @"Settings\Settings.cfg");
            varsInitialized = true;

            sldExposure.Value   = (double)GetVar("Exposure");
            sldBrightness.Value = (double)GetVar("Brightness");
            sldContrast.Value   = (double)GetVar("Contrast");

            sldTolerance.Value      = (double)GetVar("Tolerance");
            sldLightTolerance.Value = (double)GetVar("LightTolerance");
            txtIndexR.Text          = GetVar("IndexR").ToString();
            txtIndexG.Text          = GetVar("IndexG").ToString();
            txtIndexB.Text          = GetVar("IndexB").ToString();
            txtSideR.Text           = GetVar("SideR").ToString();
            txtSideG.Text           = GetVar("SideG").ToString();
            txtSideB.Text           = GetVar("SideB").ToString();

            UpdateReader();

            wPrev = new WindowPreview();
            wPrev.Show();
            System.Drawing.Rectangle screen = System.Windows.Forms.Screen.PrimaryScreen.Bounds;
            wPrev.Top  = screen.Height - wPrev.Height - 45;
            wPrev.Left = screen.Width - wPrev.Width;

            startingTime = DateTime.Now;

            clkRef.Interval = new TimeSpan(0, 0, 0, 0, 15);
            clkRef.Tick    += new EventHandler(clkRef_Tick);
            clkRef.Start();

            LoadControllers();

            LoadConfigs();

            for (int k = 0; k < 255; k++)
            {
                keyMap.Add((Keys)k, false);
            }

            InputManager.KeyboardHook.KeyDown += new InputManager.KeyboardHook.KeyDownEventHandler(KeyboardHook_KeyDown);
            InputManager.KeyboardHook.KeyUp   += new InputManager.KeyboardHook.KeyUpEventHandler(KeyboardHook_KeyUp);
            InputManager.KeyboardHook.InstallHook();
        }
Exemplo n.º 5
0
 public void SaveVars()
 {
     VariableSaver.Save(globalVars, @"Settings\Settings.cfg");
 }
Exemplo n.º 6
0
 public void SaveVars(String file)
 {
     VariableSaver.Save(Variables, file);
 }