00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef __PALETTE_H__
00020 #define __PALETTE_H__
00021
00022 #include <e32base.h>
00023
00024
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
00061
00062
00063 #define SetSeries60ColorScheme(S){DynamicPalette::SetColor256Util((DynamicPalette::TIndex)(S));}
00064
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