private void OnStatePicked(LightStateBuilder lsb) { SelectedState = lsb; if (StatePicked != null) { StatePicked(this, lsb); } }
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); }
private void buttonTurnLightOff_Click(object sender, EventArgs e) { var lightStateBuilder = new LightStateBuilder().TurnOff(); LightCollection[trackBarLights.Value].SetState(lightStateBuilder); }
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); } }
private void buttonOff_Click(object sender, EventArgs e) { var lightStateBuilder = new LightStateBuilder().TurnOff(); foreach (var light in LightCollection) { light.SetState(lightStateBuilder); } }
/// <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()); }
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); }
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); }