First public contribution.
2 // Copyright (c) 1996-2009 Nokia Corporation and/or its subsidiary(-ies).
3 // All rights reserved.
4 // This component and the accompanying materials are made available
5 // under the terms of "Eclipse Public License v1.0"
6 // which accompanies this distribution, and is available
7 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
9 // Initial Contributors:
10 // Nokia Corporation - initial contribution.
20 @internalComponent - Internal Symbian test code
33 #define DRAW_MODE EColor64K //Mode used for testing fadded drawing
34 #define BLACK_NORMAL 128
35 #define WHITE_NORMAL 255
36 #define BLACK_ALTERNATE 0
37 #define WHITE_ALTERNATE 127
38 #define NUMBER_OF_WINDOWS 16
40 #define MODE_LT_64K(mode) (TDisplayModeUtils::NumDisplayModeColors(mode)<65536)
45 class CTFade : public CTWsGraphicsBase
48 CTFade(CTestStep* aStep);
52 void Drawing(TInt aDrawFunc, CBitmapContext *gc);
57 void FadeChildrenAfterNewChildIsCreatedL();
61 void Draw(TBool aAlternativeFade=EFalse);
64 #ifdef TEST_GRAPHICS_WSERV_TAUTOSERVER_NONNGA
68 void SystemAlternateFadeL();
69 void FadeBehindWhenMovedL();
70 void FadeBehindTransparentWindowL();
73 virtual void RunTestCaseL(TInt aCurTestCase);
75 void CreateBlankWindowL();
76 void DestroyBlankWindow();
77 void CreateBackupWindowL(TBool aMaintainBackup);
78 void CreateRedrawWindowL();
79 void DestroyDrawableWindow();
80 void CreateBitmapsL();
81 void DestroyBitmaps();
82 void Draw(TInt aDrawFunc, TAny *aParam, TBool aAlternativeFade=EFalse, TBool aFade=EFalse);
83 #ifdef TEST_GRAPHICS_WSERV_TAUTOSERVER_NONNGA
84 void GCDraw(TInt aDrawFunc, TAny *aParam, TBool aAlternativeFade=EFalse);
86 void Draw(TInt aDrawFunc, TAny *aParam, CBitmapContext *gc);
87 void CompareWithBitmap(TBool aFade);
88 void CompareWindows(TBool aAlternativeFade=EFalse);
89 void TestStrips(TRect aRect,TInt aHeight,TInt aNumNotFaded,TBool aInvert=EFalse);
90 void TestBlocks(TRect aRect,TSize aSize,TInt aNumNotFaded,TBool aInvert=EFalse);
91 TInt Fade4(TInt aGray4);
92 TInt Fade16(TInt aGray16);
93 TRgb FadeRgb(TRgb aColor);
94 TRgb FadeRgb(TRgb aColor, TInt aFadeMapFactor, TInt aFadeMapOffset);
95 inline void ViewDelay();
97 CTBlankWindow* iBlankWin;
102 CFbsBitmap iNormalBitmap;
103 CFbsBitmap iFadedBitmap;
104 CFbsBitGc *iNormalBitGc;
105 CFbsBitGc *iFadedBitGc;
106 CFbsDevice *iNormalBitmapDevice;
107 CFbsDevice *iFadedBitmapDevice;
109 TDisplayMode iBaseWinMode;
110 TDisplayMode iDeviceDisplayMode;
112 TDisplayMode iFadeDrawMode;
113 CFbsBitmap *iTestWinCopy;
114 CFbsBitmap *iCheckWinCopy;
115 #if defined (__MARM_THUMB__)
116 GLDEF_D TBool CanFade;
117 GLDEF_D TBool CanFadeSet;
121 class CRedrawWin : public CTWin
124 CRedrawWin(CTFade *aTest);
125 void ConstructL(TRect aArea);
133 class CTFadeStep : public CTGraphicsStep
138 //from CTGraphicsStep
139 virtual CTGraphicsBase* CreateTestL();
142 _LIT(KTFadeStep,"TFade");