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 __TREGION_H__ sl@0: #define __TREGION_H__ sl@0: sl@0: #include sl@0: #include sl@0: #include "../tlib/testbase.h" sl@0: #include "AUTO.H" sl@0: #include sl@0: #include "TGraphicsHarness.h" sl@0: sl@0: class CTRegion : public CTWsGraphicsBase sl@0: { sl@0: public: sl@0: CTRegion(CTestStep* aStep); sl@0: ~CTRegion(); sl@0: void ConstructL(); sl@0: sl@0: protected: sl@0: virtual void RunTestCaseL(TInt aCurTestCase); sl@0: sl@0: private: sl@0: void DrawNonClippedSample1(CTWin *aDrawable, const TPoint &aOrigin); sl@0: void DrawNonClippedSample1(CTWin *aDrawable, const TRegion &aRegion, const TPoint &aOrigin); sl@0: void DrawClippedSample1(TestWindow *aDrawable, const TRegion &aRegion, const TRect &aClippingRect, const TPoint &aOrigin); sl@0: void DrawNonClippedSample2(CTWin *aDrawable, const TPoint &aOrigin); sl@0: void DrawNonClippedSample2(CTWin *aDrawable, const TRegion &aRegion, const TPoint &aOrigin); sl@0: void DrawClippedSample2(TestWindow *aDrawable, const TRegion &aRegion, const TRect &aClippingRect, const TPoint &aOrigin); sl@0: void DrawClippedSample3(CBitmapContext &aGc); sl@0: void DrawNonClippedSample1(CBitmapContext &aGc); sl@0: void DrawClippedSample1(CBitmapContext &aGc); sl@0: void DrawNonClippedSample2(CBitmapContext &aGc, CFont *aFont); sl@0: void DrawClippedSample2(CBitmapContext &aGc, CFont *aFont); sl@0: void TestRegionL(const TRegion &aClippingRegion, const TRect &aClippingRect, const TPoint &aOrigin); sl@0: void ScrollBugL(); sl@0: void ExposeTestL(); sl@0: void ExposeTest2L(); sl@0: void CoverTestL(); sl@0: void OffsetTestL(); sl@0: void ClipTestL(); sl@0: void CreateChildWindowsL(); sl@0: void DeleteChildWindows(); sl@0: void ClearBitmapAndWindows(); sl@0: void CompareRectsL(TPoint aTl1,TPoint aTl2,TSize aSize); sl@0: sl@0: private: sl@0: CFbsFont *iFont; sl@0: CFbsFont *iBitFont; sl@0: CFbsBitmap iPicture; sl@0: CFbsBitmapDevice *iBitmapDevice; sl@0: CWsBitmap *iBitmap; sl@0: CFbsBitGc *iBitGc; sl@0: TSize iDrawableSize; sl@0: CBlankWindow *iBaseChildWin; sl@0: CBlankWindow *iTestChildWin; sl@0: }; sl@0: sl@0: class CTRegionStep : public CTGraphicsStep sl@0: { sl@0: public: sl@0: CTRegionStep(); sl@0: protected: sl@0: //from CTGraphicsStep sl@0: virtual CTGraphicsBase* CreateTestL(); sl@0: }; sl@0: sl@0: _LIT(KTRegionStep,"TRegion"); sl@0: sl@0: sl@0: #endif