names.ts 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. /**
  2. * Copyright (c) 2018-2019 mol* contributors, licensed under MIT, See LICENSE file for more info.
  3. *
  4. * @author Alexander Rose <alexander.rose@weirdbyte.de>
  5. */
  6. import { ColorMap, Color } from './color';
  7. /** X11 color names http://www.w3.org/TR/css3-color/#svg-color */
  8. export const ColorNames = ColorMap({
  9. aliceblue: 0xf0f8ff,
  10. antiquewhite: 0xfaebd7,
  11. aqua: 0x00ffff,
  12. aquamarine: 0x7fffd4,
  13. azure: 0xf0ffff,
  14. beige: 0xf5f5dc,
  15. bisque: 0xffe4c4,
  16. black: 0x000000,
  17. blanchedalmond: 0xffebcd,
  18. blue: 0x0000ff,
  19. blueviolet: 0x8a2be2,
  20. brown: 0xa52a2a,
  21. burlywood: 0xdeb887,
  22. cadetblue: 0x5f9ea0,
  23. chartreuse: 0x7fff00,
  24. chocolate: 0xd2691e,
  25. coral: 0xff7f50,
  26. cornflower: 0x6495ed,
  27. cornflowerblue: 0x6495ed,
  28. cornsilk: 0xfff8dc,
  29. crimson: 0xdc143c,
  30. cyan: 0x00ffff,
  31. darkblue: 0x00008b,
  32. darkcyan: 0x008b8b,
  33. darkgoldenrod: 0xb8860b,
  34. darkgray: 0xa9a9a9,
  35. darkgreen: 0x006400,
  36. darkgrey: 0xa9a9a9,
  37. darkkhaki: 0xbdb76b,
  38. darkmagenta: 0x8b008b,
  39. darkolivegreen: 0x556b2f,
  40. darkorange: 0xff8c00,
  41. darkorchid: 0x9932cc,
  42. darkred: 0x8b0000,
  43. darksalmon: 0xe9967a,
  44. darkseagreen: 0x8fbc8f,
  45. darkslateblue: 0x483d8b,
  46. darkslategray: 0x2f4f4f,
  47. darkslategrey: 0x2f4f4f,
  48. darkturquoise: 0x00ced1,
  49. darkviolet: 0x9400d3,
  50. deeppink: 0xff1493,
  51. deepskyblue: 0x00bfff,
  52. dimgray: 0x696969,
  53. dimgrey: 0x696969,
  54. dodgerblue: 0x1e90ff,
  55. firebrick: 0xb22222,
  56. floralwhite: 0xfffaf0,
  57. forestgreen: 0x228b22,
  58. fuchsia: 0xff00ff,
  59. gainsboro: 0xdcdcdc,
  60. ghostwhite: 0xf8f8ff,
  61. gold: 0xffd700,
  62. goldenrod: 0xdaa520,
  63. gray: 0x808080,
  64. green: 0x008000,
  65. greenyellow: 0xadff2f,
  66. grey: 0x808080,
  67. honeydew: 0xf0fff0,
  68. hotpink: 0xff69b4,
  69. indianred: 0xcd5c5c,
  70. indigo: 0x4b0082,
  71. ivory: 0xfffff0,
  72. khaki: 0xf0e68c,
  73. laserlemon: 0xffff54,
  74. lavender: 0xe6e6fa,
  75. lavenderblush: 0xfff0f5,
  76. lawngreen: 0x7cfc00,
  77. lemonchiffon: 0xfffacd,
  78. lightblue: 0xadd8e6,
  79. lightcoral: 0xf08080,
  80. lightcyan: 0xe0ffff,
  81. lightgoldenrod: 0xfafad2,
  82. lightgoldenrodyellow: 0xfafad2,
  83. lightgray: 0xd3d3d3,
  84. lightgreen: 0x90ee90,
  85. lightgrey: 0xd3d3d3,
  86. lightpink: 0xffb6c1,
  87. lightsalmon: 0xffa07a,
  88. lightseagreen: 0x20b2aa,
  89. lightskyblue: 0x87cefa,
  90. lightslategray: 0x778899,
  91. lightslategrey: 0x778899,
  92. lightsteelblue: 0xb0c4de,
  93. lightyellow: 0xffffe0,
  94. lime: 0x00ff00,
  95. limegreen: 0x32cd32,
  96. linen: 0xfaf0e6,
  97. magenta: 0xff00ff,
  98. maroon: 0x800000,
  99. maroon2: 0x7f0000,
  100. maroon3: 0xb03060,
  101. mediumaquamarine: 0x66cdaa,
  102. mediumblue: 0x0000cd,
  103. mediumorchid: 0xba55d3,
  104. mediumpurple: 0x9370db,
  105. mediumseagreen: 0x3cb371,
  106. mediumslateblue: 0x7b68ee,
  107. mediumspringgreen: 0x00fa9a,
  108. mediumturquoise: 0x48d1cc,
  109. mediumvioletred: 0xc71585,
  110. midnightblue: 0x191970,
  111. mintcream: 0xf5fffa,
  112. mistyrose: 0xffe4e1,
  113. moccasin: 0xffe4b5,
  114. navajowhite: 0xffdead,
  115. navy: 0x000080,
  116. oldlace: 0xfdf5e6,
  117. olive: 0x808000,
  118. olivedrab: 0x6b8e23,
  119. orange: 0xffa500,
  120. orangered: 0xff4500,
  121. orchid: 0xda70d6,
  122. palegoldenrod: 0xeee8aa,
  123. palegreen: 0x98fb98,
  124. paleturquoise: 0xafeeee,
  125. palevioletred: 0xdb7093,
  126. papayawhip: 0xffefd5,
  127. peachpuff: 0xffdab9,
  128. peru: 0xcd853f,
  129. pink: 0xffc0cb,
  130. plum: 0xdda0dd,
  131. powderblue: 0xb0e0e6,
  132. purple: 0x800080,
  133. purple2: 0x7f007f,
  134. purple3: 0xa020f0,
  135. rebeccapurple: 0x663399,
  136. red: 0xff0000,
  137. rosybrown: 0xbc8f8f,
  138. royalblue: 0x4169e1,
  139. saddlebrown: 0x8b4513,
  140. salmon: 0xfa8072,
  141. sandybrown: 0xf4a460,
  142. seagreen: 0x2e8b57,
  143. seashell: 0xfff5ee,
  144. sienna: 0xa0522d,
  145. silver: 0xc0c0c0,
  146. skyblue: 0x87ceeb,
  147. slateblue: 0x6a5acd,
  148. slategray: 0x708090,
  149. slategrey: 0x708090,
  150. snow: 0xfffafa,
  151. springgreen: 0x00ff7f,
  152. steelblue: 0x4682b4,
  153. tan: 0xd2b48c,
  154. teal: 0x008080,
  155. thistle: 0xd8bfd8,
  156. tomato: 0xff6347,
  157. turquoise: 0x40e0d0,
  158. violet: 0xee82ee,
  159. wheat: 0xf5deb3,
  160. white: 0xffffff,
  161. whitesmoke: 0xf5f5f5,
  162. yellow: 0xffff00,
  163. yellowgreen: 0x9acd32
  164. });
  165. export type ColorNames = typeof ColorNames
  166. export type ColorName = keyof ColorNames
  167. export const ColorNamesValueMap = (function () {
  168. const map = new Map<Color, ColorName>();
  169. Object.keys(ColorNames).forEach(name => {
  170. map.set(ColorNames[name as ColorName], name as ColorName);
  171. });
  172. return map;
  173. })();