/src/wish_lib.hrl

http://erlvsg.googlecode.com/ · Erlang · 839 lines · 793 code · 13 blank · 33 comment · 0 complexity · 7d4aef66bcc32972a30861302c6396ee MD5 · raw file

  1. %% Time-stamp: <2006-02-19 15:08:05 Administrator>
  2. %% Copyright (C) 2005 by Joe Armstrong
  3. %% All rights reserved.
  4. %% The copyright holder hereby grants the rights of usage, distribution
  5. %% and modification of this software to everyone and for any purpose, as
  6. %% long as this license and the copyright notice above are preserved and
  7. %% not modified. There is no warranty for this software.
  8. -define(bg, "#ffffcc").
  9. -record(win, {name="none", x=10, y=10, w=200, h=400, bg=?bg, title="Title",
  10. resize=false}).
  11. -define(EVENT_KEY_PRESS, 16#00000001).
  12. -define(EVENT_KEY_RELEASE, 16#00000002).
  13. -define(EVENT_BUTTON_PRESS, 16#00000004).
  14. -define(EVENT_BUTTON_RELEASE, 16#00000008).
  15. -define(EVENT_ENTER_WINDOW, 16#00000010).
  16. -define(EVENT_LEAVE_WINDOW, 16#00000020).
  17. -define(EVENT_POINTER_MOTION, 16#00000040).
  18. -define(EVENT_POINTER_MOTION_HINT, 16#00000080).
  19. -define(EVENT_BUTTON1_MOTION, 16#00000100).
  20. -define(EVENT_BUTTON2_MOTION, 16#00000200).
  21. -define(EVENT_BUTTON3_MOTION, 16#00000400).
  22. -define(EVENT_BUTTON4_MOTION, 16#00000800).
  23. -define(EVENT_BUTTON5_MOTION, 16#00001000).
  24. -define(EVENT_BUTTON_MOTION, 16#00002000).
  25. -define(EVENT_KEYMAP_STATE, 16#00004000).
  26. -define(EVENT_EXPOSURE, 16#00008000).
  27. -define(EVENT_VISIBILITY_CHANGE, 16#00010000).
  28. -define(EVENT_STRUCTURE_NOTIFY, 16#00020000).
  29. -define(EVENT_RESIZE_REDIRECT, 16#00040000).
  30. -define(EVENT_SUBSTRUCTURE_NOTIFY, 16#00080000).
  31. -define(EVENT_SUBSTRUCTURE_REDIRECT, 16#00100000).
  32. -define(EVENT_FOCUS_CHANGE, 16#00200000).
  33. -define(EVENT_PROPERTY_CHANGE, 16#00400000).
  34. -define(EVENT_COLORMAP_CHANGE, 16#00800000).
  35. -define(EVENT_OWNER_GRAB_BUTTON, 16#01000000).
  36. %% derived from /usr/X11R6/lib/X11/rgb.txt
  37. -define(snow,"#FFFAFA").
  38. -define(GhostWhite,"#F8F8FF").
  39. -define(WhiteSmoke,"#F5F5F5").
  40. -define(gainsboro,"#DCDCDC").
  41. -define(FloralWhite,"#FFFAF0").
  42. -define(OldLace,"#FDF5E6").
  43. -define(linen,"#FAF0E6").
  44. -define(AntiqueWhite,"#FAEBD7").
  45. -define(PapayaWhip,"#FFEFD5").
  46. -define(BlanchedAlmond,"#FFEBCD").
  47. -define(bisque,"#FFE4C4").
  48. -define(PeachPuff,"#FFDAB9").
  49. -define(NavajoWhite,"#FFDEAD").
  50. -define(moccasin,"#FFE4B5").
  51. -define(cornsilk,"#FFF8DC").
  52. -define(ivory,"#FFFFF0").
  53. -define(LemonChiffon,"#FFFACD").
  54. -define(seashell,"#FFF5EE").
  55. -define(honeydew,"#F0FFF0").
  56. -define(MintCream,"#F5FFFA").
  57. -define(azure,"#F0FFFF").
  58. -define(AliceBlue,"#F0F8FF").
  59. -define(lavender,"#E6E6FA").
  60. -define(LavenderBlush,"#FFF0F5").
  61. -define(MistyRose,"#FFE4E1").
  62. -define(white,"#FFFFFF").
  63. -define(black,"#000000").
  64. -define(DarkSlateGray,"#2F4F4F").
  65. -define(DarkSlateGrey,"#2F4F4F").
  66. -define(DimGray,"#696969").
  67. -define(DimGrey,"#696969").
  68. -define(SlateGray,"#708090").
  69. -define(SlateGrey,"#708090").
  70. -define(LightSlateGray,"#778899").
  71. -define(LightSlateGrey,"#778899").
  72. -define(gray,"#BEBEBE").
  73. -define(grey,"#BEBEBE").
  74. -define(LightGrey,"#D3D3D3").
  75. -define(LightGray,"#D3D3D3").
  76. -define(MidnightBlue,"#191970").
  77. -define(navy,"#000080").
  78. -define(NavyBlue,"#000080").
  79. -define(CornflowerBlue,"#6495ED").
  80. -define(DarkSlateBlue,"#483D8B").
  81. -define(SlateBlue,"#6A5ACD").
  82. -define(MediumSlateBlue,"#7B68EE").
  83. -define(LightSlateBlue,"#8470FF").
  84. -define(MediumBlue,"#0000CD").
  85. -define(RoyalBlue,"#4169E1").
  86. -define(blue,"#0000FF").
  87. -define(DodgerBlue,"#1E90FF").
  88. -define(DeepSkyBlue,"#BFFF").
  89. -define(SkyBlue,"#87CEEB").
  90. -define(LightSkyBlue,"#87CEFA").
  91. -define(SteelBlue,"#4682B4").
  92. -define(LightSteelBlue,"#B0C4DE").
  93. -define(LightBlue,"#ADD8E6").
  94. -define(PowderBlue,"#B0E0E6").
  95. -define(PaleTurquoise,"#AFEEEE").
  96. -define(DarkTurquoise,"#CED1").
  97. -define(MediumTurquoise,"#48D1CC").
  98. -define(turquoise,"#40E0D0").
  99. -define(cyan,"#00FFFF").
  100. -define(LightCyan,"#E0FFFF").
  101. -define(CadetBlue,"#5F9EA0").
  102. -define(MediumAquamarine,"#66CDAA").
  103. -define(aquamarine,"#7FFFD4").
  104. -define(DarkGreen,"#006400").
  105. -define(DarkOliveGreen,"#556B2F").
  106. -define(DarkSeaGreen,"#8FBC8F").
  107. -define(SeaGreen,"#2E8B57").
  108. -define(MediumSeaGreen,"#3CB371").
  109. -define(LightSeaGreen,"#20B2AA").
  110. -define(PaleGreen,"#98FB98").
  111. -define(SpringGreen,"#00FF7F").
  112. -define(LawnGreen,"#7CFC00").
  113. -define(green,"#00FF00").
  114. -define(chartreuse,"#7FFF00").
  115. -define(MediumSpringGreen,"#00FA9A").
  116. -define(GreenYellow,"#ADFF2F").
  117. -define(LimeGreen,"#32CD32").
  118. -define(YellowGreen,"#9ACD32").
  119. -define(ForestGreen,"#228B22").
  120. -define(OliveDrab,"#6B8E23").
  121. -define(DarkKhaki,"#BDB76B").
  122. -define(khaki,"#F0E68C").
  123. -define(PaleGoldenrod,"#EEE8AA").
  124. -define(LightGoldenrodYellow,"#FAFAD2").
  125. -define(LightYellow,"#FFFFE0").
  126. -define(yellow,"#FFFF00").
  127. -define(gold,"#FFD700").
  128. -define(LightGoldenrod,"#EEDD82").
  129. -define(goldenrod,"#DAA520").
  130. -define(DarkGoldenrod,"#B8860B").
  131. -define(RosyBrown,"#BC8F8F").
  132. -define(IndianRed,"#CD5C5C").
  133. -define(SaddleBrown,"#8B4513").
  134. -define(sienna,"#A0522D").
  135. -define(peru,"#CD853F").
  136. -define(burlywood,"#DEB887").
  137. -define(beige,"#F5F5DC").
  138. -define(wheat,"#F5DEB3").
  139. -define(SandyBrown,"#F4A460").
  140. -define(tan,"#D2B48C").
  141. -define(chocolate,"#D2691E").
  142. -define(firebrick,"#B22222").
  143. -define(brown,"#A52A2A").
  144. -define(DarkSalmon,"#E9967A").
  145. -define(salmon,"#FA8072").
  146. -define(LightSalmon,"#FFA07A").
  147. -define(orange,"#FFA500").
  148. -define(DarkOrange,"#FF8C00").
  149. -define(coral,"#FF7F50").
  150. -define(LightCoral,"#F08080").
  151. -define(tomato,"#FF6347").
  152. -define(OrangeRed,"#FF4500").
  153. -define(red,"#FF0000").
  154. -define(HotPink,"#FF69B4").
  155. -define(DeepPink,"#FF1493").
  156. -define(pink,"#FFC0CB").
  157. -define(LightPink,"#FFB6C1").
  158. -define(PaleVioletRed,"#DB7093").
  159. -define(maroon,"#B03060").
  160. -define(MediumVioletRed,"#C71585").
  161. -define(VioletRed,"#D02090").
  162. -define(magenta,"#FF00FF").
  163. -define(violet,"#EE82EE").
  164. -define(plum,"#DDA0DD").
  165. -define(orchid,"#DA70D6").
  166. -define(MediumOrchid,"#BA55D3").
  167. -define(DarkOrchid,"#9932CC").
  168. -define(DarkViolet,"#9400D3").
  169. -define(BlueViolet,"#8A2BE2").
  170. -define(purple,"#A020F0").
  171. -define(MediumPurple,"#9370DB").
  172. -define(thistle,"#D8BFD8").
  173. -define(snow1,"#FFFAFA").
  174. -define(snow2,"#EEE9E9").
  175. -define(snow3,"#CDC9C9").
  176. -define(snow4,"#8B8989").
  177. -define(seashell1,"#FFF5EE").
  178. -define(seashell2,"#EEE5DE").
  179. -define(seashell3,"#CDC5BF").
  180. -define(seashell4,"#8B8682").
  181. -define(AntiqueWhite1,"#FFEFDB").
  182. -define(AntiqueWhite2,"#EEDFCC").
  183. -define(AntiqueWhite3,"#CDC0B0").
  184. -define(AntiqueWhite4,"#8B8378").
  185. -define(bisque1,"#FFE4C4").
  186. -define(bisque2,"#EED5B7").
  187. -define(bisque3,"#CDB79E").
  188. -define(bisque4,"#8B7D6B").
  189. -define(PeachPuff1,"#FFDAB9").
  190. -define(PeachPuff2,"#EECBAD").
  191. -define(PeachPuff3,"#CDAF95").
  192. -define(PeachPuff4,"#8B7765").
  193. -define(NavajoWhite1,"#FFDEAD").
  194. -define(NavajoWhite2,"#EECFA1").
  195. -define(NavajoWhite3,"#CDB38B").
  196. -define(NavajoWhite4,"#8B795E").
  197. -define(LemonChiffon1,"#FFFACD").
  198. -define(LemonChiffon2,"#EEE9BF").
  199. -define(LemonChiffon3,"#CDC9A5").
  200. -define(LemonChiffon4,"#8B8970").
  201. -define(cornsilk1,"#FFF8DC").
  202. -define(cornsilk2,"#EEE8CD").
  203. -define(cornsilk3,"#CDC8B1").
  204. -define(cornsilk4,"#8B8878").
  205. -define(ivory1,"#FFFFF0").
  206. -define(ivory2,"#EEEEE0").
  207. -define(ivory3,"#CDCDC1").
  208. -define(ivory4,"#8B8B83").
  209. -define(honeydew1,"#F0FFF0").
  210. -define(honeydew2,"#E0EEE0").
  211. -define(honeydew3,"#C1CDC1").
  212. -define(honeydew4,"#838B83").
  213. -define(LavenderBlush1,"#FFF0F5").
  214. -define(LavenderBlush2,"#EEE0E5").
  215. -define(LavenderBlush3,"#CDC1C5").
  216. -define(LavenderBlush4,"#8B8386").
  217. -define(MistyRose1,"#FFE4E1").
  218. -define(MistyRose2,"#EED5D2").
  219. -define(MistyRose3,"#CDB7B5").
  220. -define(MistyRose4,"#8B7D7B").
  221. -define(azure1,"#F0FFFF").
  222. -define(azure2,"#E0EEEE").
  223. -define(azure3,"#C1CDCD").
  224. -define(azure4,"#838B8B").
  225. -define(SlateBlue1,"#836FFF").
  226. -define(SlateBlue2,"#7A67EE").
  227. -define(SlateBlue3,"#6959CD").
  228. -define(SlateBlue4,"#473C8B").
  229. -define(RoyalBlue1,"#4876FF").
  230. -define(RoyalBlue2,"#436EEE").
  231. -define(RoyalBlue3,"#3A5FCD").
  232. -define(RoyalBlue4,"#27408B").
  233. -define(blue1,"#0000FF").
  234. -define(blue2,"#0000EE").
  235. -define(blue3,"#0000CD").
  236. -define(blue4,"#00008B").
  237. -define(DodgerBlue1,"#1E90FF").
  238. -define(DodgerBlue2,"#1C86EE").
  239. -define(DodgerBlue3,"#1874CD").
  240. -define(DodgerBlue4,"#104E8B").
  241. -define(SteelBlue1,"#63B8FF").
  242. -define(SteelBlue2,"#5CACEE").
  243. -define(SteelBlue3,"#4F94CD").
  244. -define(SteelBlue4,"#36648B").
  245. -define(DeepSkyBlue1,"#00BFFF").
  246. -define(DeepSkyBlue2,"#00B2EE").
  247. -define(DeepSkyBlue3,"#009ACD").
  248. -define(DeepSkyBlue4,"#00688B").
  249. -define(SkyBlue1,"#87CEFF").
  250. -define(SkyBlue2,"#7EC0EE").
  251. -define(SkyBlue3,"#6CA6CD").
  252. -define(SkyBlue4,"#4A708B").
  253. -define(LightSkyBlue1,"#B0E2FF").
  254. -define(LightSkyBlue2,"#A4D3EE").
  255. -define(LightSkyBlue3,"#8DB6CD").
  256. -define(LightSkyBlue4,"#607B8B").
  257. -define(SlateGray1,"#C6E2FF").
  258. -define(SlateGray2,"#B9D3EE").
  259. -define(SlateGray3,"#9FB6CD").
  260. -define(SlateGray4,"#6C7B8B").
  261. -define(LightSteelBlue1,"#CAE1FF").
  262. -define(LightSteelBlue2,"#BCD2EE").
  263. -define(LightSteelBlue3,"#A2B5CD").
  264. -define(LightSteelBlue4,"#6E7B8B").
  265. -define(LightBlue1,"#BFEFFF").
  266. -define(LightBlue2,"#B2DFEE").
  267. -define(LightBlue3,"#9AC0CD").
  268. -define(LightBlue4,"#68838B").
  269. -define(LightCyan1,"#E0FFFF").
  270. -define(LightCyan2,"#D1EEEE").
  271. -define(LightCyan3,"#B4CDCD").
  272. -define(LightCyan4,"#7A8B8B").
  273. -define(PaleTurquoise1,"#BBFFFF").
  274. -define(PaleTurquoise2,"#AEEEEE").
  275. -define(PaleTurquoise3,"#96CDCD").
  276. -define(PaleTurquoise4,"#668B8B").
  277. -define(CadetBlue1,"#98F5FF").
  278. -define(CadetBlue2,"#8EE5EE").
  279. -define(CadetBlue3,"#7AC5CD").
  280. -define(CadetBlue4,"#53868B").
  281. -define(turquoise1,"#F5FF").
  282. -define(turquoise2,"#E5EE").
  283. -define(turquoise3,"#C5CD").
  284. -define(turquoise4,"#868B").
  285. -define(cyan1,"#FFFF").
  286. -define(cyan2,"#EEEE").
  287. -define(cyan3,"#CDCD").
  288. -define(cyan4,"#8B8B").
  289. -define(DarkSlateGray1,"#97FFFF").
  290. -define(DarkSlateGray2,"#8DEEEE").
  291. -define(DarkSlateGray3,"#79CDCD").
  292. -define(DarkSlateGray4,"#528B8B").
  293. -define(aquamarine1,"#7FFFD4").
  294. -define(aquamarine2,"#76EEC6").
  295. -define(aquamarine3,"#66CDAA").
  296. -define(aquamarine4,"#458B74").
  297. -define(DarkSeaGreen1,"#C1FFC1").
  298. -define(DarkSeaGreen2,"#B4EEB4").
  299. -define(DarkSeaGreen3,"#9BCD9B").
  300. -define(DarkSeaGreen4,"#698B69").
  301. -define(SeaGreen1,"#54FF9F").
  302. -define(SeaGreen2,"#4EEE94").
  303. -define(SeaGreen3,"#43CD80").
  304. -define(SeaGreen4,"#2E8B57").
  305. -define(PaleGreen1,"#9AFF9A").
  306. -define(PaleGreen2,"#90EE90").
  307. -define(PaleGreen3,"#7CCD7C").
  308. -define(PaleGreen4,"#548B54").
  309. -define(SpringGreen1,"#FF7F").
  310. -define(SpringGreen2,"#EE76").
  311. -define(SpringGreen3,"#CD66").
  312. -define(SpringGreen4,"#8B45").
  313. -define(green1,"#FF00").
  314. -define(green2,"#EE00").
  315. -define(green3,"#CD00").
  316. -define(green4,"#8B00").
  317. -define(chartreuse1,"#7FFF00").
  318. -define(chartreuse2,"#76EE00").
  319. -define(chartreuse3,"#66CD00").
  320. -define(chartreuse4,"#458B00").
  321. -define(OliveDrab1,"#C0FF3E").
  322. -define(OliveDrab2,"#B3EE3A").
  323. -define(OliveDrab3,"#9ACD32").
  324. -define(OliveDrab4,"#698B22").
  325. -define(DarkOliveGreen1,"#CAFF70").
  326. -define(DarkOliveGreen2,"#BCEE68").
  327. -define(DarkOliveGreen3,"#A2CD5A").
  328. -define(DarkOliveGreen4,"#6E8B3D").
  329. -define(khaki1,"#FFF68F").
  330. -define(khaki2,"#EEE685").
  331. -define(khaki3,"#CDC673").
  332. -define(khaki4,"#8B864E").
  333. -define(LightGoldenrod1,"#FFEC8B").
  334. -define(LightGoldenrod2,"#EEDC82").
  335. -define(LightGoldenrod3,"#CDBE70").
  336. -define(LightGoldenrod4,"#8B814C").
  337. -define(LightYellow1,"#FFFFE0").
  338. -define(LightYellow2,"#EEEED1").
  339. -define(LightYellow3,"#CDCDB4").
  340. -define(LightYellow4,"#8B8B7A").
  341. -define(yellow1,"#FFFF00").
  342. -define(yellow2,"#EEEE00").
  343. -define(yellow3,"#CDCD00").
  344. -define(yellow4,"#8B8B00").
  345. -define(gold1,"#FFD700").
  346. -define(gold2,"#EEC900").
  347. -define(gold3,"#CDAD00").
  348. -define(gold4,"#8B7500").
  349. -define(goldenrod1,"#FFC125").
  350. -define(goldenrod2,"#EEB422").
  351. -define(goldenrod3,"#CD9B1D").
  352. -define(goldenrod4,"#8B6914").
  353. -define(DarkGoldenrod1,"#FFB90F").
  354. -define(DarkGoldenrod2,"#EEAD0E").
  355. -define(DarkGoldenrod3,"#CD950C").
  356. -define(DarkGoldenrod4,"#8B6508").
  357. -define(RosyBrown1,"#FFC1C1").
  358. -define(RosyBrown2,"#EEB4B4").
  359. -define(RosyBrown3,"#CD9B9B").
  360. -define(RosyBrown4,"#8B6969").
  361. -define(IndianRed1,"#FF6A6A").
  362. -define(IndianRed2,"#EE6363").
  363. -define(IndianRed3,"#CD5555").
  364. -define(IndianRed4,"#8B3A3A").
  365. -define(sienna1,"#FF8247").
  366. -define(sienna2,"#EE7942").
  367. -define(sienna3,"#CD6839").
  368. -define(sienna4,"#8B4726").
  369. -define(burlywood1,"#FFD39B").
  370. -define(burlywood2,"#EEC591").
  371. -define(burlywood3,"#CDAA7D").
  372. -define(burlywood4,"#8B7355").
  373. -define(wheat1,"#FFE7BA").
  374. -define(wheat2,"#EED8AE").
  375. -define(wheat3,"#CDBA96").
  376. -define(wheat4,"#8B7E66").
  377. -define(tan1,"#FFA54F").
  378. -define(tan2,"#EE9A49").
  379. -define(tan3,"#CD853F").
  380. -define(tan4,"#8B5A2B").
  381. -define(chocolate1,"#FF7F24").
  382. -define(chocolate2,"#EE7621").
  383. -define(chocolate3,"#CD661D").
  384. -define(chocolate4,"#8B4513").
  385. -define(firebrick1,"#FF3030").
  386. -define(firebrick2,"#EE2C2C").
  387. -define(firebrick3,"#CD2626").
  388. -define(firebrick4,"#8B1A1A").
  389. -define(brown1,"#FF4040").
  390. -define(brown2,"#EE3B3B").
  391. -define(brown3,"#CD3333").
  392. -define(brown4,"#8B2323").
  393. -define(salmon1,"#FF8C69").
  394. -define(salmon2,"#EE8262").
  395. -define(salmon3,"#CD7054").
  396. -define(salmon4,"#8B4C39").
  397. -define(LightSalmon1,"#FFA07A").
  398. -define(LightSalmon2,"#EE9572").
  399. -define(LightSalmon3,"#CD8162").
  400. -define(LightSalmon4,"#8B5742").
  401. -define(orange1,"#FFA500").
  402. -define(orange2,"#EE9A00").
  403. -define(orange3,"#CD8500").
  404. -define(orange4,"#8B5A00").
  405. -define(DarkOrange1,"#FF7F00").
  406. -define(DarkOrange2,"#EE7600").
  407. -define(DarkOrange3,"#CD6600").
  408. -define(DarkOrange4,"#8B4500").
  409. -define(coral1,"#FF7256").
  410. -define(coral2,"#EE6A50").
  411. -define(coral3,"#CD5B45").
  412. -define(coral4,"#8B3E2F").
  413. -define(tomato1,"#FF6347").
  414. -define(tomato2,"#EE5C42").
  415. -define(tomato3,"#CD4F39").
  416. -define(tomato4,"#8B3626").
  417. -define(OrangeRed1,"#FF4500").
  418. -define(OrangeRed2,"#EE4000").
  419. -define(OrangeRed3,"#CD3700").
  420. -define(OrangeRed4,"#8B2500").
  421. -define(red1,"#FF0000").
  422. -define(red2,"#EE0000").
  423. -define(red3,"#CD0000").
  424. -define(red4,"#8B0000").
  425. -define(DeepPink1,"#FF1493").
  426. -define(DeepPink2,"#EE1289").
  427. -define(DeepPink3,"#CD1076").
  428. -define(DeepPink4,"#8B0A50").
  429. -define(HotPink1,"#FF6EB4").
  430. -define(HotPink2,"#EE6AA7").
  431. -define(HotPink3,"#CD6090").
  432. -define(HotPink4,"#8B3A62").
  433. -define(pink1,"#FFB5C5").
  434. -define(pink2,"#EEA9B8").
  435. -define(pink3,"#CD919E").
  436. -define(pink4,"#8B636C").
  437. -define(LightPink1,"#FFAEB9").
  438. -define(LightPink2,"#EEA2AD").
  439. -define(LightPink3,"#CD8C95").
  440. -define(LightPink4,"#8B5F65").
  441. -define(PaleVioletRed1,"#FF82AB").
  442. -define(PaleVioletRed2,"#EE799F").
  443. -define(PaleVioletRed3,"#CD6889").
  444. -define(PaleVioletRed4,"#8B475D").
  445. -define(maroon1,"#FF34B3").
  446. -define(maroon2,"#EE30A7").
  447. -define(maroon3,"#CD2990").
  448. -define(maroon4,"#8B1C62").
  449. -define(VioletRed1,"#FF3E96").
  450. -define(VioletRed2,"#EE3A8C").
  451. -define(VioletRed3,"#CD3278").
  452. -define(VioletRed4,"#8B2252").
  453. -define(magenta1,"#FF00FF").
  454. -define(magenta2,"#EE00EE").
  455. -define(magenta3,"#CD00CD").
  456. -define(magenta4,"#8B008B").
  457. -define(orchid1,"#FF83FA").
  458. -define(orchid2,"#EE7AE9").
  459. -define(orchid3,"#CD69C9").
  460. -define(orchid4,"#8B4789").
  461. -define(plum1,"#FFBBFF").
  462. -define(plum2,"#EEAEEE").
  463. -define(plum3,"#CD96CD").
  464. -define(plum4,"#8B668B").
  465. -define(MediumOrchid1,"#E066FF").
  466. -define(MediumOrchid2,"#D15FEE").
  467. -define(MediumOrchid3,"#B452CD").
  468. -define(MediumOrchid4,"#7A378B").
  469. -define(DarkOrchid1,"#BF3EFF").
  470. -define(DarkOrchid2,"#B23AEE").
  471. -define(DarkOrchid3,"#9A32CD").
  472. -define(DarkOrchid4,"#68228B").
  473. -define(purple1,"#9B30FF").
  474. -define(purple2,"#912CEE").
  475. -define(purple3,"#7D26CD").
  476. -define(purple4,"#551A8B").
  477. -define(MediumPurple1,"#AB82FF").
  478. -define(MediumPurple2,"#9F79EE").
  479. -define(MediumPurple3,"#8968CD").
  480. -define(MediumPurple4,"#5D478B").
  481. -define(thistle1,"#FFE1FF").
  482. -define(thistle2,"#EED2EE").
  483. -define(thistle3,"#CDB5CD").
  484. -define(thistle4,"#8B7B8B").
  485. -define(gray0,"#0").
  486. -define(grey0,"#0").
  487. -define(gray1,"#30303").
  488. -define(grey1,"#30303").
  489. -define(gray2,"#50505").
  490. -define(grey2,"#50505").
  491. -define(gray3,"#80808").
  492. -define(grey3,"#80808").
  493. -define(gray4,"#A0A0A").
  494. -define(grey4,"#A0A0A").
  495. -define(gray5,"#D0D0D").
  496. -define(grey5,"#D0D0D").
  497. -define(gray6,"#F0F0F").
  498. -define(grey6,"#F0F0F").
  499. -define(gray7,"#121212").
  500. -define(grey7,"#121212").
  501. -define(gray8,"#141414").
  502. -define(grey8,"#141414").
  503. -define(gray9,"#171717").
  504. -define(grey9,"#171717").
  505. -define(gray10,"#1A1A1A").
  506. -define(grey10,"#1A1A1A").
  507. -define(gray11,"#1C1C1C").
  508. -define(grey11,"#1C1C1C").
  509. -define(gray12,"#1F1F1F").
  510. -define(grey12,"#1F1F1F").
  511. -define(gray13,"#212121").
  512. -define(grey13,"#212121").
  513. -define(gray14,"#242424").
  514. -define(grey14,"#242424").
  515. -define(gray15,"#262626").
  516. -define(grey15,"#262626").
  517. -define(gray16,"#292929").
  518. -define(grey16,"#292929").
  519. -define(gray17,"#2B2B2B").
  520. -define(grey17,"#2B2B2B").
  521. -define(gray18,"#2E2E2E").
  522. -define(grey18,"#2E2E2E").
  523. -define(gray19,"#303030").
  524. -define(grey19,"#303030").
  525. -define(gray20,"#333333").
  526. -define(grey20,"#333333").
  527. -define(gray21,"#363636").
  528. -define(grey21,"#363636").
  529. -define(gray22,"#383838").
  530. -define(grey22,"#383838").
  531. -define(gray23,"#3B3B3B").
  532. -define(grey23,"#3B3B3B").
  533. -define(gray24,"#3D3D3D").
  534. -define(grey24,"#3D3D3D").
  535. -define(gray25,"#404040").
  536. -define(grey25,"#404040").
  537. -define(gray26,"#424242").
  538. -define(grey26,"#424242").
  539. -define(gray27,"#454545").
  540. -define(grey27,"#454545").
  541. -define(gray28,"#474747").
  542. -define(grey28,"#474747").
  543. -define(gray29,"#4A4A4A").
  544. -define(grey29,"#4A4A4A").
  545. -define(gray30,"#4D4D4D").
  546. -define(grey30,"#4D4D4D").
  547. -define(gray31,"#4F4F4F").
  548. -define(grey31,"#4F4F4F").
  549. -define(gray32,"#525252").
  550. -define(grey32,"#525252").
  551. -define(gray33,"#545454").
  552. -define(grey33,"#545454").
  553. -define(gray34,"#575757").
  554. -define(grey34,"#575757").
  555. -define(gray35,"#595959").
  556. -define(grey35,"#595959").
  557. -define(gray36,"#5C5C5C").
  558. -define(grey36,"#5C5C5C").
  559. -define(gray37,"#5E5E5E").
  560. -define(grey37,"#5E5E5E").
  561. -define(gray38,"#616161").
  562. -define(grey38,"#616161").
  563. -define(gray39,"#636363").
  564. -define(grey39,"#636363").
  565. -define(gray40,"#666666").
  566. -define(grey40,"#666666").
  567. -define(gray41,"#696969").
  568. -define(grey41,"#696969").
  569. -define(gray42,"#6B6B6B").
  570. -define(grey42,"#6B6B6B").
  571. -define(gray43,"#6E6E6E").
  572. -define(grey43,"#6E6E6E").
  573. -define(gray44,"#707070").
  574. -define(grey44,"#707070").
  575. -define(gray45,"#737373").
  576. -define(grey45,"#737373").
  577. -define(gray46,"#757575").
  578. -define(grey46,"#757575").
  579. -define(gray47,"#787878").
  580. -define(grey47,"#787878").
  581. -define(gray48,"#7A7A7A").
  582. -define(grey48,"#7A7A7A").
  583. -define(gray49,"#7D7D7D").
  584. -define(grey49,"#7D7D7D").
  585. -define(gray50,"#7F7F7F").
  586. -define(grey50,"#7F7F7F").
  587. -define(gray51,"#828282").
  588. -define(grey51,"#828282").
  589. -define(gray52,"#858585").
  590. -define(grey52,"#858585").
  591. -define(gray53,"#878787").
  592. -define(grey53,"#878787").
  593. -define(gray54,"#8A8A8A").
  594. -define(grey54,"#8A8A8A").
  595. -define(gray55,"#8C8C8C").
  596. -define(grey55,"#8C8C8C").
  597. -define(gray56,"#8F8F8F").
  598. -define(grey56,"#8F8F8F").
  599. -define(gray57,"#919191").
  600. -define(grey57,"#919191").
  601. -define(gray58,"#949494").
  602. -define(grey58,"#949494").
  603. -define(gray59,"#969696").
  604. -define(grey59,"#969696").
  605. -define(gray60,"#999999").
  606. -define(grey60,"#999999").
  607. -define(gray61,"#9C9C9C").
  608. -define(grey61,"#9C9C9C").
  609. -define(gray62,"#9E9E9E").
  610. -define(grey62,"#9E9E9E").
  611. -define(gray63,"#A1A1A1").
  612. -define(grey63,"#A1A1A1").
  613. -define(gray64,"#A3A3A3").
  614. -define(grey64,"#A3A3A3").
  615. -define(gray65,"#A6A6A6").
  616. -define(grey65,"#A6A6A6").
  617. -define(gray66,"#A8A8A8").
  618. -define(grey66,"#A8A8A8").
  619. -define(gray67,"#ABABAB").
  620. -define(grey67,"#ABABAB").
  621. -define(gray68,"#ADADAD").
  622. -define(grey68,"#ADADAD").
  623. -define(gray69,"#B0B0B0").
  624. -define(grey69,"#B0B0B0").
  625. -define(gray70,"#B3B3B3").
  626. -define(grey70,"#B3B3B3").
  627. -define(gray71,"#B5B5B5").
  628. -define(grey71,"#B5B5B5").
  629. -define(gray72,"#B8B8B8").
  630. -define(grey72,"#B8B8B8").
  631. -define(gray73,"#BABABA").
  632. -define(grey73,"#BABABA").
  633. -define(gray74,"#BDBDBD").
  634. -define(grey74,"#BDBDBD").
  635. -define(gray75,"#BFBFBF").
  636. -define(grey75,"#BFBFBF").
  637. -define(gray76,"#C2C2C2").
  638. -define(grey76,"#C2C2C2").
  639. -define(gray77,"#C4C4C4").
  640. -define(grey77,"#C4C4C4").
  641. -define(gray78,"#C7C7C7").
  642. -define(grey78,"#C7C7C7").
  643. -define(gray79,"#C9C9C9").
  644. -define(grey79,"#C9C9C9").
  645. -define(gray80,"#CCCCCC").
  646. -define(grey80,"#CCCCCC").
  647. -define(gray81,"#CFCFCF").
  648. -define(grey81,"#CFCFCF").
  649. -define(gray82,"#D1D1D1").
  650. -define(grey82,"#D1D1D1").
  651. -define(gray83,"#D4D4D4").
  652. -define(grey83,"#D4D4D4").
  653. -define(gray84,"#D6D6D6").
  654. -define(grey84,"#D6D6D6").
  655. -define(gray85,"#D9D9D9").
  656. -define(grey85,"#D9D9D9").
  657. -define(gray86,"#DBDBDB").
  658. -define(grey86,"#DBDBDB").
  659. -define(gray87,"#DEDEDE").
  660. -define(grey87,"#DEDEDE").
  661. -define(gray88,"#E0E0E0").
  662. -define(grey88,"#E0E0E0").
  663. -define(gray89,"#E3E3E3").
  664. -define(grey89,"#E3E3E3").
  665. -define(gray90,"#E5E5E5").
  666. -define(grey90,"#E5E5E5").
  667. -define(gray91,"#E8E8E8").
  668. -define(grey91,"#E8E8E8").
  669. -define(gray92,"#EBEBEB").
  670. -define(grey92,"#EBEBEB").
  671. -define(gray93,"#EDEDED").
  672. -define(grey93,"#EDEDED").
  673. -define(gray94,"#F0F0F0").
  674. -define(grey94,"#F0F0F0").
  675. -define(gray95,"#F2F2F2").
  676. -define(grey95,"#F2F2F2").
  677. -define(gray96,"#F5F5F5").
  678. -define(grey96,"#F5F5F5").
  679. -define(gray97,"#F7F7F7").
  680. -define(grey97,"#F7F7F7").
  681. -define(gray98,"#FAFAFA").
  682. -define(grey98,"#FAFAFA").
  683. -define(gray99,"#FCFCFC").
  684. -define(grey99,"#FCFCFC").
  685. -define(gray100,"#FFFFFF").
  686. -define(grey100,"#FFFFFF").
  687. -define(DarkGrey,"#A9A9A9").
  688. -define(DarkGray,"#A9A9A9").
  689. -define(DarkBlue,"#8B").
  690. -define(DarkCyan,"#8B8B").
  691. -define(DarkMagenta,"#8B008B").
  692. -define(DarkRed,"#8B0000").
  693. -define(LightGreen,"#90EE90").
  694. %% $Xorg: cursorfont.h,v 1.4 2001/02/09 02:03:39 xorgcvs Exp $ */
  695. %%
  696. %% opyright 1987, 1998 The Open Group
  697. %%
  698. %% Permission to use, copy, modify, distribute, and sell this software and its
  699. %% documentation for any purpose is hereby granted without fee, provided that
  700. %% the above copyright notice appear in all copies and that both that
  701. %% copyright notice and this permission notice appear in supporting
  702. %% documentation.
  703. %%
  704. %% The above copyright notice and this permission notice shall be included
  705. %% in all copies or substantial portions of the Software.
  706. %%
  707. %% THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
  708. %% OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  709. %% MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
  710. %% IN NOEVEN T SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
  711. %% OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
  712. %% ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
  713. %% OTHER DEALINGS IN THE SOFTWARE.
  714. %%
  715. %% Except as contained in this notice, the name of The Open Group shall
  716. %% not be used in advertising or otherwise to promote the sale, use or
  717. %% other dealings in this Software without prior written authorization
  718. %% from The Open Group.
  719. -define(XC_num_glyphs,154).
  720. -define(XC_X_cursor,0).
  721. -define(XC_arrow,2).
  722. -define(XC_based_arrow_down,4).
  723. -define(XC_based_arrow_up,6).
  724. -define(XC_boat,8).
  725. -define(XC_bogosity,10).
  726. -define(XC_bottom_left_corner,12).
  727. -define(XC_bottom_right_corner,14).
  728. -define(XC_bottom_side,16).
  729. -define(XC_bottom_tee,18).
  730. -define(XC_box_spiral,20).
  731. -define(XC_center_ptr,22).
  732. -define(XC_circle,24).
  733. -define(XC_clock,26).
  734. -define(XC_coffee_mug,28).
  735. -define(XC_cross,30).
  736. -define(XC_cross_reverse,32).
  737. -define(XC_crosshair,34).
  738. -define(XC_diamond_cross,36).
  739. -define(XC_dot,38).
  740. -define(XC_dotbox,40).
  741. -define(XC_double_arrow,42).
  742. -define(XC_draft_large,44).
  743. -define(XC_draft_small,46).
  744. -define(XC_draped_box,48).
  745. -define(XC_exchange,50).
  746. -define(XC_fleur,52).
  747. -define(XC_gobbler,54).
  748. -define(XC_gumby,56).
  749. -define(XC_hand1,58).
  750. -define(XC_hand2,60).
  751. -define(XC_heart,62).
  752. -define(XC_icon,64).
  753. -define(XC_iron_cross,66).
  754. -define(XC_left_ptr,68).
  755. -define(XC_left_side,70).
  756. -define(XC_left_tee,72).
  757. -define(XC_leftbutton,74).
  758. -define(XC_ll_angle,76).
  759. -define(XC_lr_angle,78).
  760. -define(XC_man,80).
  761. -define(XC_middlebutton,82).
  762. -define(XC_mouse,84).
  763. -define(XC_pencil,86).
  764. -define(XC_pirate,88).
  765. -define(XC_plus,90).
  766. -define(XC_question_arrow,92).
  767. -define(XC_right_ptr,94).
  768. -define(XC_right_side,96).
  769. -define(XC_right_tee,98).
  770. -define(XC_rightbutton,100).
  771. -define(XC_rtl_logo,102).
  772. -define(XC_sailboat,104).
  773. -define(XC_sb_down_arrow,106).
  774. -define(XC_sb_h_double_arrow,108).
  775. -define(XC_sb_left_arrow,110).
  776. -define(XC_sb_right_arrow,112).
  777. -define(XC_sb_up_arrow,114).
  778. -define(XC_sb_v_double_arrow,116).
  779. -define(XC_shuttle,118).
  780. -define(XC_sizing,120).
  781. -define(XC_spider,122).
  782. -define(XC_spraycan,124).
  783. -define(XC_star,126).
  784. -define(XC_target,128).
  785. -define(XC_tcross,130).
  786. -define(XC_top_left_arrow,132).
  787. -define(XC_top_left_corner,134).
  788. -define(XC_top_right_corner,136).
  789. -define(XC_top_side,138).
  790. -define(XC_top_tee,140).
  791. -define(XC_trek,142).
  792. -define(XC_ul_angle,144).
  793. -define(XC_umbrella,146).
  794. -define(XC_ur_angle,148).
  795. -define(XC_watch,150).
  796. -define(XC_xterm,152).
  797. -record(window, {w,h,color=?bg,title="no Title", bindings=[]}).
  798. -record(button, {x,y,w,h=25,bg=?white,fg=?black,txt,click=false}).
  799. -record(entry, {x,y,w=20,txt,click=false}).
  800. -record(dragBlob, {x,y,w=10,h=10,radius=10,
  801. shape=square,color="black",moved=false}).
  802. -record(label, {x,y,txt}).
  803. -record(line, {x0,y0,x1,y1,width,arrow="none"}).
  804. -record(circle, {x,y,radius=10,color="green",tags=[]}).
  805. -record(hyper, {x,y,txt,click=false}).
  806. -record(editor, {x,y,w,h,txt="Edit"}).
  807. -record(obj,
  808. {x = 10,
  809. y = 10,
  810. w = 120,
  811. h = 30,
  812. type = none,
  813. parent = none,
  814. obj = none,
  815. frame = none,
  816. bg = none,
  817. fg = none,
  818. text = none,
  819. border = 0, % border in lables
  820. relief = flat, % raised, sunken, flat, ridge, solid, and groove
  821. click = false,
  822. enter = false, % enter fun
  823. leave = false, % enter and leave fun
  824. moved = false, % moved fun used in top
  825. enabled = false
  826. }).