CrystalSpace

Public API Reference

Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

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.14