public void ResetPlan(CalibrationPlan plan) { Animation?.Cancel(); var sequence = new PointsSequence(plan?.Select(p => new Point(p.X, p.Y))); Animation = new PointAnimationViewModel(sequence); }
private async Task <bool> StartAsync(CalibrationPlan plan) { Calibration.ResetPlan(plan); await _calibrator.StartAsync(plan); NavigationService.NavigateToObject(Calibration); return(true); }
public CalibrationResultViewModel(CalibratorViewModel calibrator, CalibrationPlan plan, CalibrationResult result) { Calibrator = calibrator; _plan = plan; _result = result; Status = result.Status; Validate(result.Points); }
private void ApplySettings(CalibratorViewModel calibratorViewModel) { // reset plan to custom if specified in the step settings if (_settings.CustomPlan != null && _settings.CustomPlan.Any()) { var plan = new CalibrationPlan(_settings.CustomPlan); calibratorViewModel.PlansSelection.Items.Insert(0, plan); calibratorViewModel.PlansSelection.SelectedIndex = 0; } if (_settings.PointCompletionBeginTimeout.HasValue) { calibratorViewModel.Calibration.PointCompletionBeginTimeout = TimeSpan.FromMilliseconds(_settings.PointCompletionBeginTimeout.Value); } if (_settings.PointCompletionEndTimeout.HasValue) { calibratorViewModel.Calibration.PointCompletionEndTimeout = TimeSpan.FromMilliseconds(_settings.PointCompletionEndTimeout.Value); } // enable or disable load/save options for calibration profiles calibratorViewModel.IsProfileStorageEnabled = _settings.IsProfileEnabled; }