public static ColorSlider Brightness(VisualDirection direction, float knobWidth, float minVisualLength, Color color, Reaction <float> changed) { return(new ColorSlider(direction, knobWidth, minVisualLength, 0f, 1f, color.GetBrightness(), new[] { Color.Black, VisualHelpers.ColorFromHSB(color.GetHue(), color.GetSaturation(), 1f) }, changed)); }
private void ChangeHue(float hue) { int i = LastColorIndex(); _saturation.Colors[i] = VisualHelpers.ColorFromHSB(hue, 1f, 1f); _brightness.Colors[i] = VisualHelpers.ColorFromHSB(hue, _saturation.Value, 1f); UpdateValue(); }
private void ChangeBrightness(float brightness) { _brightness.Colors[LastColorIndex()] = VisualHelpers.ColorFromHSB(_hue.Value, _saturation.Value, 1f); UpdateValue(); }
private void UpdateValue() { _value = VisualHelpers.ColorFromHSB(_hue.Value, _saturation.Value, _brightness.Value); Changed(_value); }