예제 #1
0
        public void SetAutoMode(DmxFramework.AutoMode.AutoMode pAutoMode)
        {
            mAutoMode = pAutoMode;
            mLoading  = true;
            this.trackBar1.Minimum         = DmxFramework.AutoMode.AutoMode.MinTime / 100;
            this.trackBar1.Maximum         = DmxFramework.AutoMode.AutoMode.MaxTime / 100;
            this.trackBar1.Value           = mAutoMode.Time / 100;
            this.radio_Progressive.Checked = mAutoMode.Progressive;

            this.txt_PanMin.Text  = mAutoMode.PanMin.ToString();
            this.txt_PanMax.Text  = mAutoMode.PanMax.ToString();
            this.txt_TiltMin.Text = mAutoMode.TiltMin.ToString();
            this.txt_TiltMax.Text = mAutoMode.TiltMax.ToString();

            if (mAutoMode.LimitEnabled)
            {
                this.btn_EnableLimit.Text = "Disable";
            }
            else
            {
                this.btn_EnableLimit.Text = "Enable";
            }

            mLoading = false;


            mAutoMode.OnAutoModePresetStateChanged += new DmxFramework.AutoMode.OnAutoModePresetStateChangedEvent(mAutoMode_OnAutoModePresetStateChanged);
        }
예제 #2
0
 void mAutoMode_OnAutoModePresetStateChanged(DmxFramework.AutoMode.AutoMode pAutoMode, DmxFramework.AutoMode.AutoPreset pAutoPreset, bool pEnabled)
 {
     if (pAutoMode == mAutoMode)
     {
         SetPreset(pAutoPreset);
     }
 }
예제 #3
0
 private void btn_PresetAuto2_Click(object sender, EventArgs e)
 {
     DmxFramework.AutoMode.AutoMode mode = DmxFramework.Framework.AutomaticMode[mFixture.AutoModeNum];
     mode.SetPreset(mode.Preset2);
     if (!mFixture.IsAutoMode)
     {
         mFixture.StartAutomaticMode();
     }
 }