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