private void btnNext_Click(object sender, RoutedEventArgs e) { log.Info("Next click"); EnableButtons(false); bool bok = SaveMeasureInfo(); if (!bok) { EnableButtons(true); return; } if (workingCameraID == 1 && GlobalVals.samplesThisBatch > GlobalVals.samplesPerCamera) //second camera { SetInfo(stringRes.checkResult2, System.Windows.Media.Brushes.Black); workingCameraID = 2; visualHost = new MyVisualHost(false, GlobalVals.samplesThisBatch - GlobalVals.samplesPerCamera, GlobalVals.samplesPerCamera); myCanvas.Children.Clear(); visualHost.onPositionChanged +=new MyVisualHost.PositionChanged(visualHost_onPositionChanged); myCanvas.Children.Add(visualHost); StartAcquire(); return; } if (winMoreInfo != null) { winMoreInfo.Close(); winMoreInfo = null; } workingCameraID = 1; //switch back to first camera; onFinished(); }
void MeasureWindow_Loaded(object sender, RoutedEventArgs e) { SetInfo(stringRes.checkResult1, System.Windows.Media.Brushes.Black); workingCameraID = 1; myCanvas.Children.Clear(); myCanvas.Visibility = Visibility.Hidden; loading.Visibility = Visibility.Visible; try { int samples2Show = GetSampleCountThisSnapShot(); visualHost = new MyVisualHost(false, samples2Show); visualHost.onPositionChanged += new MyVisualHost.PositionChanged(visualHost_onPositionChanged); } catch (Exception ex) { log.Error(ex.Message); } //SetStage(curStage); myCanvas.Children.Add(visualHost); if (winMoreInfo == null) winMoreInfo = new MoreInfo(); winMoreInfo.Show(); winMoreInfo.Visibility = System.Windows.Visibility.Hidden; winMoreInfo.Topmost = true; winMoreInfo.Top = 0; winMoreInfo.Left = SystemParameters.PrimaryScreenWidth - winMoreInfo.Width; string sLatest = Helper.GetLatestImagePath(); if(!bUseTestImage) EnableButtons(false); StartAcquire(); }
private void SetStage(CameraStage calibStage) { myCanvas.Children.Clear(); if (calibStage == CameraStage.First) visualHost = new MyVisualHost(true); else visualHost = new MyVisualHost(true, sampleOneCamera, sampleOneCamera); myCanvas.Children.Add(visualHost); visualHost.onPositionChanged += new MyVisualHost.PositionChanged(visualHost_onPositionChanged); curStage = calibStage; visualHost.Stage = curStage; myCanvas.InvalidateVisual(); if (calibStage == CameraStage.Second) { txtVolumeH.IsEnabled = false; txtVolumeL.IsEnabled = false; txtHeightH.IsEnabled = false; txtHeightL.IsEnabled = false; btnNext.IsEnabled = false; btnNext.Content = "完成"; workingCameraID = 2; } SetHint(); }