CrystalSpace

Public API Reference

Main Page | Modules | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

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