示例#1
0
        // Gets the current values from the node and displays them.
        private void UpdateValues()
        {
            try
            {
                if (parameter != null)
                {
                    if (parameter.IsReadable) // Check if the parameter is readable.
                    {
                        // Get the values.
                        double min     = parameter.GetMinimum();
                        double max     = parameter.GetMaximum();
                        double val     = parameter.GetValue();
                        double percent = parameter.GetValuePercentOfRange();

                        // Update the slider.
                        MinVal        = min; //PercentToSliderValue(0);
                        MaxVal        = max; //PercentToSliderValue(100);
                        Val           = PercentToSliderValue(percent);
                        SmallChange   = PercentToSliderValue(0.05);
                        TickFrequency = PercentToSliderValue(10);

                        // Update the access status.
                        IsWriteable = parameter.IsWritable;

                        IsUseable = true;
                    }
                }
            }
            catch
            {
                // If errors occurred, disable the control.
                Reset();
            }
        }
示例#2
0
文件: DaHua.cs 项目: 22860364/Xvision
        public override double GetTriggerDelayTimeMin()  // 获取最小触发延迟
        {
            try
            {
                using (IFloatParameter p = m_dev.ParameterCollection[ParametrizeNameSet.TriggerDelay])

                {
                    return(p.GetMinimum());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
示例#3
0
文件: DaHua.cs 项目: 22860364/Xvision
        public override double GetMinGain()  // 获取最小增益
        {
            try
            {
                using (IFloatParameter p = m_dev.ParameterCollection[ParametrizeNameSet.GainRaw])

                {
                    return(p.GetMinimum());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
示例#4
0
文件: DaHua.cs 项目: 22860364/Xvision
        public override double GetMinExposureTime()  // 获取最小曝光时间
        {
            try
            {
                using (IFloatParameter p = m_dev.ParameterCollection[ParametrizeNameSet.ExposureTime])

                {
                    return(p.GetMinimum());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
示例#5
0
        // Gets the current values from the node and displays them.
        private void UpdateValues()
        {
            try
            {
                if (parameter != null)
                {
                    if (parameter.IsReadable)  // Check if the parameter is readable.
                    {
                        // Get the values.
                        double min     = parameter.GetMinimum();
                        double max     = parameter.GetMaximum();
                        double val     = parameter.GetValue();
                        double percent = parameter.GetValuePercentOfRange();

                        // Update the slider.
                        slider.Minimum       = PercentToSliderValue(0);
                        slider.Maximum       = PercentToSliderValue(100);
                        slider.Value         = PercentToSliderValue(percent);
                        slider.SmallChange   = PercentToSliderValue(0.05);
                        slider.TickFrequency = PercentToSliderValue(10);

                        // Update the displayed values.
                        labelMin.Text          = "" + min;
                        labelMax.Text          = "" + max;
                        labelCurrentValue.Text = "" + val;

                        // Update the access status.
                        slider.Enabled            = parameter.IsWritable;
                        labelMin.Enabled          = true;
                        labelMax.Enabled          = true;
                        labelName.Enabled         = true;
                        labelCurrentValue.Enabled = true;

                        return;
                    }
                }
            }
            catch
            {
                // If errors occurred, disable the control.
            }
            Reset();
        }
示例#6
0
        // Get the current values from the parameter and display them.
        private void UpdateValues()
        {
            try
            {
                if (parameter != null)
                {
                    if (parameter.IsReadable)  // Check if parameter is accessible.
                    {
                        // Get values.
                        _dMin = parameter.GetMinimum();
                        _dMax = parameter.GetMaximum();
                        double val     = parameter.GetValue();
                        double percent = parameter.GetValuePercentOfRange();

                        // Update the slider.
                        slider.Minimum       = PercentToSliderValue(0);
                        slider.Maximum       = PercentToSliderValue(100);
                        slider.Value         = PercentToSliderValue(percent);
                        slider.SmallChange   = PercentToSliderValue(0.05);
                        slider.TickFrequency = PercentToSliderValue(10);

                        // Update the displayed values.
                        //                         labelMin.Text = "" + min;
                        //                         labelMax.Text = "" + max;
                        tb_Value.Text = "" + val;

                        // Update accessibility.
                        slider.IsEnabled = parameter.IsWritable;
//                         labelMin.Enabled = true;
//                         labelMax.Enabled = true;
                        lb_ValueName.IsEnabled = true;
                        tb_Value.IsEnabled     = true;

                        return;
                    }
                }
            }
            catch
            {
                // If errors occurred disable the control.
                Reset();
            }
        }