sl@0: // Copyright (c) 1996-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: // sl@0: sl@0: /** sl@0: @file sl@0: @test sl@0: @internalComponent - Internal Symbian test code sl@0: */ sl@0: sl@0: #ifndef __TMULTRAN_H__ sl@0: #define __TMULTRAN_H__ sl@0: sl@0: #include sl@0: #include sl@0: #include "../tlib/testbase.h" sl@0: #include "AUTO.H" sl@0: #include "TGraphicsHarness.h" sl@0: sl@0: sl@0: class CTMultipleTrans : public CTWsGraphicsBase sl@0: { sl@0: public: sl@0: CTMultipleTrans(CTestStep* aStep); sl@0: ~CTMultipleTrans(); sl@0: void ConstructL(); sl@0: void CheckDisplay(); sl@0: void SimpleTest(); sl@0: void ChangeVisibility(); sl@0: void ChangeVisibility2(); sl@0: void OrdinalPos(); sl@0: void SizeChange(); sl@0: void MoveWin(); sl@0: void GroupWinL(); sl@0: void StartShadows(); sl@0: void ShadowsOnOff(); sl@0: void StartChildL(); sl@0: void StartChild2L(); sl@0: void FadeTranWin(); sl@0: protected: //Pure virtual function from MTestCase sl@0: void RunTestCaseL(TInt aCurTestCase); sl@0: private: sl@0: void RecreateWindowsL(CTWinBase *aParent=0); sl@0: void ShadowRegion(TRegion& aRegion,TInt aWin); sl@0: void AdvancedCheckRect(); sl@0: void SizeChange(TInt aJump); sl@0: TSize GetSize(TInt aPos); sl@0: sl@0: sl@0: private: sl@0: CTBlankWindow* iBackgroundWin; sl@0: CTBackedUpWin* iCheckWin; sl@0: CBitmap* iCheckBitmap; sl@0: RPointerArray iWindows; sl@0: CTransWindow* iTopLeft; sl@0: CTransWindow* iTopRight; sl@0: CTransWindow* iBotLeft; sl@0: CTransWindow* iBotRight; sl@0: RBlankWindow iBlankWin; sl@0: TRgb iBlankWinCol; sl@0: TPoint iBlankWinPos; sl@0: TSize iBlankWinSize; sl@0: TBool iBlankWinVis; sl@0: TBool iShadows; sl@0: TInt iMajorTest; sl@0: TBool iOpacitySupported; sl@0: }; sl@0: sl@0: class CTMultipleTransStep : public CTGraphicsStep sl@0: { sl@0: public: sl@0: CTMultipleTransStep(); sl@0: protected: sl@0: //from CTGraphicsStep sl@0: virtual CTGraphicsBase* CreateTestL(); sl@0: }; sl@0: sl@0: _LIT(KTMultipleTransStep,"TMultipleTrans"); sl@0: sl@0: #endif