graphicsdeviceinterface/bitgdi/tbit/TDefect.h
changeset 0 5d03bc08d59c
equal deleted inserted replaced
-1:000000000000 0:5d03bc08d59c
       
     1 // Copyright (c) 2004-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".
       
     7 //
       
     8 // Initial Contributors:
       
     9 // Nokia Corporation - initial contribution.
       
    10 //
       
    11 // Contributors:
       
    12 //
       
    13 // Description:
       
    14 //
       
    15 
       
    16 //This file contains test bitmap file names for TDefect test app.
       
    17 #ifndef __TDEFECT_H__
       
    18 #define __TDEFECT_H__
       
    19 
       
    20 
       
    21 #include <bitdev.h>
       
    22 #include "TGraphicsHarness.h"
       
    23 
       
    24 //The next enum is used by 16 bpp and 24 bpp bitmap compression tests.
       
    25 typedef enum 
       
    26 	{
       
    27 	E16BppBmpType,
       
    28 	E24BppBmpType,
       
    29 	//
       
    30 	//New enum members - insert them here
       
    31 	//
       
    32 	ELastBmpType
       
    33 	} TBitmapType;
       
    34 
       
    35 //The main test class. Add your test methods here.
       
    36 class CTDefect : public CTGraphicsBase
       
    37 	{
       
    38 public:
       
    39 	typedef enum {EScalingAllowed, EScalingNotAllowed} TAllowScaling;
       
    40 public:
       
    41 	CTDefect(CTestStep* aStep);
       
    42 	~CTDefect();
       
    43 
       
    44 protected:
       
    45 //from 	CTGraphicsStep
       
    46 	virtual void RunTestCaseL(TInt aCurTestCase);
       
    47 	void ConstructL();
       
    48 private:
       
    49 	void CreateScreenDeviceL(TAllowScaling aScaling = EScalingAllowed);
       
    50 	TInt CreateScreenDeviceL(TDisplayMode aDisplayMode, TAllowScaling aScaling = EScalingAllowed);
       
    51 	void DEF014364L();
       
    52 	void DEF017758();
       
    53 	void DEF017758L();
       
    54 	void DEF023605L();
       
    55 	void BitmapCompressionL(TBitmapType aBitmapType);
       
    56 	void NewRscFormatL();
       
    57 	void INC031920L(TBitmapType aBitmapType, TBool aRomBitmap);
       
    58 	void Test8bitBmpComressionL();
       
    59 	void Test12bitBmpComressionL();
       
    60 	void ZeroSizeBitmap();
       
    61 	void DEF034134L();
       
    62 	void TestTilingHorizontalAndVerticalL();
       
    63 	void DrawPieBorderlineCasesL();
       
    64 	void INC037380L();
       
    65 	void INC037474L();
       
    66 	void INC070043L();
       
    67 	CFbsBitGcBitmap* LoadBitmapLC(const TDesC& aFileName);
       
    68 	void TestSettingDisplayModeL();
       
    69 	void TestSettingDisplayMode2L();
       
    70 	void SetAndCheckDisplayMode(TDisplayMode aMode, const TSize& aInitialSize);
       
    71 	void CheckScanLine();
       
    72 	void TestSwappingWidthAndHeightL();
       
    73 	void INC037370L();
       
    74 	void DEF038774L();
       
    75   void TestBitBltOperationsOn16muUndefinedByteL();
       
    76 	void ExternalizeInternalizeCFbsBitGCExtraData();
       
    77 	
       
    78 	void DeleteBitmap();
       
    79 	void DeleteBitmapDevice();
       
    80 	void DeleteScreenDevice();
       
    81 	void DeleteGraphicsContext();
       
    82 
       
    83 	void DisplayBitmapL(const TDesC& aFileName, TInt aBitmapNo, TInt aBitmapOffset, const TDesC& aText, const TRect&);
       
    84 	void DisplayBitmap(const TDesC& aText, const TRect&);
       
    85 	void DisplayBitmap(const TRect&, TDisplayMode aScreenMode, TDisplayMode aBmpMode);
       
    86 
       
    87 	void CreateFontL();
       
    88 	void DestroyFont();
       
    89 
       
    90 	void DrawPie(const TDesC& aText, const TRect& aRc, const TPoint& aPtStart, const TPoint& aPtEnd);
       
    91 	void CreateBitmapL(const TSize& aSize, TDisplayMode aMode);
       
    92 	void INC042156L();
       
    93 	void TestOom();
       
    94 	void BitmapsSwappingTest();
       
    95 	void INC093055L();
       
    96 	void PDEF103809L();
       
    97 	void CheckResults(CFbsDevice* aDevice, TInt aWidth, TInt aHeight, TInt aPattern, TInt aBarHeight);
       
    98 	void InitialiseSourceAndMaskLC(CFbsBitmap*& aSrc, TDisplayMode aSrcDispMode, CFbsBitmap*& aMask, TDisplayMode aMaskDispMode, TSize aPicSize, TInt aNumMaskBars, TInt aMaskBarHeight, TSize* aMaskSize=NULL);
       
    99 	void TestDoBltMaskedL(TDisplayMode aSrcDispMode, TDisplayMode aMaskDispMode, TDisplayMode aDeviceDispMode, TSize aPicSize, TBool aUseScreenDevice, TBool aInvertMask, TSize* aMaskSize=NULL);
       
   100 	TUint32 Color(const TRgb& aColor, const TDisplayMode& aDisplayMode);
       
   101 	void TestDoBitBltMaskedSizeL();	
       
   102 	void TestBitBltMaskedEColor16MUL();
       
   103 	void CheckBitmapContents(CFbsDevice* aDevice, TInt aWidth, TInt aHeight, TUint32 aExpectedValue);
       
   104 	TUint32 AlphaBlendWithDestAlphaFF(const TUint32 aSrcPixel, const TUint8 aMask, TUint32 aDestPixel);
       
   105 	void TestClippedScaledBitmapL();
       
   106 	void TestDrawBitmapTwipsNotSet();
       
   107 	void TestDoDrawBitmapMaskedL(TDisplayMode aSrcDispMode, TDisplayMode aMaskDispMode, TDisplayMode aDeviceDispMode, TSize aPicSize, TSize* aMaskSize=NULL);
       
   108 	void TestDrawBitmapMaskedL();
       
   109 
       
   110 private:
       
   111 	CFbsScreenDevice* iDevice;
       
   112 	CFbsBitmapDevice* iBmpDevice;
       
   113 	CFbsBitGc* iGc;
       
   114 	CFbsBitmap* iBitmap;
       
   115 	TSize iSize;
       
   116 	TDisplayMode iCurrentMode;	
       
   117 	TBool iSkipRomBitmapTests;
       
   118 	};
       
   119 
       
   120 class CTDefectStep : public CTGraphicsStep
       
   121 	{
       
   122 public:
       
   123 	CTDefectStep();
       
   124 protected:	
       
   125 	//from CTGraphicsStep
       
   126 	virtual CTGraphicsBase* CreateTestL();
       
   127 	virtual void TestSetupL();
       
   128 	virtual void TestClose();
       
   129 	};
       
   130 
       
   131 _LIT(KTDefectStep,"TDefect");
       
   132 
       
   133 
       
   134 #endif//__TDEFECT_H__
       
   135