sl@0: // Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies). sl@0: // All rights reserved. sl@0: // This component and the accompanying materials are made available sl@0: // under the terms of "Eclipse Public License v1.0" sl@0: // which accompanies this distribution, and is available sl@0: // at the URL "http://www.eclipse.org/legal/epl-v10.html". sl@0: // sl@0: // Initial Contributors: sl@0: // Nokia Corporation - initial contribution. sl@0: // sl@0: // Contributors: sl@0: // sl@0: // Description: sl@0: // Tests the usage of Off-Screen Bitmap sl@0: // sl@0: // sl@0: sl@0: /** sl@0: @file sl@0: @test sl@0: @internalComponent - Internal Symbian test code sl@0: */ sl@0: sl@0: #ifndef __TFLICKERFREE_H__ sl@0: #define __TFLICKERFREE_H__ sl@0: sl@0: #include sl@0: #include sl@0: #include "../tlib/testbase.h" sl@0: #include "AUTO.H" sl@0: #include //to include math finction rand() sl@0: #include "TGraphicsHarness.h" sl@0: sl@0: //=================================================== sl@0: // CBGWin Definition sl@0: //=================================================== sl@0: sl@0: class CBGWin : public CTWin sl@0: { sl@0: public: sl@0: CBGWin(); sl@0: ~CBGWin(); sl@0: /*Draws and colors the rectagles that are to fill the screen.*/ sl@0: void Draw(); sl@0: void ConstructWin(TPoint, TSize, TBool); sl@0: void EnableOSBd(TBool); sl@0: }; sl@0: sl@0: sl@0: //=================================================== sl@0: // CFlickerTest Definition sl@0: //=================================================== sl@0: class CTFlickerFree : public CTWsGraphicsBase sl@0: { sl@0: public: sl@0: CTFlickerFree(CTestStep* aStep); sl@0: ~CTFlickerFree(); sl@0: /*Sets the windowing environment,*/ sl@0: void ConstructL(); sl@0: sl@0: protected: sl@0: //from CTGraphicsStep - Calls the flicker-drawing test. sl@0: virtual void RunTestCaseL(TInt aCurTestCase); sl@0: private: sl@0: /*Starts first with flickering screen and after 4 senconds it sl@0: switches to flicker free drawing.*/ sl@0: void TestFlickering(); sl@0: sl@0: private: sl@0: CBGWin *iBgWin; sl@0: }; sl@0: sl@0: class CTFlickerFreeStep : public CTGraphicsStep sl@0: { sl@0: public: sl@0: CTFlickerFreeStep(); sl@0: protected: sl@0: //from CTGraphicsStep sl@0: virtual CTGraphicsBase* CreateTestL(); sl@0: }; sl@0: sl@0: _LIT(KTFlickerFreeStep,"TFlickerFree"); sl@0: sl@0: #endif