StandardColorsNameResolver.cs 616 B

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