예제 #1
0
        public virtual void Add_event(ControlsE con, EventHandler @event)
        {
            switch (con)
            {
            case ControlsE.CameraB:
                CameraButton.Click += @event;
                break;

            case ControlsE.PlayB:
                PlayStopButton.Click += @event;
                break;

            case ControlsE.SettingB:
                SettingButton.Click += @event;
                break;

            case ControlsE.LoadB:
                LoadButton.Click += @event;
                break;

            case ControlsE.GainS:
                GainSlider.ValueChanged += @event;
                break;

            case ControlsE.ExposureS:
                ExposureSlider.ValueChanged += @event;
                break;

            case ControlsE.AutoC:
                AutoCheck.CheckedChanged += @event;
                break;
            }
        }
예제 #2
0
        public virtual void Set_Enabled(ControlsE con, bool enable)
        {
            switch (con)
            {
            case ControlsE.CameraB:
                CameraButton.Enabled = enable;
                break;

            case ControlsE.PlayB:
                PlayStopButton.Enabled = enable;
                break;

            case ControlsE.SettingB:
                SettingButton.Enabled = enable;
                break;

            case ControlsE.LoadB:
                LoadButton.Enabled = enable;
                break;

            case ControlsE.GainS:
                GainSlider.Enabled = enable;
                break;

            case ControlsE.ExposureS:
                ExposureSlider.Enabled = enable;
                break;

            case ControlsE.AutoC:
                AutoCheck.Enabled = enable;
                break;
            }
        }
예제 #3
0
        public virtual void Slider_Set(ControlsE con, SliderControls part, int value)
        {
            if (con == ControlsE.GainS)
            {
                switch (part)
                {
                case SliderControls.Maximum:
                    GainSlider.Maximum = value;
                    break;

                case SliderControls.Minimum:
                    GainSlider.Minimum = value;
                    break;

                case SliderControls.Value:
                    GainSlider.Value = value;
                    break;

                case SliderControls.TickFrequency:
                    GainSlider.TickFrequency = value;
                    break;
                }
            }
            else if (con == ControlsE.ExposureS)
            {
                switch (part)
                {
                case SliderControls.Maximum:
                    ExposureSlider.Maximum = value;
                    break;

                case SliderControls.Minimum:
                    ExposureSlider.Minimum = value;
                    break;

                case SliderControls.Value:
                    ExposureSlider.Value = value;
                    break;

                case SliderControls.TickFrequency:
                    ExposureSlider.TickFrequency = value;
                    break;
                }
            }
            else
            {
                throw new Exception("Not a SLider in CamView");
            }
        }
예제 #4
0
        public virtual int Slider_Get(ControlsE con, SliderControls part)
        {
            if (con == ControlsE.GainS)
            {
                switch (part)
                {
                case SliderControls.Maximum:
                    return(GainSlider.Maximum);

                case SliderControls.Minimum:
                    return(GainSlider.Minimum);

                case SliderControls.Value:
                    return(GainSlider.Value);

                case SliderControls.TickFrequency:
                    return(GainSlider.TickFrequency);
                }
            }
            else if (con == ControlsE.ExposureS)
            {
                switch (part)
                {
                case SliderControls.Maximum:
                    return(ExposureSlider.Maximum);

                case SliderControls.Minimum:
                    return(ExposureSlider.Minimum);

                case SliderControls.Value:
                    return(ExposureSlider.Value);

                case SliderControls.TickFrequency:
                    return(ExposureSlider.TickFrequency);
                }
            }
            else
            {
                throw new Exception("Not a SLider in CamView");
            }
            return(-1);
        }
예제 #5
0
        public virtual void Remove_Event(ControlsE con, EventHandler eh)
        {
            try {
                switch (con)
                {
                case ControlsE.CameraB:
                    CameraButton.Click -= eh;
                    break;

                case ControlsE.PlayB:
                    PlayStopButton.Click -= eh;
                    break;

                case ControlsE.SettingB:
                    SettingButton.Click -= eh;
                    break;

                case ControlsE.LoadB:
                    LoadButton.Click -= eh;
                    break;

                case ControlsE.GainS:
                    GainSlider.ValueChanged -= eh;
                    break;

                case ControlsE.ExposureS:
                    ExposureSlider.ValueChanged -= eh;
                    break;

                case ControlsE.AutoC:
                    AutoCheck.CheckedChanged -= eh;
                    break;
                }
            }
            catch (NullReferenceException e) {
                if (MessageBox.Show(e.ToString(), e.StackTrace, MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    throw e;
                }
            }
        }