ColorName.cs 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. namespace Terminal.Gui;
  2. /// <summary>
  3. /// Defines the 16 legacy color names and values that can be used to set the
  4. /// foreground and background colors in Terminal.Gui apps. Used with <see cref="Color"/>.
  5. /// </summary>
  6. /// <remarks>
  7. /// <para>
  8. /// These colors match the 16 colors defined for ANSI escape sequences for 4-bit (16) colors.
  9. /// </para>
  10. /// <para>
  11. /// For terminals that support 24-bit color (TrueColor), the RGB values for each of these colors can be configured
  12. /// using the
  13. /// <see cref="Color.Colors"/> property.
  14. /// </para>
  15. /// </remarks>
  16. public enum ColorName {
  17. /// <summary>
  18. /// The black color. ANSI escape sequence: <c>\u001b[30m</c>.
  19. /// </summary>
  20. Black,
  21. /// <summary>
  22. /// The blue color. ANSI escape sequence: <c>\u001b[34m</c>.
  23. /// </summary>
  24. Blue,
  25. /// <summary>
  26. /// The green color. ANSI escape sequence: <c>\u001b[32m</c>.
  27. /// </summary>
  28. Green,
  29. /// <summary>
  30. /// The cyan color. ANSI escape sequence: <c>\u001b[36m</c>.
  31. /// </summary>
  32. Cyan,
  33. /// <summary>
  34. /// The red color. ANSI escape sequence: <c>\u001b[31m</c>.
  35. /// </summary>
  36. Red,
  37. /// <summary>
  38. /// The magenta color. ANSI escape sequence: <c>\u001b[35m</c>.
  39. /// </summary>
  40. Magenta,
  41. /// <summary>
  42. /// The yellow color (also known as Brown). ANSI escape sequence: <c>\u001b[33m</c>.
  43. /// </summary>
  44. Yellow,
  45. /// <summary>
  46. /// The gray color (also known as White). ANSI escape sequence: <c>\u001b[37m</c>.
  47. /// </summary>
  48. Gray,
  49. /// <summary>
  50. /// The dark gray color (also known as Bright Black). ANSI escape sequence: <c>\u001b[30;1m</c>.
  51. /// </summary>
  52. DarkGray,
  53. /// <summary>
  54. /// The bright blue color. ANSI escape sequence: <c>\u001b[34;1m</c>.
  55. /// </summary>
  56. BrightBlue,
  57. /// <summary>
  58. /// The bright green color. ANSI escape sequence: <c>\u001b[32;1m</c>.
  59. /// </summary>
  60. BrightGreen,
  61. /// <summary>
  62. /// The bright cyan color. ANSI escape sequence: <c>\u001b[36;1m</c>.
  63. /// </summary>
  64. BrightCyan,
  65. /// <summary>
  66. /// The bright red color. ANSI escape sequence: <c>\u001b[31;1m</c>.
  67. /// </summary>
  68. BrightRed,
  69. /// <summary>
  70. /// The bright magenta color. ANSI escape sequence: <c>\u001b[35;1m</c>.
  71. /// </summary>
  72. BrightMagenta,
  73. /// <summary>
  74. /// The bright yellow color. ANSI escape sequence: <c>\u001b[33;1m</c>.
  75. /// </summary>
  76. BrightYellow,
  77. /// <summary>
  78. /// The White color (also known as Bright White). ANSI escape sequence: <c>\u001b[37;1m</c>.
  79. /// </summary>
  80. White
  81. }