home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / powervww / pvcolors.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-01-05  |  22.6 KB  |  545 lines

  1. //  ____________________________________________________
  2. // |                                                    |
  3. // |  Project:     POWER VIEW INTERFACE                 |
  4. // |  File:        PVCOLORS.H                           |
  5. // |  Compiler:    WPP386 (10.6)                        |
  6. // |                                                    |
  7. // |  Subject:     Colors management interface          |
  8. // |                                                    |
  9. // |  Author:      Emil Dotchevski                      |
  10. // |____________________________________________________|
  11. //
  12. // E-mail: zajo@geocities.com
  13. // URL:    http://www.geocities.com/SiliconValley/Bay/3577
  14.  
  15. void __init_colors( void );
  16.  
  17. #ifndef _PVCOLORS_H
  18. #define _PVCOLORS_H
  19.  
  20. #define atBLACK         0x00
  21. #define atBLUE          0x01
  22. #define atGREEN         0x02
  23. #define atCYAN          0x03
  24. #define atRED           0x04
  25. #define atMAGENTA       0x05
  26. #define atBROWN         0x06
  27. #define atLGRAY         0x07
  28. #define atDGRAY         0x08
  29. #define atLBLUE         0x09
  30. #define atLGREEN        0x0A
  31. #define atLCYAN         0x0B
  32. #define atLRED          0x0C
  33. #define atLMAGENTA      0x0D
  34. #define atYELLOW        0x0E
  35. #define atWHITE         0x0F
  36.  
  37. #define atBLACK_ON_BLACK        (atBLACK   |(atBLACK   <<4))
  38. #define atBLACK_ON_BLUE         (atBLACK   |(atBLUE    <<4))
  39. #define atBLACK_ON_GREEN        (atBLACK   |(atGREEN   <<4))
  40. #define atBLACK_ON_CYAN         (atBLACK   |(atCYAN    <<4))
  41. #define atBLACK_ON_RED          (atBLACK   |(atRED     <<4))
  42. #define atBLACK_ON_MAGENTA      (atBLACK   |(atMAGENTA <<4))
  43. #define atBLACK_ON_BROWN        (atBLACK   |(atBROWN   <<4))
  44. #define atBLACK_ON_LGRAY        (atBLACK   |(atLGRAY   <<4))
  45. #define atBLACK_ON_DGRAY        (atBLACK   |(atDGRAY   <<4))
  46. #define atBLACK_ON_LBLUE        (atBLACK   |(atLBLUE   <<4))
  47. #define atBLACK_ON_LGREEN       (atBLACK   |(atLGREEN  <<4))
  48. #define atBLACK_ON_LCYAN        (atBLACK   |(atLCYAN   <<4))
  49. #define atBLACK_ON_LRED         (atBLACK   |(atLRED    <<4))
  50. #define atBLACK_ON_LMAGENTA     (atBLACK   |(atLMAGENTA<<4))
  51. #define atBLACK_ON_YELLOW       (atBLACK   |(atYELLOW  <<4))
  52. #define atBLACK_ON_WHITE        (atBLACK   |(atWHITE   <<4))
  53.  
  54. #define atBLUE_ON_BLACK         (atBLUE    |(atBLACK   <<4))
  55. #define atBLUE_ON_BLUE          (atBLUE    |(atBLUE    <<4))
  56. #define atBLUE_ON_GREEN         (atBLUE    |(atGREEN   <<4))
  57. #define atBLUE_ON_CYAN          (atBLUE    |(atCYAN    <<4))
  58. #define atBLUE_ON_RED           (atBLUE    |(atRED     <<4))
  59. #define atBLUE_ON_MAGENTA       (atBLUE    |(atMAGENTA <<4))
  60. #define atBLUE_ON_BROWN         (atBLUE    |(atBROWN   <<4))
  61. #define atBLUE_ON_LGRAY         (atBLUE    |(atLGRAY   <<4))
  62. #define atBLUE_ON_DGRAY         (atBLUE    |(atDGRAY   <<4))
  63. #define atBLUE_ON_LBLUE         (atBLUE    |(atLBLUE   <<4))
  64. #define atBLUE_ON_LGREEN        (atBLUE    |(atLGREEN  <<4))
  65. #define atBLUE_ON_LCYAN         (atBLUE    |(atLCYAN   <<4))
  66. #define atBLUE_ON_LRED          (atBLUE    |(atLRED    <<4))
  67. #define atBLUE_ON_LMAGENTA      (atBLUE    |(atLMAGENTA<<4))
  68. #define atBLUE_ON_YELLOW        (atBLUE    |(atYELLOW  <<4))
  69. #define atBLUE_ON_WHITE         (atBLUE    |(atWHITE   <<4))
  70.  
  71. #define atGREEN_ON_BLACK        (atGREEN   |(atBLACK   <<4))
  72. #define atGREEN_ON_BLUE         (atGREEN   |(atBLUE    <<4))
  73. #define atGREEN_ON_GREEN        (atGREEN   |(atGREEN   <<4))
  74. #define atGREEN_ON_CYAN         (atGREEN   |(atCYAN    <<4))
  75. #define atGREEN_ON_RED          (atGREEN   |(atRED     <<4))
  76. #define atGREEN_ON_MAGENTA      (atGREEN   |(atMAGENTA <<4))
  77. #define atGREEN_ON_BROWN        (atGREEN   |(atBROWN   <<4))
  78. #define atGREEN_ON_LGRAY        (atGREEN   |(atLGRAY   <<4))
  79. #define atGREEN_ON_DGRAY        (atGREEN   |(atDGRAY   <<4))
  80. #define atGREEN_ON_LBLUE        (atGREEN   |(atLBLUE   <<4))
  81. #define atGREEN_ON_LGREEN       (atGREEN   |(atLGREEN  <<4))
  82. #define atGREEN_ON_LCYAN        (atGREEN   |(atLCYAN   <<4))
  83. #define atGREEN_ON_LRED         (atGREEN   |(atLRED    <<4))
  84. #define atGREEN_ON_LMAGENTA     (atGREEN   |(atLMAGENTA<<4))
  85. #define atGREEN_ON_YELLOW       (atGREEN   |(atYELLOW  <<4))
  86. #define atGREEN_ON_WHITE        (atGREEN   |(atWHITE   <<4))
  87.  
  88. #define atCYAN_ON_BLACK         (atCYAN    |(atBLACK   <<4))
  89. #define atCYAN_ON_BLUE          (atCYAN    |(atBLUE    <<4))
  90. #define atCYAN_ON_GREEN         (atCYAN    |(atGREEN   <<4))
  91. #define atCYAN_ON_CYAN          (atCYAN    |(atCYAN    <<4))
  92. #define atCYAN_ON_RED           (atCYAN    |(atRED     <<4))
  93. #define atCYAN_ON_MAGENTA       (atCYAN    |(atMAGENTA <<4))
  94. #define atCYAN_ON_BROWN         (atCYAN    |(atBROWN   <<4))
  95. #define atCYAN_ON_LGRAY         (atCYAN    |(atLGRAY   <<4))
  96. #define atCYAN_ON_DGRAY         (atCYAN    |(atDGRAY   <<4))
  97. #define atCYAN_ON_LBLUE         (atCYAN    |(atLBLUE   <<4))
  98. #define atCYAN_ON_LGREEN        (atCYAN    |(atLGREEN  <<4))
  99. #define atCYAN_ON_LCYAN         (atCYAN    |(atLCYAN   <<4))
  100. #define atCYAN_ON_LRED          (atCYAN    |(atLRED    <<4))
  101. #define atCYAN_ON_LMAGENTA      (atCYAN    |(atLMAGENTA<<4))
  102. #define atCYAN_ON_YELLOW        (atCYAN    |(atYELLOW  <<4))
  103. #define atCYAN_ON_WHITE         (atCYAN    |(atWHITE   <<4))
  104.  
  105. #define atRED_ON_BLACK          (atRED     |(atBLACK   <<4))
  106. #define atRED_ON_BLUE           (atRED     |(atBLUE    <<4))
  107. #define atRED_ON_GREEN          (atRED     |(atGREEN   <<4))
  108. #define atRED_ON_CYAN           (atRED     |(atCYAN    <<4))
  109. #define atRED_ON_RED            (atRED     |(atRED     <<4))
  110. #define atRED_ON_MAGENTA        (atRED     |(atMAGENTA <<4))
  111. #define atRED_ON_BROWN          (atRED     |(atBROWN   <<4))
  112. #define atRED_ON_LGRAY          (atRED     |(atLGRAY   <<4))
  113. #define atRED_ON_DGRAY          (atRED     |(atDGRAY   <<4))
  114. #define atRED_ON_LBLUE          (atRED     |(atLBLUE   <<4))
  115. #define atRED_ON_LGREEN         (atRED     |(atLGREEN  <<4))
  116. #define atRED_ON_LCYAN          (atRED     |(atLCYAN   <<4))
  117. #define atRED_ON_LRED           (atRED     |(atLRED    <<4))
  118. #define atRED_ON_LMAGENTA       (atRED     |(atLMAGENTA<<4))
  119. #define atRED_ON_YELLOW         (atRED     |(atYELLOW  <<4))
  120. #define atRED_ON_WHITE          (atRED     |(atWHITE   <<4))
  121.  
  122. #define atMAGENTA_ON_BLACK      (atMAGENTA |(atBLACK   <<4))
  123. #define atMAGENTA_ON_BLUE       (atMAGENTA |(atBLUE    <<4))
  124. #define atMAGENTA_ON_GREEN      (atMAGENTA |(atGREEN   <<4))
  125. #define atMAGENTA_ON_CYAN       (atMAGENTA |(atCYAN    <<4))
  126. #define atMAGENTA_ON_RED        (atMAGENTA |(atRED     <<4))
  127. #define atMAGENTA_ON_MAGENTA    (atMAGENTA |(atMAGENTA <<4))
  128. #define atMAGENTA_ON_BROWN      (atMAGENTA |(atBROWN   <<4))
  129. #define atMAGENTA_ON_LGRAY      (atMAGENTA |(atLGRAY   <<4))
  130. #define atMAGENTA_ON_DGRAY      (atMAGENTA |(atDGRAY   <<4))
  131. #define atMAGENTA_ON_LBLUE      (atMAGENTA |(atLBLUE   <<4))
  132. #define atMAGENTA_ON_LGREEN     (atMAGENTA |(atLGREEN  <<4))
  133. #define atMAGENTA_ON_LCYAN      (atMAGENTA |(atLCYAN   <<4))
  134. #define atMAGENTA_ON_LRED       (atMAGENTA |(atLRED    <<4))
  135. #define atMAGENTA_ON_LMAGENTA   (atMAGENTA |(atLMAGENTA<<4))
  136. #define atMAGENTA_ON_YELLOW     (atMAGENTA |(atYELLOW  <<4))
  137. #define atMAGENTA_ON_WHITE      (atMAGENTA |(atWHITE   <<4))
  138.  
  139. #define atBROWN_ON_BLACK        (atBROWN   |(atBLACK   <<4))
  140. #define atBROWN_ON_BLUE         (atBROWN   |(atBLUE    <<4))
  141. #define atBROWN_ON_GREEN        (atBROWN   |(atGREEN   <<4))
  142. #define atBROWN_ON_CYAN         (atBROWN   |(atCYAN    <<4))
  143. #define atBROWN_ON_RED          (atBROWN   |(atRED     <<4))
  144. #define atBROWN_ON_MAGENTA      (atBROWN   |(atMAGENTA <<4))
  145. #define atBROWN_ON_BROWN        (atBROWN   |(atBROWN   <<4))
  146. #define atBROWN_ON_LGRAY        (atBROWN   |(atLGRAY   <<4))
  147. #define atBROWN_ON_DGRAY        (atBROWN   |(atDGRAY   <<4))
  148. #define atBROWN_ON_LBLUE        (atBROWN   |(atLBLUE   <<4))
  149. #define atBROWN_ON_LGREEN       (atBROWN   |(atLGREEN  <<4))
  150. #define atBROWN_ON_LCYAN        (atBROWN   |(atLCYAN   <<4))
  151. #define atBROWN_ON_LRED         (atBROWN   |(atLRED    <<4))
  152. #define atBROWN_ON_LMAGENTA     (atBROWN   |(atLMAGENTA<<4))
  153. #define atBROWN_ON_YELLOW       (atBROWN   |(atYELLOW  <<4))
  154. #define atBROWN_ON_WHITE        (atBROWN   |(atWHITE   <<4))
  155.  
  156. #define atLGRAY_ON_BLACK        (atLGRAY   |(atBLACK   <<4))
  157. #define atLGRAY_ON_BLUE         (atLGRAY   |(atBLUE    <<4))
  158. #define atLGRAY_ON_GREEN        (atLGRAY   |(atGREEN   <<4))
  159. #define atLGRAY_ON_CYAN         (atLGRAY   |(atCYAN    <<4))
  160. #define atLGRAY_ON_RED          (atLGRAY   |(atRED     <<4))
  161. #define atLGRAY_ON_MAGENTA      (atLGRAY   |(atMAGENTA <<4))
  162. #define atLGRAY_ON_BROWN        (atLGRAY   |(atBROWN   <<4))
  163. #define atLGRAY_ON_LGRAY        (atLGRAY   |(atLGRAY   <<4))
  164. #define atLGRAY_ON_DGRAY        (atLGRAY   |(atDGRAY   <<4))
  165. #define atLGRAY_ON_LBLUE        (atLGRAY   |(atLBLUE   <<4))
  166. #define atLGRAY_ON_LGREEN       (atLGRAY   |(atLGREEN  <<4))
  167. #define atLGRAY_ON_LCYAN        (atLGRAY   |(atLCYAN   <<4))
  168. #define atLGRAY_ON_LRED         (atLGRAY   |(atLRED    <<4))
  169. #define atLGRAY_ON_LMAGENTA     (atLGRAY   |(atLMAGENTA<<4))
  170. #define atLGRAY_ON_YELLOW       (atLGRAY   |(atYELLOW  <<4))
  171. #define atLGRAY_ON_WHITE        (atLGRAY   |(atWHITE   <<4))
  172.  
  173. #define atDGRAY_ON_BLACK        (atDGRAY   |(atBLACK   <<4))
  174. #define atDGRAY_ON_BLUE         (atDGRAY   |(atBLUE    <<4))
  175. #define atDGRAY_ON_GREEN        (atDGRAY   |(atGREEN   <<4))
  176. #define atDGRAY_ON_CYAN         (atDGRAY   |(atCYAN    <<4))
  177. #define atDGRAY_ON_RED          (atDGRAY   |(atRED     <<4))
  178. #define atDGRAY_ON_MAGENTA      (atDGRAY   |(atMAGENTA <<4))
  179. #define atDGRAY_ON_BROWN        (atDGRAY   |(atBROWN   <<4))
  180. #define atDGRAY_ON_LGRAY        (atDGRAY   |(atLGRAY   <<4))
  181. #define atDGRAY_ON_DGRAY        (atDGRAY   |(atDGRAY   <<4))
  182. #define atDGRAY_ON_LBLUE        (atDGRAY   |(atLBLUE   <<4))
  183. #define atDGRAY_ON_LGREEN       (atDGRAY   |(atLGREEN  <<4))
  184. #define atDGRAY_ON_LCYAN        (atDGRAY   |(atLCYAN   <<4))
  185. #define atDGRAY_ON_LRED         (atDGRAY   |(atLRED    <<4))
  186. #define atDGRAY_ON_LMAGENTA     (atDGRAY   |(atLMAGENTA<<4))
  187. #define atDGRAY_ON_YELLOW       (atDGRAY   |(atYELLOW  <<4))
  188. #define atDGRAY_ON_WHITE        (atDGRAY   |(atWHITE   <<4))
  189.  
  190. #define atLBLUE_ON_BLACK        (atLBLUE   |(atBLACK   <<4))
  191. #define atLBLUE_ON_BLUE         (atLBLUE   |(atBLUE    <<4))
  192. #define atLBLUE_ON_GREEN        (atLBLUE   |(atGREEN   <<4))
  193. #define atLBLUE_ON_CYAN         (atLBLUE   |(atCYAN    <<4))
  194. #define atLBLUE_ON_RED          (atLBLUE   |(atRED     <<4))
  195. #define atLBLUE_ON_MAGENTA      (atLBLUE   |(atMAGENTA <<4))
  196. #define atLBLUE_ON_BROWN        (atLBLUE   |(atBROWN   <<4))
  197. #define atLBLUE_ON_LGRAY        (atLBLUE   |(atLGRAY   <<4))
  198. #define atLBLUE_ON_DGRAY        (atLBLUE   |(atDGRAY   <<4))
  199. #define atLBLUE_ON_LBLUE        (atLBLUE   |(atLBLUE   <<4))
  200. #define atLBLUE_ON_LGREEN       (atLBLUE   |(atLGREEN  <<4))
  201. #define atLBLUE_ON_LCYAN        (atLBLUE   |(atLCYAN   <<4))
  202. #define atLBLUE_ON_LRED         (atLBLUE   |(atLRED    <<4))
  203. #define atLBLUE_ON_LMAGENTA     (atLBLUE   |(atLMAGENTA<<4))
  204. #define atLBLUE_ON_YELLOW       (atLBLUE   |(atYELLOW  <<4))
  205. #define atLBLUE_ON_WHITE        (atLBLUE   |(atWHITE   <<4))
  206.  
  207. #define atLGREEN_ON_BLACK       (atLGREEN  |(atBLACK   <<4))
  208. #define atLGREEN_ON_BLUE        (atLGREEN  |(atBLUE    <<4))
  209. #define atLGREEN_ON_GREEN       (atLGREEN  |(atGREEN   <<4))
  210. #define atLGREEN_ON_CYAN        (atLGREEN  |(atCYAN    <<4))
  211. #define atLGREEN_ON_RED         (atLGREEN  |(atRED     <<4))
  212. #define atLGREEN_ON_MAGENTA     (atLGREEN  |(atMAGENTA <<4))
  213. #define atLGREEN_ON_BROWN       (atLGREEN  |(atBROWN   <<4))
  214. #define atLGREEN_ON_LGRAY       (atLGREEN  |(atLGRAY   <<4))
  215. #define atLGREEN_ON_DGRAY       (atLGREEN  |(atDGRAY   <<4))
  216. #define atLGREEN_ON_LBLUE       (atLGREEN  |(atLBLUE   <<4))
  217. #define atLGREEN_ON_LGREEN      (atLGREEN  |(atLGREEN  <<4))
  218. #define atLGREEN_ON_LCYAN       (atLGREEN  |(atLCYAN   <<4))
  219. #define atLGREEN_ON_LRED        (atLGREEN  |(atLRED    <<4))
  220. #define atLGREEN_ON_LMAGENTA    (atLGREEN  |(atLMAGENTA<<4))
  221. #define atLGREEN_ON_YELLOW      (atLGREEN  |(atYELLOW  <<4))
  222. #define atLGREEN_ON_WHITE       (atLGREEN  |(atWHITE   <<4))
  223.  
  224. #define atLCYAN_ON_BLACK        (atLCYAN   |(atBLACK   <<4))
  225. #define atLCYAN_ON_BLUE         (atLCYAN   |(atBLUE    <<4))
  226. #define atLCYAN_ON_GREEN        (atLCYAN   |(atGREEN   <<4))
  227. #define atLCYAN_ON_CYAN         (atLCYAN   |(atCYAN    <<4))
  228. #define atLCYAN_ON_RED          (atLCYAN   |(atRED     <<4))
  229. #define atLCYAN_ON_MAGENTA      (atLCYAN   |(atMAGENTA <<4))
  230. #define atLCYAN_ON_BROWN        (atLCYAN   |(atBROWN   <<4))
  231. #define atLCYAN_ON_LGRAY        (atLCYAN   |(atLGRAY   <<4))
  232. #define atLCYAN_ON_DGRAY        (atLCYAN   |(atDGRAY   <<4))
  233. #define atLCYAN_ON_LBLUE        (atLCYAN   |(atLBLUE   <<4))
  234. #define atLCYAN_ON_LGREEN       (atLCYAN   |(atLGREEN  <<4))
  235. #define atLCYAN_ON_LCYAN        (atLCYAN   |(atLCYAN   <<4))
  236. #define atLCYAN_ON_LRED         (atLCYAN   |(atLRED    <<4))
  237. #define atLCYAN_ON_LMAGENTA     (atLCYAN   |(atLMAGENTA<<4))
  238. #define atLCYAN_ON_YELLOW       (atLCYAN   |(atYELLOW  <<4))
  239. #define atLCYAN_ON_WHITE        (atLCYAN   |(atWHITE   <<4))
  240.  
  241. #define atLRED_ON_BLACK         (atLRED    |(atBLACK   <<4))
  242. #define atLRED_ON_BLUE          (atLRED    |(atBLUE    <<4))
  243. #define atLRED_ON_GREEN         (atLRED    |(atGREEN   <<4))
  244. #define atLRED_ON_CYAN          (atLRED    |(atCYAN    <<4))
  245. #define atLRED_ON_RED           (atLRED    |(atRED     <<4))
  246. #define atLRED_ON_MAGENTA       (atLRED    |(atMAGENTA <<4))
  247. #define atLRED_ON_BROWN         (atLRED    |(atBROWN   <<4))
  248. #define atLRED_ON_LGRAY         (atLRED    |(atLGRAY   <<4))
  249. #define atLRED_ON_DGRAY         (atLRED    |(atDGRAY   <<4))
  250. #define atLRED_ON_LBLUE         (atLRED    |(atLBLUE   <<4))
  251. #define atLRED_ON_LGREEN        (atLRED    |(atLGREEN  <<4))
  252. #define atLRED_ON_LCYAN         (atLRED    |(atLCYAN   <<4))
  253. #define atLRED_ON_LRED          (atLRED    |(atLRED    <<4))
  254. #define atLRED_ON_LMAGENTA      (atLRED    |(atLMAGENTA<<4))
  255. #define atLRED_ON_YELLOW        (atLRED    |(atYELLOW  <<4))
  256. #define atLRED_ON_WHITE         (atLRED    |(atWHITE   <<4))
  257.  
  258. #define atLMAGENTA_ON_BLACK     (atLMAGENTA|(atBLACK   <<4))
  259. #define atLMAGENTA_ON_BLUE      (atLMAGENTA|(atBLUE    <<4))
  260. #define atLMAGENTA_ON_GREEN     (atLMAGENTA|(atGREEN   <<4))
  261. #define atLMAGENTA_ON_CYAN      (atLMAGENTA|(atCYAN    <<4))
  262. #define atLMAGENTA_ON_RED       (atLMAGENTA|(atRED     <<4))
  263. #define atLMAGENTA_ON_MAGENTA   (atLMAGENTA|(atMAGENTA <<4))
  264. #define atLMAGENTA_ON_BROWN     (atLMAGENTA|(atBROWN   <<4))
  265. #define atLMAGENTA_ON_LGRAY     (atLMAGENTA|(atLGRAY   <<4))
  266. #define atLMAGENTA_ON_DGRAY     (atLMAGENTA|(atDGRAY   <<4))
  267. #define atLMAGENTA_ON_LBLUE     (atLMAGENTA|(atLBLUE   <<4))
  268. #define atLMAGENTA_ON_LGREEN    (atLMAGENTA|(atLGREEN  <<4))
  269. #define atLMAGENTA_ON_LCYAN     (atLMAGENTA|(atLCYAN   <<4))
  270. #define atLMAGENTA_ON_LRED      (atLMAGENTA|(atLRED    <<4))
  271. #define atLMAGENTA_ON_LMAGENTA  (atLMAGENTA|(atLMAGENTA<<4))
  272. #define atLMAGENTA_ON_YELLOW    (atLMAGENTA|(atYELLOW  <<4))
  273. #define atLMAGENTA_ON_WHITE     (atLMAGENTA|(atWHITE   <<4))
  274.  
  275. #define atYELLOW_ON_BLACK       (atYELLOW  |(atBLACK   <<4))
  276. #define atYELLOW_ON_BLUE        (atYELLOW  |(atBLUE    <<4))
  277. #define atYELLOW_ON_GREEN       (atYELLOW  |(atGREEN   <<4))
  278. #define atYELLOW_ON_CYAN        (atYELLOW  |(atCYAN    <<4))
  279. #define atYELLOW_ON_RED         (atYELLOW  |(atRED     <<4))
  280. #define atYELLOW_ON_MAGENTA     (atYELLOW  |(atMAGENTA <<4))
  281. #define atYELLOW_ON_BROWN       (atYELLOW  |(atBROWN   <<4))
  282. #define atYELLOW_ON_LGRAY       (atYELLOW  |(atLGRAY   <<4))
  283. #define atYELLOW_ON_DGRAY       (atYELLOW  |(atDGRAY   <<4))
  284. #define atYELLOW_ON_LBLUE       (atYELLOW  |(atLBLUE   <<4))
  285. #define atYELLOW_ON_LGREEN      (atYELLOW  |(atLGREEN  <<4))
  286. #define atYELLOW_ON_LCYAN       (atYELLOW  |(atLCYAN   <<4))
  287. #define atYELLOW_ON_LRED        (atYELLOW  |(atLRED    <<4))
  288. #define atYELLOW_ON_LMAGENTA    (atYELLOW  |(atLMAGENTA<<4))
  289. #define atYELLOW_ON_YELLOW      (atYELLOW  |(atYELLOW  <<4))
  290. #define atYELLOW_ON_WHITE       (atYELLOW  |(atWHITE   <<4))
  291.  
  292. #define atWHITE_ON_BLACK        (atWHITE   |(atBLACK   <<4))
  293. #define atWHITE_ON_BLUE         (atWHITE   |(atBLUE    <<4))
  294. #define atWHITE_ON_GREEN        (atWHITE   |(atGREEN   <<4))
  295. #define atWHITE_ON_CYAN         (atWHITE   |(atCYAN    <<4))
  296. #define atWHITE_ON_RED          (atWHITE   |(atRED     <<4))
  297. #define atWHITE_ON_MAGENTA      (atWHITE   |(atMAGENTA <<4))
  298. #define atWHITE_ON_BROWN        (atWHITE   |(atBROWN   <<4))
  299. #define atWHITE_ON_LGRAY        (atWHITE   |(atLGRAY   <<4))
  300. #define atWHITE_ON_DGRAY        (atWHITE   |(atDGRAY   <<4))
  301. #define atWHITE_ON_LBLUE        (atWHITE   |(atLBLUE   <<4))
  302. #define atWHITE_ON_LGREEN       (atWHITE   |(atLGREEN  <<4))
  303. #define atWHITE_ON_LCYAN        (atWHITE   |(atLCYAN   <<4))
  304. #define atWHITE_ON_LRED         (atWHITE   |(atLRED    <<4))
  305. #define atWHITE_ON_LMAGENTA     (atWHITE   |(atLMAGENTA<<4))
  306. #define atWHITE_ON_YELLOW       (atWHITE   |(atYELLOW  <<4))
  307. #define atWHITE_ON_WHITE        (atWHITE   |(atWHITE   <<4))
  308.  
  309. //DESKTOP
  310.  
  311. struct Tdesktop_colors
  312. {
  313.   boolean solid;
  314.   char normal;
  315.   char bold;
  316. };
  317.  
  318. //MENUS
  319.  
  320. struct Tmenus_colors
  321. {
  322.   char frame;
  323.   char normal;
  324.   char selected;
  325.   char disabled;
  326.   char disabled_selected;
  327.   char shortcut;
  328. };
  329.  
  330. //WINDOWS
  331.  
  332. struct Twindows_colors
  333. {
  334.   char frame_normal;
  335.   char frame_selected;
  336.   char icon_normal;
  337.   char icon_selected;
  338.   char icon_pressed;
  339.   char title_normal;
  340.   char title_selected;
  341.   char shortcut;
  342.   char standard_normal;
  343.   char standard_bold;
  344.   char standard_selected;
  345.   char standard_disabled;
  346.   char editor_normal;
  347.   char editor_bold;
  348.   char editor_selected;
  349.   char editor_disabled;
  350.   char tool_normal;
  351.   char tool_bold;
  352.   char tool_selected;
  353.   char tool_disabled;
  354.   char help_normal;
  355.   char help_bold;
  356.   char help_selected;
  357.   char help_disabled;
  358.   char alert_normal;
  359.   char alert_bold;
  360.   char alert_selected;
  361.   char alert_disabled;
  362. };
  363.  
  364. //BUTTONS
  365.  
  366. struct Tbuttons_colors
  367. {
  368.   char normal;
  369.   char selected;
  370.   char disabled;
  371.   char _default;
  372.   char pressed;
  373. };
  374.  
  375. //DRAG & DROP
  376.  
  377. struct Tdrag_drop_colors
  378. {
  379.   char normal;
  380.   char disabled;
  381. };
  382. #endif
  383.  
  384. #ifdef DECLARE_PVCOLORS
  385.  
  386. Tdesktop_colors pal_desktop;
  387. Tmenus_colors pal_menus;
  388. Twindows_colors pal_windows;
  389. Tbuttons_colors pal_buttons;
  390. Tdrag_drop_colors pal_drag_drop;
  391.  
  392. //DEFINITIONS FOR COLOR DISPLAY
  393.  
  394. Tdesktop_colors color_desktop =
  395. {
  396. /* solid      */ 0,
  397. /* normal     */ atLGRAY_ON_DGRAY,
  398. /* bold       */ atWHITE_ON_DGRAY
  399. };
  400.  
  401. Tmenus_colors color_menus =
  402. {
  403. /* frame             */ atBLACK_ON_WHITE,
  404. /* normal            */ atBLACK_ON_WHITE,
  405. /* selected          */ atWHITE_ON_BLACK,
  406. /* disabled          */ atLGRAY_ON_WHITE,
  407. /* disabled_selected */ atLGRAY_ON_BLACK,
  408. /* shortcut          */ atLRED
  409. };
  410.  
  411. Twindows_colors color_windows =
  412. {
  413. /* frame_normal      */ atLGRAY,          //|0
  414. /* frame_selected    */ atWHITE,          //|1
  415. /* icon_normal       */ atLGRAY_ON_BLACK, //|2
  416. /* icon_selected     */ atWHITE_ON_BLACK, //|3
  417. /* icon_pressed      */ atWHITE_ON_LRED,  //|4
  418. /* title_normal      */ atDGRAY_ON_LGRAY, //|5
  419. /* title_selected    */ atBLACK_ON_WHITE, //|6
  420. /* shortcut          */ atYELLOW,
  421. /* standard_normal   */ atBLACK_ON_LGRAY,
  422. /* standard_bold     */ atWHITE_ON_LGRAY,
  423. /* standard_selected */ atWHITE_ON_BLACK,
  424. /* standard_disabled */ atBLUE_ON_LGRAY,
  425. /* editor_normal     */ atWHITE_ON_BLUE,
  426. /* editor_bold       */ atYELLOW_ON_BLUE,
  427. /* editor_selected   */ atWHITE_ON_LBLUE,
  428. /* editor_disabled   */ atLGRAY_ON_BLUE,
  429. /* tool_normal       */ atBLACK_ON_CYAN,
  430. /* tool_bold         */ atWHITE_ON_CYAN,
  431. /* tool_selected     */ atWHITE_ON_BLACK,
  432. /* tool_disabled     */ atRED_ON_CYAN,
  433. /* help_normal       */ atWHITE_ON_LBLUE,
  434. /* help_bold         */ atYELLOW_ON_LBLUE,
  435. /* help_selected     */ atYELLOW_ON_BLACK,
  436. /* help_disabled     */ atRED_ON_LBLUE,
  437. /* alert_normal      */ atWHITE_ON_RED,
  438. /* alert_bold        */ atYELLOW_ON_RED,
  439. /* alert_selected    */ atWHITE_ON_BLACK,
  440. /* alert_disabled    */ atLGRAY_ON_RED
  441. };
  442.  
  443. Tbuttons_colors color_buttons =
  444. {
  445. /* normal   */ atWHITE_ON_BLACK,
  446. /* selected */ atYELLOW_ON_BLACK,
  447. /* disabled */ atLGRAY_ON_BLACK,
  448. /* default  */ atLCYAN_ON_BLACK,
  449. /* pressed  */ atWHITE_ON_LRED
  450. };
  451.  
  452. Tdrag_drop_colors color_drag_drop =
  453. {
  454. /* normal   */ atWHITE_ON_LBLUE,
  455. /* disabled */ atWHITE_ON_LRED
  456. };
  457.  
  458. //DEFINITIONS FOR BW DISPLAY
  459.  
  460. Tdesktop_colors bw_desktop =
  461. {
  462. /* solid      */ 0,
  463. /* normal     */ atLGRAY_ON_DGRAY,
  464. /* bold       */ atWHITE_ON_DGRAY
  465. };
  466.  
  467. Tmenus_colors bw_menus =
  468. {
  469. /* frame             */ atBLACK_ON_WHITE,
  470. /* normal            */ atBLACK_ON_WHITE,
  471. /* selected          */ atWHITE_ON_BLACK,
  472. /* disabled          */ atLGRAY_ON_WHITE,
  473. /* disabled_selected */ atLGRAY_ON_BLACK,
  474. /* shortcut          */ atLGRAY
  475. };
  476.  
  477. Twindows_colors bw_windows =
  478. {
  479. /* frame_normal      */ atLGRAY, //|0
  480. /* frame_selected    */ atWHITE, //|1
  481. /* icon_normal       */ atLGRAY_ON_BLACK, //|2
  482. /* icon_selected     */ atWHITE_ON_BLACK, //|3
  483. /* icon_pressed      */ atWHITE_ON_LGRAY, //|4
  484. /* title_normal      */ atBLACK_ON_LGRAY, //|5
  485. /* title_selected    */ atBLACK_ON_WHITE, //|6
  486. /* shortcut          */ atWHITE,
  487. /* standard_normal   */ atBLACK_ON_LGRAY,
  488. /* standard_bold     */ atWHITE_ON_LGRAY,
  489. /* standard_selected */ atWHITE_ON_BLACK,
  490. /* standard_disabled */ atDGRAY_ON_LGRAY,
  491. /* editor_normal     */ atLGRAY_ON_BLACK,
  492. /* editor_bold       */ atWHITE_ON_BLACK,
  493. /* editor_selected   */ atLGRAY_ON_DGRAY,
  494. /* editor_disabled   */ atDGRAY_ON_BLACK,
  495. /* tool_normal       */ atBLACK_ON_LGRAY,
  496. /* tool_bold         */ atWHITE_ON_LGRAY,
  497. /* tool_selected     */ atWHITE_ON_BLACK,
  498. /* tool_disabled     */ atDGRAY_ON_LGRAY,
  499. /* help_normal       */ atBLACK_ON_LGRAY,
  500. /* help_bold         */ atWHITE_ON_LGRAY,
  501. /* help_selected     */ atWHITE_ON_BLACK,
  502. /* help_disabled     */ atDGRAY_ON_LGRAY,
  503. /* alert_normal      */ atBLACK_ON_LGRAY,
  504. /* alert_bold        */ atWHITE_ON_LGRAY,
  505. /* alert_selected    */ atWHITE_ON_BLACK,
  506. /* alert_disabled    */ atDGRAY_ON_LGRAY
  507. };
  508.  
  509. Tbuttons_colors bw_buttons =
  510. {
  511. /* normal   */ atLGRAY_ON_BLACK,
  512. /* selected */ atWHITE_ON_BLACK,
  513. /* disabled */ atDGRAY_ON_BLACK,
  514. /* default  */ atWHITE_ON_BLACK,
  515. /* pressed  */ atBLACK_ON_WHITE
  516. };
  517.  
  518. Tdrag_drop_colors bw_drag_drop =
  519. {
  520. /* normal   */ atWHITE_ON_LGRAY,
  521. /* disabled */ atBLACK_ON_LGRAY
  522. };
  523.  
  524. #else
  525.  
  526. extern Tdesktop_colors pal_desktop;
  527. extern Tmenus_colors pal_menus;
  528. extern Twindows_colors pal_windows;
  529. extern Tbuttons_colors pal_buttons;
  530. extern Tdrag_drop_colors pal_drag_drop;
  531.  
  532. extern Tdesktop_colors bw_desktop;
  533. extern Tmenus_colors bw_menus;
  534. extern Twindows_colors bw_windows;
  535. extern Tbuttons_colors bw_buttons;
  536. extern Tdrag_drop_colors bw_drag_drop;
  537.  
  538. extern Tdesktop_colors color_desktop;
  539. extern Tmenus_colors color_menus;
  540. extern Twindows_colors color_windows;
  541. extern Tbuttons_colors color_buttons;
  542. extern Tdrag_drop_colors color_drag_drop;
  543.  
  544. #endif
  545.