StandardColorsNameResolver.cs 655 B

123456789101112131415161718192021
  1. #nullable disable
  2. #nullable enable
  3. using System.Diagnostics.CodeAnalysis;
  4. namespace Terminal.Gui.Drawing;
  5. /// <summary>
  6. /// Standard (W3C+) color name resolver.
  7. /// </summary>
  8. public class StandardColorsNameResolver : IColorNameResolver
  9. {
  10. /// <inheritdoc/>
  11. public IEnumerable<string> GetColorNames () => StandardColors.GetColorNames ();
  12. /// <inheritdoc/>
  13. public bool TryParseColor (ReadOnlySpan<char> name, out Color color) => StandardColors.TryParseColor (name, out color);
  14. /// <inheritdoc/>
  15. public bool TryNameColor (Color color, [NotNullWhen (true)] out string? name) => StandardColors.TryNameColor (color, out name);
  16. }