Example #1
0
 private void OnStatePicked(LightStateBuilder lsb)
 {
     SelectedState = lsb;
     if (StatePicked != null)
     {
         StatePicked(this, lsb);
     }
 }
Example #2
0
 private void SetLightToColor(int id, Color color)
 {
     var tupleXYColor = Core.GetRGBtoXY(color);
     var lightStateBuilder = new LightStateBuilder().TurnOn().XYCoordinates(tupleXYColor.Item1, tupleXYColor.Item2);
     LightCollection[id].SetState(lightStateBuilder);
 }
Example #3
0
 private void buttonTurnLightOff_Click(object sender, EventArgs e)
 {
     var lightStateBuilder = new LightStateBuilder().TurnOff();
     LightCollection[trackBarLights.Value].SetState(lightStateBuilder);
 }
Example #4
0
 private void buttonOn_Click(object sender, EventArgs e)
 {
     var lightStateBuilder = new LightStateBuilder().TurnOn().Saturation(128).Brightness(128);
     foreach (var light in LightCollection)
     {
         light.SetState(lightStateBuilder);
     }
 }
Example #5
0
 private void buttonOff_Click(object sender, EventArgs e)
 {
     var lightStateBuilder = new LightStateBuilder().TurnOff();
     foreach (var light in LightCollection)
     {
         light.SetState(lightStateBuilder);
     }
 }
Example #6
0
 /// <summary>
 /// Sets this light's state information using a LightStateBuilder object.
 /// </summary>
 /// <param name="stateBuilder">The LightStateBuilder containing the new state information.</param>
 public void SetState(LightStateBuilder stateBuilder)
 {
     SetState(stateBuilder.GetJson());
 }
Example #7
0
 /// <summary>
 /// Sets this light's state information using a LightStateBuilder object.
 /// </summary>
 /// <param name="stateBuilder">The LightStateBuilder containing the new state information.</param>
 public void SetState(LightStateBuilder stateBuilder)
 {
     SetState(stateBuilder.GetJson());
 }
Example #8
0
        private void SelectorCT_MouseUp(object sender, MouseButtonEventArgs e)
        {
            var mousePos = e.GetPosition((IInputElement)sender);

            var visualct = MathEx.TranslateValue((int)mousePos.Y, 0, (int)((FrameworkElement)sender).ActualHeight, 2000, 11500);
            var ct = MathEx.TranslateValue((int)mousePos.Y, 0, (int)((FrameworkElement)sender).ActualHeight, 137, 500, true);

            HSBColor color = new HSBColor(visualct);
            color.B = 255;
            BriTop.Color = new Color() { A = 255, R = color.Color.R, G = color.Color.G, B = color.Color.B };

            var lsb = new LightStateBuilder()
                          .TurnOn()
                          .ColorTemperature((ushort)ct);

            OnStatePicked(lsb);
        }
Example #9
0
        private void SelectorRGB_MouseUp(object sender, MouseButtonEventArgs e)
        {
            var mousePos = e.GetPosition((IInputElement)sender);

            var hue = MathEx.TranslateValue((int)mousePos.X, 0, (int)((FrameworkElement)sender).ActualWidth, 0, 255);
            var sat = 255 - MathEx.TranslateValue((int)mousePos.Y, 0, (int)((FrameworkElement)sender).ActualHeight, 0, 255);

            HSBColor color = new HSBColor(hue, sat, 255);
            BriTop.Color = new Color() { A = 255, R = color.Color.R, G = color.Color.G, B = color.Color.B };

            var lsb = new LightStateBuilder()
                          .TurnOn()
                          .Hue((ushort)(color.H * 255))
                          .Saturation((byte)color.S)
                          .Brightness((byte)color.B);

            OnStatePicked(lsb);
        }