Google

Main Page   Class Hierarchy   Compound List   File List   Compound Members  

cswspal.h

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 __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