コード例 #1
0
 private void ShowMessageNoCamera()
 {
   msgWindow = new MessageWindow();
   msgWindow.Text = "The GazeTracker was unable to connect a camera. \n" +
                    "Make sure that the device is connected and that the device drivers are installed. " +
                    "Verified configurations can be found in our forum located at http://forum.gazegroup.org";
   msgWindow.Show();
   ErrorLogger.WriteLine("Fatal error on startup, could not connect to a camera.");
   msgWindow.Closed += new EventHandler(msgWindowNoCamera_Closed);
 }
コード例 #2
0
 private void tracker_OnTrackerError(string message)
 {
   msgWindow = new MessageWindow { Text = message };
   msgWindow.Show();
 }
コード例 #3
0
    private void StartStop(object sender, RoutedEventArgs e)
    {
      if (Tracker.Instance.Calibration.IsCalibrated == false)
      {
        msgWindow = new MessageWindow("You need to calibrate before starting");
        msgWindow.Show();
        return;
      }
    
      // Starting
      if (!isRunning)
      {
        #region EyeMouse

        // Start eye mouse (register listner for gazedata events)
        if (Settings.Instance.Processing.EyeMouseEnabled)
        {
            if (Settings.Instance.Processing.EyeMouseSmooth)
                Tracker.Instance.GazeDataSmoothed.GazeDataChanged += mouseDriver.Move;
            else
                Tracker.Instance.GazeDataRaw.GazeDataChanged += mouseDriver.Move;
        }

        #endregion

        #region Crosshair

        if (Settings.Instance.Processing.EyeCrosshairEnabled)
        {
          crosshairDriver.Show();

          if (Settings.Instance.Processing.EyeMouseSmooth)
            Tracker.Instance.GazeDataSmoothed.GazeDataChanged += crosshairDriver.Move;
          else
            Tracker.Instance.GazeDataRaw.GazeDataChanged += crosshairDriver.Move;
        }

        #endregion

        #region TCPIP Server

        // Start UDP data server (if enabled)
        Tracker.Instance.Server.IsEnabled = GTSettings.Settings.Instance.Network.UDPServerEnabled;

        // Start logging (if enabled)
        Tracker.Instance.LogData.IsEnabled = GTSettings.Settings.Instance.FileSettings.LoggingEnabled;

        #endregion

        //if(Settings.Instance.Processing.EyeMouseEnabled)
        //    BtnStartStop.ActivationMethod = "Dwell";

        isRunning = true;
      }

          // Stopping
      else
      {
        #region EyeMouse

        // Stop eye mouse (unregister events)
        if (Settings.Instance.Processing.EyeMouseEnabled)
        {
          if (Settings.Instance.Processing.EyeMouseSmooth)
            Tracker.Instance.GazeDataSmoothed.GazeDataChanged -= mouseDriver.Move;
          else
            Tracker.Instance.GazeDataRaw.GazeDataChanged -= mouseDriver.Move;
        }

        #endregion

        #region Crosshair

        if (Settings.Instance.Processing.EyeCrosshairEnabled)
        {
          if (Settings.Instance.Processing.EyeMouseSmooth)
            Tracker.Instance.GazeDataSmoothed.GazeDataChanged -= crosshairDriver.Move;
          else
            Tracker.Instance.GazeDataRaw.GazeDataChanged -= crosshairDriver.Move;

          crosshairDriver.Hide();
        }

        #endregion

        #region TCPIP Server

        // Stop UDP data server (if enabled)
        if (Tracker.Instance.Server.IsEnabled)
          Tracker.Instance.Server.IsEnabled = false;

        if (Tracker.Instance.LogData.IsEnabled)
          Tracker.Instance.LogData.IsEnabled = false; // Will stop and close filestream

        #endregion

        //if(Settings.Instance.Processing.EyeMouseEnabled)
        //    BtnStartStop.ActivationMethod = "Mouse";

        isRunning = false;
      }
    }
コード例 #4
0
        private void StartStop(object sender, RoutedEventArgs e)
        {
            if (Tracker.Instance.Calibration.IsCalibrated == false)
            {
                msgWindow = new MessageWindow("You need to calibrate before starting");
                msgWindow.Show();
                return;
            }


            // Starting
            if (!isRunning)
            {
                #region EyeMouse

                // Start eye mouse (register listner for gazedata events)
                if (Settings.Instance.Processing.EyeMouseEnabled)
                {
                    if (Settings.Instance.Processing.EyeMouseSmooth)
                    {
                        Tracker.Instance.GazeDataSmoothed.GazeDataChanged += mouseDriver.Move;
                    }
                    else
                    {
                        Tracker.Instance.GazeDataRaw.GazeDataChanged += mouseDriver.Move;
                    }
                }

                #endregion

                #region Crosshair

                if (Settings.Instance.Processing.EyeCrosshairEnabled)
                {
                    crosshairDriver.Show();

                    if (Settings.Instance.Processing.EyeMouseSmooth)
                    {
                        Tracker.Instance.GazeDataSmoothed.GazeDataChanged += crosshairDriver.Move;
                    }
                    else
                    {
                        Tracker.Instance.GazeDataRaw.GazeDataChanged += crosshairDriver.Move;
                    }
                }

                #endregion

                #region TCPIP Server

                // Start UDP data server (if enabled)
                Tracker.Instance.Server.IsEnabled = GTSettings.Settings.Instance.Network.UDPServerEnabled;

                // Start logging (if enabled)
                Tracker.Instance.LogData.IsEnabled = GTSettings.Settings.Instance.FileSettings.LoggingEnabled;

                #endregion

                BtnStartStop.Label = "Stop";

                //if(Settings.Instance.Processing.EyeMouseEnabled)
                //    BtnStartStop.ActivationMethod = "Dwell";


                isRunning = true;
                try
                {
                    TextSizeThread th = new TextSizeThread();
                    sizeThread = new Thread(new ThreadStart(th.changeTextSize));
                    sizeThread.Start();
                }
                catch (Exception ex)
                {
                    msgWindow = new MessageWindow("Error: " + ex.StackTrace);
                    msgWindow.Show();
                }
            }

            // Stopping
            else
            {
                try
                {
                    sizeThread.Abort();
                    lblTitle.FontSize = GazeTrackerUIMainWindow.FontSize;
                    string sData = "FontSize2 = " + GazeTrackerUIMainWindow.FontSize;
                    sData           += " - QtdEntry = " + GazeTrackerUIMainWindow.QtdEntry;
                    lblTitle.Content = sData;
                    GazeTrackerUIMainWindow.QtdEntry = 0;
                }
                catch (Exception ex)
                {
                }
                #region EyeMouse

                // Stop eye mouse (unregister events)
                if (Settings.Instance.Processing.EyeMouseEnabled)
                {
                    if (Settings.Instance.Processing.EyeMouseSmooth)
                    {
                        Tracker.Instance.GazeDataSmoothed.GazeDataChanged -= mouseDriver.Move;
                    }
                    else
                    {
                        Tracker.Instance.GazeDataRaw.GazeDataChanged -= mouseDriver.Move;
                    }
                }

                #endregion

                #region Crosshair

                if (Settings.Instance.Processing.EyeCrosshairEnabled)
                {
                    if (Settings.Instance.Processing.EyeMouseSmooth)
                    {
                        Tracker.Instance.GazeDataSmoothed.GazeDataChanged -= crosshairDriver.Move;
                    }
                    else
                    {
                        Tracker.Instance.GazeDataRaw.GazeDataChanged -= crosshairDriver.Move;
                    }

                    crosshairDriver.Hide();
                }

                #endregion

                #region TCPIP Server

                // Stop UDP data server (if enabled)
                if (Tracker.Instance.Server.IsEnabled)
                {
                    Tracker.Instance.Server.IsEnabled = false;
                }

                if (Tracker.Instance.LogData.IsEnabled)
                {
                    Tracker.Instance.LogData.IsEnabled = false; // Will stop and close filestream
                }
                #endregion

                BtnStartStop.Label = "Start";

                //if(Settings.Instance.Processing.EyeMouseEnabled)
                //    BtnStartStop.ActivationMethod = "Mouse";

                isRunning = false;
            }
        }
コード例 #5
0
        private void StartStop(object sender, RoutedEventArgs e)
        {
            if (Tracker.Instance.Calibration.IsCalibrated == false)
            {
                msgWindow = new MessageWindow("You need to calibrate before starting");
                msgWindow.Show();
                return;
            }

            // Starting
            if (!isRunning)
            {
                #region EyeMouse

                // Start eye mouse (register listner for gazedata events)
                if (Settings.Instance.Processing.EyeMouseEnabled)
                {
                    if (Settings.Instance.Processing.EyeMouseSmooth)
                    {
                        Tracker.Instance.GazeDataSmoothed.GazeDataChanged += mouseDriver.Move;
                    }
                    else
                    {
                        Tracker.Instance.GazeDataRaw.GazeDataChanged += mouseDriver.Move;
                    }
                }

                #endregion

                #region Crosshair

                if (Settings.Instance.Processing.EyeCrosshairEnabled)
                {
                    crosshairDriver.Show();

                    if (Settings.Instance.Processing.EyeMouseSmooth)
                    {
                        Tracker.Instance.GazeDataSmoothed.GazeDataChanged += crosshairDriver.Move;
                    }
                    else
                    {
                        Tracker.Instance.GazeDataRaw.GazeDataChanged += crosshairDriver.Move;
                    }
                }

                #endregion

                #region TCPIP Server

                // Start UDP data server (if enabled)
                Tracker.Instance.Server.IsEnabled = GTSettings.Settings.Instance.Network.UDPServerEnabled;

                // Start logging (if enabled)
                Tracker.Instance.LogData.IsEnabled = GTSettings.Settings.Instance.FileSettings.LoggingEnabled;

                #endregion

                #region EyeSpark specific code

                HeadTracker.Instance.Start();

                #endregion

                BtnStartStop.Label = "Stop";

                //if(Settings.Instance.Processing.EyeMouseEnabled)
                //    BtnStartStop.ActivationMethod = "Dwell";



                isRunning = true;
            }

            // Stopping
            else
            {
                #region EyeMouse

                // Stop eye mouse (unregister events)
                if (Settings.Instance.Processing.EyeMouseEnabled)
                {
                    if (Settings.Instance.Processing.EyeMouseSmooth)
                    {
                        Tracker.Instance.GazeDataSmoothed.GazeDataChanged -= mouseDriver.Move;
                    }
                    else
                    {
                        Tracker.Instance.GazeDataRaw.GazeDataChanged -= mouseDriver.Move;
                    }
                }

                #endregion

                #region Crosshair

                if (Settings.Instance.Processing.EyeCrosshairEnabled)
                {
                    if (Settings.Instance.Processing.EyeMouseSmooth)
                    {
                        Tracker.Instance.GazeDataSmoothed.GazeDataChanged -= crosshairDriver.Move;
                    }
                    else
                    {
                        Tracker.Instance.GazeDataRaw.GazeDataChanged -= crosshairDriver.Move;
                    }

                    crosshairDriver.Hide();
                }

                #endregion

                #region TCPIP Server

                // Stop UDP data server (if enabled)
                if (Tracker.Instance.Server.IsEnabled)
                {
                    Tracker.Instance.Server.IsEnabled = false;
                }

                if (Tracker.Instance.LogData.IsEnabled)
                {
                    Tracker.Instance.LogData.IsEnabled = false; // Will stop and close filestream
                }
                #endregion

                #region EyeSpark specific code

                HeadTracker.Instance.Stop();

                #endregion

                BtnStartStop.Label = "Start";

                //if(Settings.Instance.Processing.EyeMouseEnabled)
                //    BtnStartStop.ActivationMethod = "Mouse";

                isRunning = false;
            }
        }
コード例 #6
0
        private void StartStop(object sender, RoutedEventArgs e)
        {
            if (Tracker.Instance.Calibration.IsCalibrated == false)
            {
                msgWindow = new MessageWindow("You need to calibrate before starting");
                msgWindow.Show();
                return;
            }

            // Starting
            if (!isRunning)
            {
                //Eye mouse region
                // Start eye mouse (register listner for gazedata events)
                if (Settings.Instance.Processing.EyeMouseEnabled)
                {
                    if (Settings.Instance.Processing.EyeMouseSmooth)
                    {
                        Tracker.Instance.GazeDataSmoothed.GazeDataChanged += mouseDriver.Move;
                    }
                    else
                    {
                        Tracker.Instance.GazeDataRaw.GazeDataChanged += mouseDriver.Move;
                    }
                }


                //Crosshair region
                if (Settings.Instance.Processing.EyeCrosshairEnabled)
                {
                    crosshairDriver.Show();
                    if (Settings.Instance.Processing.EyeMouseSmooth)
                    {
                        Tracker.Instance.GazeDataSmoothed.GazeDataChanged += crosshairDriver.Move;
                    }
                    else
                    {
                        Tracker.Instance.GazeDataRaw.GazeDataChanged += crosshairDriver.Move;
                    }
                }

                // Start logging (if enabled)
                Tracker.Instance.LogData.IsEnabled = GTSettings.Settings.Instance.FileSettings.LoggingEnabled;

                //Start/Stop button used to change to stop here

                isRunning = true;
            }

            // Stopping
            else
            {
                //Eye mouse region
                // Stop eye mouse (unregister events)
                if (Settings.Instance.Processing.EyeMouseEnabled)
                {
                    if (Settings.Instance.Processing.EyeMouseSmooth)
                    {
                        Tracker.Instance.GazeDataSmoothed.GazeDataChanged -= mouseDriver.Move;
                    }
                    else
                    {
                        Tracker.Instance.GazeDataRaw.GazeDataChanged -= mouseDriver.Move;
                    }
                }

                //Crosshair region
                if (Settings.Instance.Processing.EyeCrosshairEnabled)
                {
                    if (Settings.Instance.Processing.EyeMouseSmooth)
                    {
                        Tracker.Instance.GazeDataSmoothed.GazeDataChanged -= crosshairDriver.Move;
                    }
                    else
                    {
                        Tracker.Instance.GazeDataRaw.GazeDataChanged -= crosshairDriver.Move;
                    }

                    crosshairDriver.Hide();
                }

                if (Tracker.Instance.LogData.IsEnabled)
                {
                    Tracker.Instance.LogData.IsEnabled = false; // Will stop and close filestream
                }
                //Start/Stop button used to change to start here

                isRunning = false;
            }
        }