public void ApplyConfig(IVisionParamConfig visionParamConfig) { if (visionParamConfig == null) { return; } visionParamConfig.VSName = CtrlUtil.GetComboBoxText(comboBox_vs); visionParamConfig.AutoSaveAlarmRecord = checkBox_autoSaveAlarmRecord.Checked; IVisionUserParamConfig visionUseParamConfig = visionParamConfig as IVisionUserParamConfig; if (visionUseParamConfig != null) { visionUseParamConfig.ProcessMode = checkBox_processMode.Checked ? 0 : 1; } IBlobTrackParamConfig blobTrackParamConfig = visionParamConfig as IBlobTrackParamConfig; if (blobTrackParamConfig != null) { blobTrackParamConfig.MinWidth = (int)numericUpDown_minWidth.Value; blobTrackParamConfig.MinHeight = (int)numericUpDown_minHeight.Value; blobTrackParamConfig.MaxWidth = (int)numericUpDown_maxWidth.Value; blobTrackParamConfig.MaxHeight = (int)numericUpDown_maxHeight.Value; blobTrackParamConfig.ProcessorParams = textBox_processorParams.Text; } }
private void InitUI() { textBox_processorParams.Text = "0,0,0,1,0,0:100"; if (mVisionParamConfig != null) { InitVSList(mVisionParamConfig.SystemContext); comboBox_vs.SelectedItem = mVisionParamConfig.SystemContext.VideoSourceConfigManager.GetConfig(mVisionParamConfig.VSName); checkBox_autoSaveAlarmRecord.Checked = mVisionParamConfig.AutoSaveAlarmRecord; IVisionUserParamConfig visionUseParamConfig = mVisionParamConfig as IVisionUserParamConfig; if (visionUseParamConfig != null) { checkBox_processMode.Checked = (visionUseParamConfig.ProcessMode == 0); } IBlobTrackParamConfig blobTrackParamConfig = mVisionParamConfig as IBlobTrackParamConfig; if (blobTrackParamConfig != null) { numericUpDown_minWidth.Value = blobTrackParamConfig.MinWidth; numericUpDown_minHeight.Value = blobTrackParamConfig.MinHeight; numericUpDown_maxWidth.Value = blobTrackParamConfig.MaxWidth; numericUpDown_maxHeight.Value = blobTrackParamConfig.MaxHeight; if (!blobTrackParamConfig.ProcessorParams.Equals("")) { textBox_processorParams.Text = blobTrackParamConfig.ProcessorParams; } } } else { comboBox_vs.Items.Clear(); checkBox_autoSaveAlarmRecord.Checked = false; checkBox_processMode.Checked = false; numericUpDown_minWidth.Value = 0; numericUpDown_minHeight.Value = 0; numericUpDown_maxWidth.Value = 0; numericUpDown_maxHeight.Value = 0; textBox_processorParams.Text = ""; } }