/common.rkt

http://github.com/nadeemabdulhamid/racketui · Racket · 207 lines · 188 code · 17 blank · 2 comment · 0 complexity · d6a3ca01a09af7372947c2ae61a1a0df MD5 · raw file

  1. #lang racket
  2. ;; Provides a set of useful predefined web specs
  3. (require "syntax.rkt")
  4. ;; from collects/racket/draw/private/color.rkt
  5. (define colors
  6. (hash-keys
  7. #hash(("aliceblue" . #(240 248 255))
  8. ("antiquewhite" . #(250 235 215))
  9. ("aqua" . #(0 255 255))
  10. ("azure" . #(240 255 255))
  11. ("beige" . #(245 245 220))
  12. ("bisque" . #(255 228 196))
  13. ("blanchedalmond" . #(255 235 205))
  14. ("blueviolet" . #(138 43 226))
  15. ("burlywood" . #(222 184 135))
  16. ("cadetblue" . #(95 158 160))
  17. ("chartreuse" . #(127 255 0))
  18. ("chocolate" . #(210 105 30))
  19. ("cornflowerblue" . #(100 149 237))
  20. ("cornsilk" . #(255 248 220))
  21. ("crimson" . #(220 20 60))
  22. ("darkblue" . #(0 0 139))
  23. ("darkcyan" . #(0 139 139))
  24. ("darkgoldenrod" . #(184 134 11))
  25. ("darkgray" . #(169 169 169))
  26. ("darkgreen" . #(0 100 0))
  27. ("darkkhaki" . #(189 183 107))
  28. ("darkmagenta" . #(139 0 139))
  29. ("darkolivegreen" . #(85 107 47))
  30. ("darkorange" . #(255 140 0))
  31. ("darkorchid" . #(153 50 204))
  32. ("darkred" . #(139 0 0))
  33. ("darksalmon" . #(233 150 122))
  34. ("darkseagreen" . #(143 188 139))
  35. ("darkslateblue" . #(72 61 139))
  36. ("darkslategray" . #(47 79 79))
  37. ("darkturquoise" . #(0 206 209))
  38. ("darkviolet" . #(148 0 211))
  39. ("deeppink" . #(255 20 147))
  40. ("deepskyblue" . #(0 191 255))
  41. ("dimgray" . #(105 105 105))
  42. ("dodgerblue" . #(30 144 255))
  43. ("floralwhite" . #(255 250 240))
  44. ("forestgreen" . #(34 139 34))
  45. ("fuchsia" . #(255 0 255))
  46. ("gainsboro" . #(220 220 220))
  47. ("ghostwhite" . #(248 248 255))
  48. ("greenyellow" . #(173 255 47))
  49. ("honeydew" . #(240 255 240))
  50. ("hotpink" . #(255 105 180))
  51. ("indianred" . #(205 92 92))
  52. ("indigo" . #(75 0 130))
  53. ("ivory" . #(255 255 240))
  54. ("lavender" . #(230 230 250))
  55. ("lavenderblush" . #(255 240 245))
  56. ("lawngreen" . #(124 252 0))
  57. ("lemonchiffon" . #(255 250 205))
  58. ("lightblue" . #(173 216 230))
  59. ("lightcoral" . #(240 128 128))
  60. ("lightcyan" . #(224 255 255))
  61. ("lightgoldenrodyellow" . #(250 250 210))
  62. ("lightgreen" . #(144 238 144))
  63. ("lightgray" . #(211 211 211))
  64. ("lightpink" . #(255 182 193))
  65. ("lightsalmon" . #(255 160 122))
  66. ("lightseagreen" . #(32 178 170))
  67. ("lightskyblue" . #(135 206 250))
  68. ("lightslategray" . #(119 136 153))
  69. ("lightsteelblue" . #(176 196 222))
  70. ("lightyellow" . #(255 255 224))
  71. ("lime" . #(0 255 0))
  72. ("limegreen" . #(50 205 50))
  73. ("linen" . #(250 240 230))
  74. ("mediumaquamarine" . #(102 205 170))
  75. ("mediumblue" . #(0 0 205))
  76. ("mediumorchid" . #(186 85 211))
  77. ("mediumpurple" . #(147 112 219))
  78. ("mediumseagreen" . #(60 179 113))
  79. ("mediumslateblue" . #(123 104 238))
  80. ("mediumspringgreen" . #(0 250 154))
  81. ("mediumturquoise" . #(72 209 204))
  82. ("mediumvioletred" . #(199 21 133))
  83. ("midnightblue" . #(25 25 112))
  84. ("mintcream" . #(245 255 250))
  85. ("mistyrose" . #(255 228 225))
  86. ("moccasin" . #(255 228 181))
  87. ("navajowhite" . #(255 222 173))
  88. ("oldlace" . #(253 245 230))
  89. ("olive" . #(128 128 0))
  90. ("olivedrab" . #(107 142 35))
  91. ("orangered" . #(255 69 0))
  92. ("palegoldenrod" . #(238 232 170))
  93. ("palegreen" . #(152 251 152))
  94. ("paleturquoise" . #(175 238 238))
  95. ("palevioletred" . #(219 112 147))
  96. ("papayawhip" . #(255 239 213))
  97. ("peachpuff" . #(255 218 185))
  98. ("peru" . #(205 133 63))
  99. ("powderblue" . #(176 224 230))
  100. ("rosybrown" . #(188 143 143))
  101. ("royalblue" . #(65 105 225))
  102. ("saddlebrown" . #(139 69 19))
  103. ("sandybrown" . #(244 164 96))
  104. ("seagreen" . #(46 139 87))
  105. ("seashell" . #(255 245 238))
  106. ("silver" . #(192 192 192))
  107. ("skyblue" . #(135 206 235))
  108. ("slateblue" . #(106 90 205))
  109. ("slategray" . #(112 128 144))
  110. ("snow" . #(255 250 250))
  111. ("springgreen" . #(0 255 127))
  112. ("steelblue" . #(70 130 180))
  113. ("teal" . #(0 128 128))
  114. ("tomato" . #(255 99 71))
  115. ("whitesmoke" . #(245 245 245))
  116. ("yellowgreen" . #(154 205 50))
  117. ("aquamarine" . #(112 216 144))
  118. ("black" . #(0 0 0))
  119. ("blue" . #(0 0 255))
  120. ("blue violet" . #(138 43 226))
  121. ("brown" . #(132 60 36))
  122. ("cadet blue" . #(96 160 160))
  123. ("coral" . #(255 127 80))
  124. ("cornflower blue" . #(68 64 108))
  125. ("cyan" . #(0 255 255))
  126. ("dark gray" . #(169 169 169))
  127. ("dark green" . #(0 100 0))
  128. ("dark olive green" . #(85 107 47))
  129. ("dark orchid" . #(153 50 204))
  130. ("dark slate blue" . #(72 61 139))
  131. ("dark slate gray" . #(47 79 79))
  132. ("dark turquoise" . #(0 206 209))
  133. ("dim gray" . #(105 105 105))
  134. ("firebrick" . #(178 34 34))
  135. ("forest green" . #(34 139 34))
  136. ("gold" . #(255 215 0))
  137. ("goldenrod" . #(218 165 32))
  138. ("gray" . #(190 190 190))
  139. ("green" . #(0 255 0))
  140. ("green yellow" . #(173 255 47))
  141. ("indian red" . #(205 92 92))
  142. ("khaki" . #(240 230 140))
  143. ("light blue" . #(173 216 230))
  144. ("light gray" . #(211 211 211))
  145. ("light steel blue" . #(176 196 222))
  146. ("lime green" . #(50 205 50))
  147. ("magenta" . #(255 0 255))
  148. ("maroon" . #(176 48 96))
  149. ("medium aquamarine" . #(102 205 170))
  150. ("medium blue" . #(0 0 205))
  151. ("medium forest green" . #(107 142 35))
  152. ("mediumforestgreen" . #(107 142 35))
  153. ("medium goldenrod" . #(234 234 173))
  154. ("mediumgoldenrod" . #(234 234 173))
  155. ("medium orchid" . #(186 85 211))
  156. ("medium sea green" . #(60 179 113))
  157. ("medium slate blue" . #(123 104 238))
  158. ("medium spring green" . #(0 250 154))
  159. ("medium turquoise" . #(72 209 204))
  160. ("medium violet red" . #(199 21 133))
  161. ("midnight blue" . #(25 25 112))
  162. ("navy" . #(36 36 140))
  163. ("orange" . #(255 165 0))
  164. ("orange red" . #(255 69 0))
  165. ("orchid" . #(218 112 214))
  166. ("pale green" . #(152 251 152))
  167. ("pink" . #(255 192 203))
  168. ("plum" . #(221 160 221))
  169. ("purple" . #(160 32 240))
  170. ("red" . #(255 0 0))
  171. ("salmon" . #(250 128 114))
  172. ("sea green" . #(46 139 87))
  173. ("sienna" . #(160 82 45))
  174. ("sky blue" . #(135 206 235))
  175. ("slate blue" . #(106 90 205))
  176. ("spring green" . #(0 255 127))
  177. ("steel blue" . #(70 130 180))
  178. ("tan" . #(210 180 140))
  179. ("thistle" . #(216 191 216))
  180. ("turquoise" . #(64 224 208))
  181. ("violet" . #(238 130 238))
  182. ("violet red" . #(208 32 144))
  183. ("violetred" . #(208 32 144))
  184. ("wheat" . #(245 222 179))
  185. ("white" . #(255 255 255))
  186. ("yellow" . #(255 255 0))
  187. ("yellow green" . #(154 205 50)))))
  188. (define color/web
  189. `(oneof ,@(map (Îť(n) `(,n (constant ,n))) colors)))
  190. (provide color/web)