HueBar.cs 455 B

123456789101112131415161718192021
  1. using ColorHelper;
  2. using ColorConverter = ColorHelper.ColorConverter;
  3. namespace Terminal.Gui.Views;
  4. internal class HueBar : ColorBar
  5. {
  6. /// <inheritdoc/>
  7. protected override Color GetColor (double fraction)
  8. {
  9. var hsl = new HSL ((int)(MaxValue * fraction), 100, 50);
  10. RGB rgb = ColorConverter.HslToRgb (hsl);
  11. return new (rgb.R, rgb.G, rgb.B);
  12. }
  13. /// <inheritdoc/>
  14. protected override int MaxValue => 360;
  15. }