palette.h

Go to the documentation of this file.
00001 /*
00002 * ============================================================================
00003 *  Name        : palette.h
00004 *  Part of     : S60 UI Framework / Palette
00005 *  Description : Provides the TSeries60ColorScheme enumeration.
00006 *  Version     : %version: tr1s60#9 %
00007 *
00008 *  Copyright © 2002 Nokia.  All rights reserved.
00009 *  This material, including documentation and any related computer
00010 *  programs, is protected by copyright controlled by Nokia.  All
00011 *  rights are reserved.  Copying, including reproducing, storing,
00012 *  adapting or translating, any or all of this material requires the
00013 *  prior written consent of Nokia.  This material also contains
00014 *  confidential information which may not be disclosed to others
00015 *  without the prior written consent of Nokia.
00016 * ============================================================================
00017 */
00018 
00019 #ifndef __PALETTE_H__
00020 #define __PALETTE_H__
00021 
00022 #include <e32base.h>
00023 
00024 // This part of the file holds deprecated names
00025 #define ECalypsoColorNokiaBlue          ESeries60ColorSchemeBlue
00026 #define ECalypsoColorNokiaGreen         ESeries60ColorSchemeGreen
00027 #define ECalypsoColorNokiaPurple        ESeries60ColorSchemePurple
00028 #define EColorSchemeRed                 ESeries60ColorSchemeRed
00029 #define EColorSchemePink                ESeries60ColorSchemePink
00030 #define EColorSchemeOrange              ESeries60ColorSchemeOrange
00031 #define TCalypsoColorScheme                     TSeries60ColorScheme
00032 #define SetCalypsoColorScheme( S )      SetSeries60ColorScheme( S )
00033 
00034 
00035 enum TSeries60ColorScheme
00036         {
00037         ESeries60ColorSchemeBlue,
00038         ESeries60ColorSchemeGreen,
00039         ESeries60ColorSchemePurple,
00040         ESeries60ColorSchemeRed,
00041         ESeries60ColorSchemePink,
00042         ESeries60ColorSchemeOrange,
00043     ESeries60ColorSchemeGrey,
00044     ESeries60ColorSchemePalette1,
00045     ESeries60ColorSchemePalette2,
00046     ESeries60ColorSchemePalette3,
00047     ESeries60ColorSchemePalette4,
00048     ESeries60ColorSchemePalette5,
00049     ESeries60ColorSchemePalette6,
00050     ESeries60ColorSchemePalette7,
00051     ESeries60ColorSchemePalette8,
00052     ESeries60ColorSchemePalette9,
00053     ESeries60ColorSchemePalette10,
00054     ESeries60ColorSchemePalette11,
00055     ESeries60ColorSchemePalette12,
00056     ESeries60ColorSchemePalette13
00057         };
00058 
00059 
00060 // Deprecated part over
00061 
00062 //macro wrapper for old-style palette setting
00063 #define SetSeries60ColorScheme(S){DynamicPalette::SetColor256Util((DynamicPalette::TIndex)(S));}
00064 // end of macro wrapper
00065 
00066 
00067 
00068 
00069 
00070 class TColor256Util;
00071 
00084 class DynamicPalette
00085         {
00086 public:
00087         enum TIndex
00088                 {
00089                 EIndex0,
00090                 EIndex1,
00091                 EIndex2,
00092                 EIndex3,
00093                 EIndex4,
00094                 EIndex5,
00095         EIndex6,
00096         EIndex7,
00097         EIndex8,
00098         EIndex9,
00099         EIndex10,
00100         EIndex11,
00101         EIndex12,
00102         EIndex13,
00103         EIndex14,
00104         EIndex15,
00105         EIndex16,
00106         EIndex17,
00107         EIndex18,
00108         EIndex19
00109                 };
00110 
00111         IMPORT_C static const TColor256Util* DefaultColor256Util();
00112         IMPORT_C static void SetColor256Util(TIndex aIndex);
00113 
00114         IMPORT_C static const TUint32* Color16array();
00115         IMPORT_C static const TUint8* Color16inverse();
00116         };
00117 
00118 #endif // __PALETTE_H__
00119 
00120 // End of file

Copyright © Nokia Corporation 2001-2007
Back to top