public static LightCommand SetColor(this LightCommand lightCommand, RGBColor color, CIE1931Gamut?gamut) { if (lightCommand == null) { throw new ArgumentNullException(nameof(lightCommand)); } var point = HueColorConverter.RgbToXY(color, gamut); return(lightCommand.SetColor(point.x, point.y)); }
public static RGBColor ToRgb(this State state, CIE1931Gamut?gamut) { return(HueColorConverter.RgbFromState(state, gamut)); }
public static string ToHex(this State state, CIE1931Gamut?gamut) { return(HueColorConverter.HexFromState(state, gamut)); }
public static string ToHex(this Light light, CIE1931Gamut?gamut) { return(HueColorConverter.HexFromState(light.State, gamut)); }