Exemple #1
0
 private void SatSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs <double> e)
 {
     if (slidersAllowed)
     {
         PutEvents.ChangeSaturation(LightProperty.GetLightSource(((Slider)sender)), (int)((Slider)sender).Value);
     }
 }
Exemple #2
0
 private void Slider_ValueChanged(object sender, RoutedPropertyChangedEventArgs <double> e)
 {
     if (slidersAllowed && !usingMega)
     {
         PutEvents.ChangeBrightness(LightProperty.GetLightSource((Slider)sender), (int)((Slider)sender).Value);
         UpdateMega();
     }
 }
Exemple #3
0
        private void MegaSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs <double> e)
        {
            double fraction = MegaSlider.Value / oldMega;

            if (slidersAllowed && !usingSlider)
            {
                usingMega = true;

                double approachFraction;
                if (fraction > 1)
                {
                    approachFraction = (MegaSlider.Value - oldMega) / (MegaSlider.Maximum - oldMega);
                }
                else
                {
                    approachFraction = 1;
                }

                foreach (string light in Storage.groupData.lights)
                {
                    double brightness = JsonParser.Read(Storage.latestData, new string[] { "lights", light, "state", "bri" });
                    if (fraction > 1)
                    {
                        brightness += (254 - brightness) * approachFraction;
                    }
                    else
                    {
                        brightness *= fraction;
                    }
                    PutEvents.ChangeBrightness(light, (int)brightness);
                }

                //Visual change only
                for (int i = 1; i <= 5; i++)
                {
                    string sliderName = String.Format("Slider{0}", i);
                    Slider sliderRef  = (Slider)this.FindName(sliderName);

                    if (sliderRef.IsEnabled)
                    {
                        if (fraction > 1)
                        {
                            sliderRef.Value += (sliderRef.Maximum - sliderRef.Value) * approachFraction;
                        }
                        else
                        {
                            sliderRef.Value *= fraction;
                        }
                    }
                }

                usingMega = false;
            }

            oldMega = MegaSlider.Value;
        }
Exemple #4
0
 private void LightsOn_Click(object sender, RoutedEventArgs e)
 {
     foreach (string light in Storage.groupData.lights)
     {
         PutEvents.ToggleLight(light, true);
     }
     ToggleAllSliders(true);
     PutEvents.ChangeAccent(Storage.accentBackup);
     FadeOut();
 }
Exemple #5
0
 private void LightsOffItem_Click(object sender, RoutedEventArgs e)
 {
     if (Ready())
     {
         foreach (string light in Storage.groupData.lights)
         {
             PutEvents.ToggleLight(light, false);
             PutEvents.ChangeAccent(9, false);
         }
     }
 }
Exemple #6
0
        private void Tile_Click(object sender, RoutedEventArgs e)
        {
            bool hardCoded;

            if (LightProperty.GetLightSource(((Tile)sender)).Substring(0, 6) == "scene_")
            {
                hardCoded = false;
            }
            else
            {
                hardCoded = true;
            }

            PutEvents.ChangeScene(LightProperty.GetLightSource(((Tile)sender)), hardCoded);
            SetInfo();
            FadeOut();
        }
Exemple #7
0
        private void SceneCombo_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            ComboItem temp = (ComboItem)SceneCombo.SelectedItem;

            if (temp != null)
            {
                if (slidersAllowed && temp.idStore != "")
                {
                    PutEvents.ChangeScene(temp.idStore, false);
                    NewSceneInfo(temp.idStore);
                }
                ButtonUpdate(temp.idStore);
            }
            else
            {
                this.SceneCombo.SelectedIndex = 0;
            }
        }