First public contribution.
1 // Copyright (c) 1996-2009 Nokia Corporation and/or its subsidiary(-ies).
2 // All rights reserved.
3 // This component and the accompanying materials are made available
4 // under the terms of "Eclipse Public License v1.0"
5 // which accompanies this distribution, and is available
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
8 // Initial Contributors:
9 // Nokia Corporation - initial contribution.
19 @internalComponent - Internal Symbian test code
22 #ifndef __TAUTODLL_H__
23 #define __TAUTODLL_H__
27 #include "../tlib/testbase.h"
29 #include "TGraphicsHarness.h"
35 #ifdef TEST_GRAPHICS_WSERV_TAUTOSERVER_NONNGA
36 #include "../nonnga/CLIENT/w32comm.h"
39 #ifdef TEST_GRAPHICS_WSERV_TAUTOSERVER_NGA
40 #include "../nga/CLIENT/w32comm.h"
48 class CAnimRedrawWindow : public CTWin
51 CAnimRedrawWindow(CAnimWindow *aAnimWindow, TBool aIsBase);
55 CAnimWindow *iAnimWindow;
59 class CAnimWindow : public CBase
61 friend class CTAnimDll;
62 friend class CAnimRedrawWindow;
71 CAnimWindow(TBool aIsBase, TWinType aWinType);
73 void ConstructL(const TPoint &aPos, const TSize &aSize);
74 void SetRect(const TRect &aRect);
75 static void Draw(CBitmapContext *aGc, const TSize &aSize, TBool aIsBase,const TRect &aRect, TBool aBlankIt);
76 static void DrawEllipse(CBitmapContext *aGc, const TRect &aRect);
77 void DoDraw(TBool aBlankIt=EFalse);
79 void DoDrawCoverage();
81 RWindowBase *BaseWin() const;
82 CTBaseWin *CtBaseWin();
84 void Invalidate(const TRect &aRect);
85 static void SetEllipseDrawMode(CGraphicsContext::TDrawMode aEllipseDrawMode);
86 void DrawTestScreen(CFbsBitmap *aBitmap, CFbsBitmap *aMaskBitmap, CFbsFont *aFont);
92 static CGraphicsContext::TDrawMode iEllipseDrawMode;
97 class CTAnimDll : public CTWsGraphicsBase
100 CTAnimDll(CTestStep* aStep);
107 void ExtraCopyTest();
109 void TestSyncModes(MAnimGeneralFunctions::TAnimSync aSyncMode);
110 void TestTimeChange();
112 void KeyClickPriorityL();
113 protected: //Pure virtual from MTestCases
114 void RunTestCaseL(TInt aCurTestCase);
116 void InvalidatePauseAndRedraw(const TRect &aRect,TTimeIntervalMicroSeconds32 aInterval);
117 void RedrawAndCheckWindows(TBool aBlankIt=EFalse);
118 void SetUpMember(TSpriteMember &aMember,TInt aType);
120 void ShadowDrawingTestL();
121 void GeneralDrawingTestL();
123 void DestroyWindowTestL();
126 void DisableTimerL();
127 void MultipleAnimsL();
129 void WinFunctionsL();
130 void WinFunctions2L();
131 void TestNotificationsL();
132 void TestCoverageL();
133 void TestPanicCoverageL();
134 void TestWindowInfo(RTestAnim& aAnim,TInt aScreen,TInt aPos,TInt aId);
135 void TestEventHandlerRemovalL();
136 void ParameterValueTestL();
137 void TestSetIntervalL();
138 TInt CheckError(TInt aError,TInt aExpected);
139 TRgb PixelColour(const TPoint& aPoint) const;
143 CAnimWindow *iTestWin;
144 CAnimWindow *iRedrawWin;
145 CAnimWindow *iBaseWin;
146 CAnimWindow *iBackedUpTestWin;
147 CAnimWindow *iBlankTestWin;
150 class CTAnimDllStep : public CTGraphicsStep
155 //from CTGraphicsStep
156 virtual CTGraphicsBase* CreateTestL();
159 _LIT(KTAnimDllStep,"TAnimDll");