W3CColors.cs 734 B

123456789101112131415161718192021222324
  1. namespace Terminal.Gui;
  2. /// <summary>
  3. /// Helper class that resolves w3c color names to their hex values
  4. /// Based on https://www.w3schools.com/colors/color_tryit.asp
  5. /// </summary>
  6. public class W3CColors : IColorNameResolver
  7. {
  8. /// <inheritdoc/>
  9. public IEnumerable<string> GetColorNames () { return ColorStrings.GetW3CColorNames (); }
  10. /// <inheritdoc/>
  11. public bool TryParseColor (string name, out Color color) { return ColorStrings.TryParseW3CColorName (name, out color); }
  12. /// <inheritdoc/>
  13. public bool TryNameColor (Color color, out string name)
  14. {
  15. string answer = ColorStrings.GetW3CColorName (color);
  16. name = answer ?? string.Empty;
  17. return answer != null;
  18. }
  19. }