コード例 #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
 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);
 }
コード例 #4
0
 public CVisionUser(IMonitorManager manager, IVisionUserConfig config, IMonitorType type)
     : base(manager, config, type)
 {
     mSyncVisionUserStatisticCallback = new VisionUserStatisticInfo(SyncVisionUserStatisticCallback);
 }