private void calRunner_OnResult(object sender, CalibrationRunnerEventArgs e)
        {
            // Invoke on UI thread since we are accessing UI elements
            if (RatingText.Dispatcher.Thread != Thread.CurrentThread)
            {
                this.Dispatcher.BeginInvoke(new MethodInvoker(() => calRunner_OnResult(sender, e)));
                return;
            }
            switch (e.Result)
            {
                case CalibrationRunnerResult.Success:
                    {
                        //isCalibrated = true;
                        UpdateState();

                        DialogResult result1 = System.Windows.Forms.MessageBox.Show(
                                 "Calibration Result of:" + port.Text.ToString()+" was: "+ RatingFunction(GazeManager.Instance.LastCalibrationResult),
                                 "Click YES to accept the result. NO to discard.",
                                  MessageBoxButtons.YesNo);

                        if (result1 == System.Windows.Forms.DialogResult.Yes)// && validResult)
                        {
                            //Send message that the tracker is calibrated  
                            GazeManager.Instance.Deactivate();
                            ServerHandler.HandlerFacade.Observer.sendResponse("calibrate", "NOTIF");
                            paraprocess.Program.Alpha.isCalibrated = true;
                        }
                        break;
                    }

                case CalibrationRunnerResult.Failure:
                    {
                        MessageBox.Show(this, "Calibration failed. Reason: " + e.Message);
                        break;
                    }
                case CalibrationRunnerResult.Abort:
                    {
                        MessageBox.Show(this, "The calibration was aborted. Reason: " + e.Message);
                        break;
                    }
                case CalibrationRunnerResult.Error:
                    {
                        MessageBox.Show(this, "An error occured during calibration. Reason: " + e.Message);
                        break;
                    }
                case CalibrationRunnerResult.Unknown:
                    {
                        MessageBox.Show(this, "Calibration exited with unknown state. Reason: " + e.Message);
                        break;
                    }
            }
        }
示例#2
0
        /// <summary>
        /// Handles the OnResult event of the calRunner control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="CalibrationRunnerEventArgs"/> instance containing the event data.</param>
        private void calRunner_OnResult(object sender, CalibrationRunnerEventArgs e)
        {
            var result = e.CalibrationResult;

            // Show a calibration plot if everything went OK
            if (result != null)
            {
                this.theEyeTribeCalibrationResultPanel.Initialize(result);
                this.ShowCalibPlot();
            }
            else
            {
                MessageBox.Show("Not enough data to create a calibration (or calibration aborted).");
            }
        }
        private void calRunner_OnResult(object sender, CalibrationRunnerEventArgs e)
        {
            if (RatingText.Dispatcher.Thread != Thread.CurrentThread)
            {
                this.Dispatcher.BeginInvoke(new MethodInvoker(() => calRunner_OnResult(sender, e)));
                return;
            }

            if (e.Result == CalibrationRunnerResult.Success)
            {
                RatingText.Text = RatingFunction(e.CalibrationResult);
            }
            else
            {
                System.Windows.MessageBox.Show("Calibration failed, please try again");
            }
        }
示例#4
0
        private void calRunner_OnResult(object sender, CalibrationRunnerEventArgs e)
        {
            // Invoke on UI thread since we are accessing UI elements
            if (RatingText.Dispatcher.Thread != Thread.CurrentThread)
            {
                this.Dispatcher.BeginInvoke(new MethodInvoker(() => calRunner_OnResult(sender, e)));
                return;
            }

            // Show calibration results rating
            if (e.Result == CalibrationRunnerResult.Success)
            {
                UpdateState();
            }
            else
            {
                MessageBox.Show(this, "Falha ao calibrar, por favor tente novamente");
            }
        }
        private void calRunner_OnResult(object sender, CalibrationRunnerEventArgs e)
        {
            // Invoke on UI thread since we are accessing UI elements
            if (RatingText.Dispatcher.Thread != Thread.CurrentThread)
            {
                this.Dispatcher.BeginInvoke(new MethodInvoker(() => calRunner_OnResult(sender, e)));
                return;
            }

            // Show calibration results rating
            if (e.Result == CalibrationRunnerResult.Success)
            {
                isCalibrated = true;
                UpdateState();
            }
            else
            {
                MessageBox.Show(this, "Calibration failed, please try again");
            }
        }
示例#6
0
 private void calRunner_OnResult(object sender, CalibrationRunnerEventArgs e)
 {
     if (e.Result == CalibrationRunnerResult.Success)
     {
         if (GazeManager.Instance.LastCalibrationResult != null)
         {
             // Send event to parent
             if (CalibrateOnResult != null)
             {
                 CalibrateOnResult(this, new CalibrateEventArgs(RatingFunction(GazeManager.Instance.LastCalibrationResult)));
             }
         }
     }
     else
     {
         // Send event to parent
         if (CalibrateOnResult != null)
         {
             CalibrateOnResult(this, new CalibrateEventArgs("FAILED"));
         }
     }
 }
        private void calRunner_OnResult(object sender, CalibrationRunnerEventArgs e)
        {
            // Invoke on UI thread since we are accessing UI elements
            if (RatingText.Dispatcher.Thread != Thread.CurrentThread)
            {
                this.Dispatcher.BeginInvoke(new MethodInvoker(() => calRunner_OnResult(sender, e)));
                return;
            }

            // Show calibration results rating
            if (e.Result == CalibrationRunnerResult.Success)
            {
                isCalibrated = true;
                UpdateState();
            }
            else
                MessageBox.Show(this, "Calibration failed, please try again");
        }