diff -r 000000000000 -r f58d6ec98e88 gfxtools/Color/src/Palette11.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/gfxtools/Color/src/Palette11.cpp Thu Dec 17 09:14:18 2009 +0200 @@ -0,0 +1,80 @@ +/* +* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +* +*/ + + +#include "ColorImp.h" + +const TRgb KPalette11[30] = + { + 0x00FFEFFF, + 0x00FFD7F7, + 0x00FFBEEF, + 0x00FF9EE6, + 0x00FF7DDE, + 0x00FF59D6, + 0x00FF39CE, + 0x00FF14C5, + 0x00EF00B5, + 0x00C50094, + 0x00A5007B, + 0x00840063, + 0x0063004A, + 0x00420031, + 0x00290021, + 0x00100010, + 0x00FEFEFE, + 0x00FF5DD6, + 0x00FFC2EF, + 0x00FEFEFE, // undefined + 0x00FEFEFE, // undefined + 0x00FEFEFE, // undefined + 0x00FEFEFE, // undefined + 0x0000EEFF, // coding yellow + 0x000000DD, // coding red + 0x00FF7700, // coding blue + 0x0000EE00, // coding green + 0x00339900, // nokia brand color green 253 + 0x00CC3300, // nokia brand color blue 254 + 0x00DD00DD // mask pink + }; + +TRgb TPalette11::Color(int aIndex) const + { + // color rotation for palette + if (aIndex == 0) + return TRgb(0x00000000); + else if (aIndex == 0xff) + return TRgb(0x00ffffff); + else if (aIndex == 215) + return TRgb(0x00dd00dd); + else if (aIndex < StandardGrayBase) + { + return TRgb(KColorCubeMap[aIndex/36], KColorCubeMap[(aIndex/6)%6], KColorCubeMap[aIndex%6]); + } + else if (aIndex < SchemeSpecificColorBase) + { + int gray = aIndex - StandardGrayBase; + return TRgb(KStandardGray[gray], KStandardGray[gray], KStandardGray[gray]); + } + else + { + return TRgb(KPalette11[aIndex - SchemeSpecificColorBase]); + } + }; + +// End of File