csws/cswspal.h
Go to the documentation of this file.00001 /* 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 __CS_CSWSPAL_H__ 00021 #define __CS_CSWSPAL_H__ 00022 00031 #include "csextern.h" 00032 00033 class csApp; 00034 00040 enum 00041 { 00043 cs_Color_Black = 0, 00045 cs_Color_White, 00047 cs_Color_Gray_D, 00049 cs_Color_Gray_M, 00051 cs_Color_Gray_L, 00053 cs_Color_Blue_D, 00055 cs_Color_Blue_M, 00057 cs_Color_Blue_L, 00059 cs_Color_Green_D, 00061 cs_Color_Green_M, 00063 cs_Color_Green_L, 00065 cs_Color_Red_D, 00067 cs_Color_Red_M, 00069 cs_Color_Red_L, 00071 cs_Color_Cyan_D, 00073 cs_Color_Cyan_M, 00075 cs_Color_Cyan_L, 00077 cs_Color_Brown_D, 00079 cs_Color_Brown_M, 00081 cs_Color_Brown_L, 00083 cs_Color_Lemon, 00085 cs_Color_Last, // This should always be the last one 00086 // now just the aliases 00087 cs_Color_Yellow = cs_Color_Brown_L 00088 }; 00089 00093 struct csPaletteExport 00094 { 00095 int *Palette; 00096 int Size; 00097 }; 00098 00108 struct csColorScheme 00109 { 00111 int BaseTone; 00113 int8 Color; 00115 int8 Contrast; 00117 int8 Blend; 00118 }; 00119 00121 extern CS_CSWS_EXPORT csPaletteExport *cswsPalette; 00123 extern CS_CSWS_EXPORT int cswsPaletteSize; 00124 00130 extern CS_CSWS_EXPORT int csRegisterPalette (int *Palette, int Size); 00132 extern CS_CSWS_EXPORT void csSetColorScheme (csApp *iApp, csColorScheme &Scheme); 00133 00138 extern CS_CSWS_EXPORT void csResetPalette (void); 00139 00144 00145 #define CSPAL_APP 0 00146 00147 #define CSPAL_BUTTON 1 00148 00149 #define CSPAL_DIALOG 2 00150 00151 #define CSPAL_INPUTLINE 3 00152 00153 #define CSPAL_MENUITEM 4 00154 00155 #define CSPAL_MENU 5 00156 00157 #define CSPAL_STATIC 6 00158 00159 #define CSPAL_TITLEBAR 7 00160 00161 #define CSPAL_WINDOW 8 00162 00163 #define CSPAL_LISTBOX 9 00164 00165 #define CSPAL_LISTBOXITEM 10 00166 00167 #define CSPAL_SCROLLBAR 11 00168 00169 #define CSPAL_NOTEBOOK 12 00170 00171 #define CSPAL_GRIDCELL 13 00172 00173 #define CSPAL_GRIDVIEW 14 00174 00175 #define CSPAL_SPLITTER 15 00176 00177 #define CSPAL_TREEITEM 16 00178 00179 #define CSPAL_TREEBOX 17 00180 00181 #define CSPAL_HINT 18 00182 00187 00188 #define CSPAL_APP_WORKSPACE 0 00189 00194 00195 #define CSPAL_BUTTON_BACKGROUND 0 00196 00197 #define CSPAL_BUTTON_DEFFRAME 1 00198 00199 #define CSPAL_BUTTON_DARK3D 2 00200 00201 #define CSPAL_BUTTON_LIGHT3D 3 00202 00203 #define CSPAL_BUTTON_TEXT 4 00204 00205 #define CSPAL_BUTTON_DTEXT 5 00206 00211 00212 #define CSPAL_DIALOG_BACKGROUND 0 00213 00214 #define CSPAL_DIALOG_DARK3D 1 00215 00216 #define CSPAL_DIALOG_LIGHT3D 2 00217 00218 #define CSPAL_DIALOG_2DARK3D 3 00219 00220 #define CSPAL_DIALOG_2LIGHT3D 4 00221 00226 00227 #define CSPAL_INPUTLINE_BACKGROUND 0 00228 00229 #define CSPAL_INPUTLINE_BACKGROUND2 1 00230 00231 #define CSPAL_INPUTLINE_DARK3D 2 00232 00233 #define CSPAL_INPUTLINE_LIGHT3D 3 00234 00235 #define CSPAL_INPUTLINE_2DARK3D 4 00236 00237 #define CSPAL_INPUTLINE_2LIGHT3D 5 00238 00239 #define CSPAL_INPUTLINE_TEXT 6 00240 00241 #define CSPAL_INPUTLINE_SELBACKGROUND 7 00242 00243 #define CSPAL_INPUTLINE_SELTEXT 8 00244 00249 00250 #define CSPAL_LISTBOX_BACKGROUND 0 00251 00252 #define CSPAL_LISTBOX_BACKGROUND2 1 00253 00254 #define CSPAL_LISTBOX_DARK3D 2 00255 00256 #define CSPAL_LISTBOX_LIGHT3D 3 00257 00258 #define CSPAL_LISTBOX_2DARK3D 4 00259 00260 #define CSPAL_LISTBOX_2LIGHT3D 5 00261 00266 00267 #define CSPAL_TREEBOX_BACKGROUND 0 00268 00269 #define CSPAL_TREEBOX_BACKGROUND2 1 00270 00271 #define CSPAL_TREEBOX_DARK3D 2 00272 00273 #define CSPAL_TREEBOX_LIGHT3D 3 00274 00275 #define CSPAL_TREEBOX_2DARK3D 4 00276 00277 #define CSPAL_TREEBOX_2LIGHT3D 5 00278 00283 00284 #define CSPAL_MENUITEM_BACKGROUND 0 00285 00286 #define CSPAL_MENUITEM_SELECTION 1 00287 00288 #define CSPAL_MENUITEM_UTEXT 2 00289 00290 #define CSPAL_MENUITEM_STEXT 3 00291 00292 #define CSPAL_MENUITEM_DTEXT 4 00293 00294 #define CSPAL_MENUITEM_DARK3D 5 00295 00296 #define CSPAL_MENUITEM_LIGHT3D 6 00297 00302 00303 #define CSPAL_MENU_BACKGROUND 0 00304 00305 #define CSPAL_MENU_DARK3D 1 00306 00307 #define CSPAL_MENU_LIGHT3D 2 00308 00309 #define CSPAL_MENU_2DARK3D 3 00310 00311 #define CSPAL_MENU_2LIGHT3D 4 00312 00317 00318 #define CSPAL_STATIC_BACKGROUND 0 00319 00320 #define CSPAL_STATIC_ITEXT 1 00321 00322 #define CSPAL_STATIC_ATEXT 2 00323 00324 #define CSPAL_STATIC_DTEXT 3 00325 00326 #define CSPAL_STATIC_DARK3D 4 00327 00328 #define CSPAL_STATIC_LIGHT3D 5 00329 00334 00335 #define CSPAL_TITLEBAR_DARK3D 0 00336 00337 #define CSPAL_TITLEBAR_LIGHT3D 1 00338 00339 #define CSPAL_TITLEBAR_PBACKGROUND 2 00340 00341 #define CSPAL_TITLEBAR_PTEXT 3 00342 00343 #define CSPAL_TITLEBAR_PDARK3D 4 00344 00345 #define CSPAL_TITLEBAR_PLIGHT3D 5 00346 00347 #define CSPAL_TITLEBAR_ABACKGROUND 6 00348 00349 #define CSPAL_TITLEBAR_ATEXT 7 00350 00351 #define CSPAL_TITLEBAR_ADARK3D 8 00352 00353 #define CSPAL_TITLEBAR_ALIGHT3D 9 00354 00359 00360 #define CSPAL_WINDOW_DARK3D 0 00361 00362 #define CSPAL_WINDOW_LIGHT3D 1 00363 00364 #define CSPAL_WINDOW_2DARK3D 2 00365 00366 #define CSPAL_WINDOW_2LIGHT3D 3 00367 00368 #define CSPAL_WINDOW_BORDER 4 00369 00375 00376 #define CSPAL_LISTBOXITEM_BACKGROUND 0 00377 00378 #define CSPAL_LISTBOXITEM_SELECTION 1 00379 00380 #define CSPAL_LISTBOXITEM_DTEXT 2 00381 00382 #define CSPAL_LISTBOXITEM_UNTEXT 3 00383 00384 #define CSPAL_LISTBOXITEM_SNTEXT 4 00385 00386 #define CSPAL_LISTBOXITEM_UETEXT 5 00387 00388 #define CSPAL_LISTBOXITEM_SETEXT 6 00389 00394 00395 #define CSPAL_TREEITEM_BACKGROUND 0 00396 00397 #define CSPAL_TREEITEM_SELECTION 1 00398 00399 #define CSPAL_TREEITEM_DTEXT 2 00400 00401 #define CSPAL_TREEITEM_UNTEXT 3 00402 00403 #define CSPAL_TREEITEM_SNTEXT 4 00404 00405 #define CSPAL_TREEITEM_UETEXT 5 00406 00407 #define CSPAL_TREEITEM_SETEXT 6 00408 00409 #define CSPAL_TREEITEM_LINES 7 00410 00415 00416 #define CSPAL_SCROLLBAR_BACKGROUND 0 00417 00418 #define CSPAL_SCROLLBAR_SELBACKGROUND 1 00419 00420 #define CSPAL_SCROLLBAR_DARK3D 2 00421 00422 #define CSPAL_SCROLLBAR_LIGHT3D 3 00423 00428 00429 #define CSPAL_NOTEBOOK_BACKGROUND 0 00430 00431 #define CSPAL_NOTEBOOK_TAB_UNSEL 1 00432 00433 #define CSPAL_NOTEBOOK_UNSEL_TEXT 2 00434 00435 #define CSPAL_NOTEBOOK_TAB_UNSELB1 3 00436 00437 #define CSPAL_NOTEBOOK_TAB_UNSELB2 4 00438 00439 #define CSPAL_NOTEBOOK_TAB_UNSELB3 5 00440 00441 #define CSPAL_NOTEBOOK_TAB_SEL 6 00442 00443 #define CSPAL_NOTEBOOK_SEL_TEXT 7 00444 00445 #define CSPAL_NOTEBOOK_TAB_SELB1 8 00446 00447 #define CSPAL_NOTEBOOK_TAB_SELB2 9 00448 00449 #define CSPAL_NOTEBOOK_TAB_SELB3 10 00450 00451 #define CSPAL_NOTEBOOK_INFO_TEXT 11 00452 00453 #define CSPAL_NOTEBOOK_DARK3D 12 00454 00455 #define CSPAL_NOTEBOOK_LIGHT3D 13 00456 00457 #define CSPAL_NOTEBOOK_2DARK3D 14 00458 00459 #define CSPAL_NOTEBOOK_2LIGHT3D 15 00460 00465 00466 #define CSPAL_GRIDCELL_BACKGROUND 0 00467 00468 #define CSPAL_GRIDCELL_BORDER_FG 1 00469 00470 #define CSPAL_GRIDCELL_BORDER_BG 2 00471 00472 #define CSPAL_GRIDCELL_SEL_BACKGROUND 3 00473 00474 #define CSPAL_GRIDCELL_SEL_BORDER_FG 4 00475 00476 #define CSPAL_GRIDCELL_SEL_BORDER_BG 5 00477 00478 #define CSPAL_GRIDCELL_DATA_FG 6 00479 00480 #define CSPAL_GRIDCELL_DATA_BG 7 00481 00482 #define CSPAL_GRIDCELL_SEL_DATA_FG 8 00483 00484 #define CSPAL_GRIDCELL_SEL_DATA_BG 9 00485 00490 00491 #define CSPAL_GRIDVIEW_BACKGROUND 0 00492 00493 #define CSPAL_GRIDVIEW_DARK3D 1 00494 00495 #define CSPAL_GRIDVIEW_LIGHT3D 2 00496 00497 #define CSPAL_GRIDVIEW_SEL_DARK3D 3 00498 00499 #define CSPAL_GRIDVIEW_SEL_LIGHT3D 4 00500 00505 00506 #define CSPAL_SPLITTER_IBACKGROUND 0 00507 00508 #define CSPAL_SPLITTER_ILIGHT3D 1 00509 00510 #define CSPAL_SPLITTER_IDARK3D 2 00511 00512 #define CSPAL_SPLITTER_ABACKGROUND 3 00513 00514 #define CSPAL_SPLITTER_ALIGHT3D 4 00515 00516 #define CSPAL_SPLITTER_ADARK3D 5 00517 00522 00523 #define CSPAL_HINT_BACKGROUND 0 00524 00525 #define CSPAL_HINT_TEXT 1 00526 00527 #define CSPAL_HINT_BORDER 2 00528 00532 #endif // __CS_CSWSPAL_H__
Generated for Crystal Space by doxygen 1.2.18