private void OnStepChanged(int currentStep) { currentCameraStep = cameraSteps[currentStep]; cameraAcq.RemoveImageGrabbedHandlers(); this.SuspendLayout(); this.pnlControls.Controls.Clear(); this.pnlControls.Controls.Add((Control)currentCameraStep); this.ResumeLayout(); currentCameraStep.CameraAcquisition = this.cameraAcq; currentCameraStep.CameraAcquisition.ImageGrabbed += new ImageGrabbedHandler(UpdateUIAfterProcessingStep); currentCameraStep.RefreshImageWindow += new CameraSetupTool.RefreshImageWindowEventHandler(UpdateUIAfterProcessingStep); StepDescriptor desc = currentCameraStep.GetStepDescriptor(); lblInstruction.Text = desc.StepDescription; }
void UpdateChartUI(iCameraSettingSteps step) { if (this.currentImage == null) { return; } if (this.InvokeRequired) { Action <iCameraSettingSteps> a = new Action <iCameraSettingSteps>(UpdateChartUI); this.BeginInvoke(a, step); } else { step.UpdateChartUI(this.winChart); } }
public frmMain() { InitializeComponent(); currentImage = new HImage(); this.btnFocusSetting.Tag = CameraSettingSteps.FocusSetting; this.btnLightIntensityCheck.Tag = CameraSettingSteps.LightIntensityCheck; this.btnWhiteBalancing.Tag = CameraSettingSteps.WhiteBalancing; this.btnFFC.Tag = CameraSettingSteps.FFC; cameraSteps = new iCameraSettingSteps[TOTALNUMBEROFSTEPS]; cameraSteps[(int)CameraSettingSteps.FocusSetting] = new UserControls.FocusSetting(); cameraSteps[(int)CameraSettingSteps.LightIntensityCheck] = new UserControls.LightIntensityCheck(); cameraSteps[(int)CameraSettingSteps.WhiteBalancing] = new UserControls.WhiteBalancing(); cameraSteps[(int)CameraSettingSteps.FFC] = new UserControls.OnCameraFFC(); cameraSteps[(int)CameraSettingSteps.ImageViewer] = new UserControls.ImageViewer(); }