示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        protected bool SetConfig()
        {
            if (mConfig != null)
            {
                (mConfig as CConfig).Name = textBox_name.Text;
                mConfig.SetValue("Name", textBox_name.Text);

                mConfig.Desc = textBox_desc.Text;
                mConfig.Type = CtrlUtil.GetComboBoxText(comboBox_type);

                mConfig.Host = textBox_ip.Text;
                mConfig.Port = (short)numericUpDown_port.Value;

                mConfig.Enabled            = checkBox_enabled.Checked;
                mConfig.AutoSaveAlarmInfo  = checkBox_autoSaveAlarmInfo.Checked;
                mConfig.AutoSaveAlarmImage = checkBox_autoSaveAlarmImage.Checked;

                mVisionConfig = mConfig as IVisionMonitorConfig;
                if (mVisionConfig != null)
                {
                    visionParamConfigCtrl_visionParams.ApplyConfig();
                }

                mBlobTrackerConfig = mConfig as IBlobTrackerConfig;
                if (mBlobTrackerConfig != null)
                {
                    alertAreaConfigCtrl_alertArea.ApplyConfig();
                }

                monitorActionConfigCtrl_action.ApplyConfig();
                runPlanConfigCtrl_runPlan.ApplyConfig();

                return(true);
            }
            return(false);
        }
示例#4
0
        protected bool InitDialog()
        {
            tabControl_monitor.SelectedIndex = 0;

            if (mConfig != null)
            {
                textBox_name.Text                   = mConfig.Name;
                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;
                checkBox_autoSaveAlarmInfo.Checked  = mConfig.AutoSaveAlarmInfo;
                checkBox_autoSaveAlarmImage.Checked = mConfig.AutoSaveAlarmImage;

                comboBox_type.Enabled = false;

                textBox_name.Enabled = false;
            }
            else
            {
                textBox_name.Text          = mType != null ? mType.Name + "_" : "Monitor_";
                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;
                checkBox_autoSaveAlarmInfo.Checked  = false;
                checkBox_autoSaveAlarmImage.Checked = false;

                comboBox_type.Enabled = mType == null;

                if (mManager != null && mType != null)
                {
                    mConfig = mManager.CreateConfigInstance(mType);
                }

                textBox_name.Enabled = true;
            }

            if (mConfig != null)
            {
                IVisionMonitorConfig visionMonitorConfig = mConfig as IVisionMonitorConfig;
                if (visionMonitorConfig != null)
                {
                    visionParamConfigCtrl_visionParams.VisionParamConfig = visionMonitorConfig.VisionParamConfig;
                }

                IBlobTrackerConfig blobTrackerConfig = mConfig as IBlobTrackerConfig;
                if (blobTrackerConfig != null)
                {
                    alertAreaConfigCtrl_alertArea.VSConfig             = visionParamConfigCtrl_visionParams.VSConfig;
                    alertAreaConfigCtrl_alertArea.BlobTrackParamConfig = blobTrackerConfig.BlobTrackParamConfig;
                }

                monitorActionConfigCtrl_action.ActionParamConfig = mConfig.ActionParamConfig;

                runPlanConfigCtrl_runPlan.RunParamConfig = mConfig.RunParamConfig;

                comboBox_runMode.SelectedIndex = (int)mConfig.RunParamConfig.RunMode;

                return(true);
            }
            return(false);
        }
示例#5
0
 public CBlobTracker(IMonitorManager manager, IBlobTrackerConfig config, IMonitorType type)
     : base(manager, config, type)
 {
 }