public void ExportResults(BitmapSource calibrationResult, int qualityRating) { try { var args = new CalibrationResultEventArgs(calibrationResult, qualityRating); args.RoutedEvent = ResultEvent; args.Source = this; RaiseEvent(args); } catch (Exception ex) { Console.WriteLine("CalibrationCommands, could not raise ExportResults, Message: " + ex.Message); } }
private void Tracker_OnCalibrationCompleted(object sender, EventArgs e) { //if (!tracker.Calibration.IsCalibrated) //{ // MessageWindow msgWin = new MessageWindow(); // msgWin.Text = "Calibration unsuccessful. Not enough images could be captured during the calibration. Try to calibrate again."; // msgWin.Show(); // msgWin.Closed += new EventHandler(errorMsgWin_Closed); // return; //} // Unregister event tracker.OnCalibrationComplete -= Tracker_OnCalibrationCompleted; // Draw feedback on calibration points and the tracker.calibrationTargets overlaid BitmapSource calibrationResult = calibrationControl.VisualizeCalibrationResults(tracker.Calibration.calibMethod.CalibrationTargets); // Generate indicator of calibration quality (1-5 star) calibrationMenu.GenerateQualityIndicator(calibrationControl.AvgSumStdDev, calibrationControl.AvgDistFromTargets); calibrationMenu.SetAccuracy(tracker.Calibration.calibMethod.DegreesLeft, tracker.Calibration.calibMethod.DegreesRight); if (ExportCalibrationResults) { calibrationControl.CanvasCalibration.Background = Brushes.Transparent; GTCommands.Instance.Calibration.ExportResults(calibrationResult, calibrationMenu.ratingCalibrationQuality.RatingValue); CalibrationResultEventArgs args = new CalibrationResultEventArgs(calibrationResult, calibrationMenu.ratingCalibrationQuality.RatingValue); if (CalibrationResultReadyEvent != null) { CalibrationResultReadyEvent(this, args); // Raise event, calibration process is done. } } else { // Show menu to accept or recalibrate calibrationMenu.Visibility = Visibility.Visible; if (calibrationMenu.CheckBoxVisualFeedback.IsChecked.Value) { ToggleCrosshair(null, null); } } }
public void ExportResults(System.Windows.Media.Imaging.BitmapSource calibrationResult, int qualityRating) { CalibrationResultEventArgs args = new CalibrationResultEventArgs(calibrationResult, qualityRating); RaiseEvent(args); }
private void OnCalibrationResult(object sender, CalibrationResultEventArgs e) { Tracker.Instance.Server.SendMessage(Commands.CalibrationQuality, e.RatingValue); }
public void ExportResults(BitmapSource calibrationResult, int qualityRating) { var args = new CalibrationResultEventArgs(calibrationResult, qualityRating); RaiseEvent(args); }