protected bool InitDialog() { comboBox_vs.SelectedItem = null; if (mConfig != null) { textBox_desc.Text = mConfig.Desc; comboBox_type.SelectedItem = mConfig.SystemContext.MonitorTypeManager.GetConfig(mConfig.Type); textBox_ip.Text = mConfig.Host; numericUpDown_port.Value = mConfig.Port; checkBox_enabled.Checked = mConfig.Enabled; mVisionConfig = mConfig as IVisionMonitorConfig; if (mVisionConfig != null) { comboBox_vs.SelectedItem = mConfig.SystemContext.VideoSourceConfigManager.GetConfig(mVisionConfig.VisionParamConfig.VSName); } mVisionUserConfig = mConfig as IVisionUserConfig; if (mVisionUserConfig != null) { checkBox_processMode.Checked = mVisionUserConfig.VisionUserParamConfig.ProcessMode == 0; } mBlobTrackerConfig = mConfig as IBlobTrackerConfig; if (mBlobTrackerConfig != null) { } comboBox_type.Enabled = false; } else { textBox_desc.Text = mType != null ? "新" + mType.Desc : "监控应用"; comboBox_type.SelectedItem = mType != null?mType.SystemContext.MonitorTypeManager.GetConfig(mType.Name) : null; textBox_ip.Text = ""; numericUpDown_port.Value = 3800; checkBox_enabled.Checked = true; comboBox_type.Enabled = mType == null; } alertAreaConfigCtrl_alertArea.VSConfig = comboBox_vs.SelectedItem as IVideoSourceConfig; IBlobTrackerConfig btConfig = mConfig as IBlobTrackerConfig; if (btConfig != null) { alertAreaConfigCtrl_alertArea.BlobTrackParamConfig = btConfig.BlobTrackParamConfig; } monitorActionConfigCtrl_action.ActionParamConfig = mConfig.ActionParamConfig; runPlanConfigCtrl_runPlan.RunParamConfig = mConfig.RunParamConfig; comboBox_runMode.SelectedIndex = (int)mConfig.RunParamConfig.RunMode; return(true); }
protected bool SetConfig() { DoBeforeChanged(); if (mConfig != null) { mConfig.Desc = textBox_desc.Text; mConfig.Type = CtrlUtil.GetComboBoxText(comboBox_type); mConfig.Host = textBox_ip.Text; mConfig.Port = (short)numericUpDown_port.Value; //mConfig.AutoRun = checkBox_autorun.Checked; mConfig.Enabled = checkBox_enabled.Checked; mConfig.AutoSaveAlarmInfo = true; mConfig.AutoSaveAlarmImage = true; mVisionConfig = mConfig as IVisionMonitorConfig; if (mVisionConfig != null) { mVisionConfig.VisionParamConfig.VSName = CtrlUtil.GetComboBoxText(comboBox_vs); } mVisionUserConfig = mConfig as IVisionUserConfig; if (mVisionUserConfig != null) { mVisionUserConfig.VisionUserParamConfig.ProcessMode = checkBox_processMode.Checked ? 0 : 1; } mBlobTrackerConfig = mConfig as IBlobTrackerConfig; if (mBlobTrackerConfig != null) { mBlobTrackerConfig.BlobTrackParamConfig.ProcessorParams = "0,0,0,1,0,0:100";// textBox_processorParams.Text; alertAreaConfigCtrl_alertArea.ApplyConfig(); } runPlanConfigCtrl_runPlan.ApplyConfig(); monitorActionConfigCtrl_action.ApplyConfig(); mConfig.OnChanged(); //yhx 2013-9-30 add; if (SetVSConfig()) { DoAfterChanged(); return(true); } } DoAfterChanged(); return(false); }
private bool IsVisionAnalyze(IMonitorType type) { if (mSystemContext != null) { bool value = type.ACEnabled; try { type.ACEnabled = false; IMonitorConfig config = mSystemContext.MonitorConfigManager.CreateConfigInstance(type); IVisionUserConfig visionConfig = config as IVisionUserConfig; return(visionConfig != null); } finally { type.ACEnabled = value; } } return(false); }
public CVisionUser(IMonitorManager manager, IVisionUserConfig config, IMonitorType type) : base(manager, config, type) { mSyncVisionUserStatisticCallback = new VisionUserStatisticInfo(SyncVisionUserStatisticCallback); }