|
cswspal.h00001 /* 00002 Crystal Space Windowing System: CSWS palette definition 00003 Copyright (C) 1998,1999 by Andrew Zabolotny <bit@eltech.ru> 00004 00005 This library is free software; you can redistribute it and/or 00006 modify it under the terms of the GNU Library General Public 00007 License as published by the Free Software Foundation; either 00008 version 2 of the License, or (at your option) any later version. 00009 00010 This library is distributed in the hope that it will be useful, 00011 but WITHOUT ANY WARRANTY; without even the implied warranty of 00012 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00013 Library General Public License for more details. 00014 00015 You should have received a copy of the GNU Library General Public 00016 License along with this library; if not, write to the Free 00017 Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 00018 */ 00019 00020 #ifndef __CSWSPAL_H__ 00021 #define __CSWSPAL_H__ 00022 00023 class csApp; 00024 00030 enum 00031 { 00033 cs_Color_Black = 0, 00035 cs_Color_White, 00037 cs_Color_Gray_D, 00039 cs_Color_Gray_M, 00041 cs_Color_Gray_L, 00043 cs_Color_Blue_D, 00045 cs_Color_Blue_M, 00047 cs_Color_Blue_L, 00049 cs_Color_Green_D, 00051 cs_Color_Green_M, 00053 cs_Color_Green_L, 00055 cs_Color_Red_D, 00057 cs_Color_Red_M, 00059 cs_Color_Red_L, 00061 cs_Color_Cyan_D, 00063 cs_Color_Cyan_M, 00065 cs_Color_Cyan_L, 00067 cs_Color_Brown_D, 00069 cs_Color_Brown_M, 00071 cs_Color_Brown_L, 00073 cs_Color_Lemon, 00075 cs_Color_Last, // This should always be the last one 00076 // now just the aliases 00077 cs_Color_Yellow = cs_Color_Brown_L 00078 }; 00079 00083 struct csPaletteExport 00084 { 00085 int *Palette; 00086 int Size; 00087 }; 00088 00098 struct csColorScheme 00099 { 00101 int BaseTone; 00103 int8 Color; 00105 int8 Contrast; 00107 int8 Blend; 00108 }; 00109 00111 extern csPaletteExport *cswsPalette; 00113 extern int cswsPaletteSize; 00114 00120 extern int csRegisterPalette (int *Palette, int Size); 00122 extern void csSetColorScheme (csApp *iApp, csColorScheme &Scheme); 00123 00127 00128 #define CSPAL_APP 0 00129 00130 #define CSPAL_BUTTON 1 00131 00132 #define CSPAL_DIALOG 2 00133 00134 #define CSPAL_INPUTLINE 3 00135 00136 #define CSPAL_MENUITEM 4 00137 00138 #define CSPAL_MENU 5 00139 00140 #define CSPAL_STATIC 6 00141 00142 #define CSPAL_TITLEBAR 7 00143 00144 #define CSPAL_WINDOW 8 00145 00146 #define CSPAL_LISTBOX 9 00147 00148 #define CSPAL_LISTBOXITEM 10 00149 00150 #define CSPAL_SCROLLBAR 11 00151 00152 #define CSPAL_NOTEBOOK 12 00153 00154 #define CSPAL_GRIDCELL 13 00155 00156 #define CSPAL_GRIDVIEW 14 00157 00158 #define CSPAL_SPLITTER 15 00159 00160 #define CSPAL_TREEITEM 16 00161 00162 #define CSPAL_TREEBOX 17 00163 00164 #define CSPAL_HINT 18 00165 00169 00170 #define CSPAL_APP_WORKSPACE 0 00171 00175 00176 #define CSPAL_BUTTON_BACKGROUND 0 00177 00178 #define CSPAL_BUTTON_DEFFRAME 1 00179 00180 #define CSPAL_BUTTON_DARK3D 2 00181 00182 #define CSPAL_BUTTON_LIGHT3D 3 00183 00184 #define CSPAL_BUTTON_TEXT 4 00185 00186 #define CSPAL_BUTTON_DTEXT 5 00187 00191 00192 #define CSPAL_DIALOG_BACKGROUND 0 00193 00194 #define CSPAL_DIALOG_DARK3D 1 00195 00196 #define CSPAL_DIALOG_LIGHT3D 2 00197 00198 #define CSPAL_DIALOG_2DARK3D 3 00199 00200 #define CSPAL_DIALOG_2LIGHT3D 4 00201 00205 00206 #define CSPAL_INPUTLINE_BACKGROUND 0 00207 00208 #define CSPAL_INPUTLINE_BACKGROUND2 1 00209 00210 #define CSPAL_INPUTLINE_DARK3D 2 00211 00212 #define CSPAL_INPUTLINE_LIGHT3D 3 00213 00214 #define CSPAL_INPUTLINE_2DARK3D 4 00215 00216 #define CSPAL_INPUTLINE_2LIGHT3D 5 00217 00218 #define CSPAL_INPUTLINE_TEXT 6 00219 00220 #define CSPAL_INPUTLINE_SELBACKGROUND 7 00221 00222 #define CSPAL_INPUTLINE_SELTEXT 8 00223 00227 00228 #define CSPAL_LISTBOX_BACKGROUND 0 00229 00230 #define CSPAL_LISTBOX_BACKGROUND2 1 00231 00232 #define CSPAL_LISTBOX_DARK3D 2 00233 00234 #define CSPAL_LISTBOX_LIGHT3D 3 00235 00236 #define CSPAL_LISTBOX_2DARK3D 4 00237 00238 #define CSPAL_LISTBOX_2LIGHT3D 5 00239 00243 00244 #define CSPAL_TREEBOX_BACKGROUND 0 00245 00246 #define CSPAL_TREEBOX_BACKGROUND2 1 00247 00248 #define CSPAL_TREEBOX_DARK3D 2 00249 00250 #define CSPAL_TREEBOX_LIGHT3D 3 00251 00252 #define CSPAL_TREEBOX_2DARK3D 4 00253 00254 #define CSPAL_TREEBOX_2LIGHT3D 5 00255 00259 00260 #define CSPAL_MENUITEM_BACKGROUND 0 00261 00262 #define CSPAL_MENUITEM_SELECTION 1 00263 00264 #define CSPAL_MENUITEM_UTEXT 2 00265 00266 #define CSPAL_MENUITEM_STEXT 3 00267 00268 #define CSPAL_MENUITEM_DTEXT 4 00269 00270 #define CSPAL_MENUITEM_DARK3D 5 00271 00272 #define CSPAL_MENUITEM_LIGHT3D 6 00273 00277 00278 #define CSPAL_MENU_BACKGROUND 0 00279 00280 #define CSPAL_MENU_DARK3D 1 00281 00282 #define CSPAL_MENU_LIGHT3D 2 00283 00284 #define CSPAL_MENU_2DARK3D 3 00285 00286 #define CSPAL_MENU_2LIGHT3D 4 00287 00291 00292 #define CSPAL_STATIC_BACKGROUND 0 00293 00294 #define CSPAL_STATIC_ITEXT 1 00295 00296 #define CSPAL_STATIC_ATEXT 2 00297 00298 #define CSPAL_STATIC_DTEXT 3 00299 00300 #define CSPAL_STATIC_DARK3D 4 00301 00302 #define CSPAL_STATIC_LIGHT3D 5 00303 00307 00308 #define CSPAL_TITLEBAR_DARK3D 0 00309 00310 #define CSPAL_TITLEBAR_LIGHT3D 1 00311 00312 #define CSPAL_TITLEBAR_PBACKGROUND 2 00313 00314 #define CSPAL_TITLEBAR_PTEXT 3 00315 00316 #define CSPAL_TITLEBAR_PDARK3D 4 00317 00318 #define CSPAL_TITLEBAR_PLIGHT3D 5 00319 00320 #define CSPAL_TITLEBAR_ABACKGROUND 6 00321 00322 #define CSPAL_TITLEBAR_ATEXT 7 00323 00324 #define CSPAL_TITLEBAR_ADARK3D 8 00325 00326 #define CSPAL_TITLEBAR_ALIGHT3D 9 00327 00331 00332 #define CSPAL_WINDOW_DARK3D 0 00333 00334 #define CSPAL_WINDOW_LIGHT3D 1 00335 00336 #define CSPAL_WINDOW_2DARK3D 2 00337 00338 #define CSPAL_WINDOW_2LIGHT3D 3 00339 00340 #define CSPAL_WINDOW_BORDER 4 00341 00345 00346 #define CSPAL_LISTBOXITEM_BACKGROUND 0 00347 00348 #define CSPAL_LISTBOXITEM_SELECTION 1 00349 00350 #define CSPAL_LISTBOXITEM_DTEXT 2 00351 00352 #define CSPAL_LISTBOXITEM_UNTEXT 3 00353 00354 #define CSPAL_LISTBOXITEM_SNTEXT 4 00355 00356 #define CSPAL_LISTBOXITEM_UETEXT 5 00357 00358 #define CSPAL_LISTBOXITEM_SETEXT 6 00359 00363 00364 #define CSPAL_TREEITEM_BACKGROUND 0 00365 00366 #define CSPAL_TREEITEM_SELECTION 1 00367 00368 #define CSPAL_TREEITEM_DTEXT 2 00369 00370 #define CSPAL_TREEITEM_UNTEXT 3 00371 00372 #define CSPAL_TREEITEM_SNTEXT 4 00373 00374 #define CSPAL_TREEITEM_UETEXT 5 00375 00376 #define CSPAL_TREEITEM_SETEXT 6 00377 00378 #define CSPAL_TREEITEM_LINES 7 00379 00383 00384 #define CSPAL_SCROLLBAR_BACKGROUND 0 00385 00386 #define CSPAL_SCROLLBAR_SELBACKGROUND 1 00387 00388 #define CSPAL_SCROLLBAR_DARK3D 2 00389 00390 #define CSPAL_SCROLLBAR_LIGHT3D 3 00391 00395 00396 #define CSPAL_NOTEBOOK_BACKGROUND 0 00397 00398 #define CSPAL_NOTEBOOK_TAB_UNSEL 1 00399 00400 #define CSPAL_NOTEBOOK_UNSEL_TEXT 2 00401 00402 #define CSPAL_NOTEBOOK_TAB_UNSELB1 3 00403 00404 #define CSPAL_NOTEBOOK_TAB_UNSELB2 4 00405 00406 #define CSPAL_NOTEBOOK_TAB_UNSELB3 5 00407 00408 #define CSPAL_NOTEBOOK_TAB_SEL 6 00409 00410 #define CSPAL_NOTEBOOK_SEL_TEXT 7 00411 00412 #define CSPAL_NOTEBOOK_TAB_SELB1 8 00413 00414 #define CSPAL_NOTEBOOK_TAB_SELB2 9 00415 00416 #define CSPAL_NOTEBOOK_TAB_SELB3 10 00417 00418 #define CSPAL_NOTEBOOK_INFO_TEXT 11 00419 00420 #define CSPAL_NOTEBOOK_DARK3D 12 00421 00422 #define CSPAL_NOTEBOOK_LIGHT3D 13 00423 00424 #define CSPAL_NOTEBOOK_2DARK3D 14 00425 00426 #define CSPAL_NOTEBOOK_2LIGHT3D 15 00427 00431 #define CSPAL_GRIDCELL_BACKGROUND 0 00432 #define CSPAL_GRIDCELL_BORDER_FG 1 00433 #define CSPAL_GRIDCELL_BORDER_BG 2 00434 #define CSPAL_GRIDCELL_SEL_BACKGROUND 3 00435 #define CSPAL_GRIDCELL_SEL_BORDER_FG 4 00436 #define CSPAL_GRIDCELL_SEL_BORDER_BG 5 00437 #define CSPAL_GRIDCELL_DATA_FG 6 00438 #define CSPAL_GRIDCELL_DATA_BG 7 00439 #define CSPAL_GRIDCELL_SEL_DATA_FG 8 00440 #define CSPAL_GRIDCELL_SEL_DATA_BG 9 00441 00445 #define CSPAL_GRIDVIEW_BACKGROUND 0 00446 00447 #define CSPAL_GRIDVIEW_DARK3D 1 00448 00449 #define CSPAL_GRIDVIEW_LIGHT3D 2 00450 00451 #define CSPAL_GRIDVIEW_SEL_DARK3D 3 00452 00453 #define CSPAL_GRIDVIEW_SEL_LIGHT3D 4 00454 00458 00459 #define CSPAL_SPLITTER_IBACKGROUND 0 00460 00461 #define CSPAL_SPLITTER_ILIGHT3D 1 00462 00463 #define CSPAL_SPLITTER_IDARK3D 2 00464 00465 #define CSPAL_SPLITTER_ABACKGROUND 3 00466 00467 #define CSPAL_SPLITTER_ALIGHT3D 4 00468 00469 #define CSPAL_SPLITTER_ADARK3D 5 00470 00474 00475 #define CSPAL_HINT_BACKGROUND 0 00476 00477 #define CSPAL_HINT_TEXT 1 00478 00479 #define CSPAL_HINT_BORDER 2 00480 00481 #endif // __CSWSPAL_H__ Generated for Crystal Space by doxygen 1.2.5 written by Dimitri van Heesch, ©1997-2000 |