graphicsdeviceinterface/screendriver/tsrc/TDirectScreenBitmap.cpp
branchRCL_3
changeset 163 bbf46f59e123
parent 109 7f6e7753e018
child 164 25ffed67c7ef
--- a/graphicsdeviceinterface/screendriver/tsrc/TDirectScreenBitmap.cpp	Thu Aug 19 11:11:18 2010 +0300
+++ b/graphicsdeviceinterface/screendriver/tsrc/TDirectScreenBitmap.cpp	Tue Aug 31 16:31:06 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2005-2010 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -126,7 +126,6 @@
     	{
         TRequestStatus requestStatus;
         iDSBitmap->EndUpdate(requestStatus);	
-        User::WaitForRequest(requestStatus);
     	}
     return ret;
 	}
@@ -139,7 +138,6 @@
     	{
         TRequestStatus requestStatus;
         iDSBitmap->EndUpdate(iRect,requestStatus);	
-        User::WaitForRequest(requestStatus);
     	}
     return ret;
 	}
@@ -288,7 +286,7 @@
 
 //A largely visual test to demonstrate regional refreshing of DirectScreenBitmaps and the correct display function
 //of the Emulator.
-class CTDirectScreenBitmap : public CTGraphicsBase, public MDirectScreenAccess
+class CTDirectScreenBitmap : public CTGraphicsBase
 	{
 	public:	
 		~CTDirectScreenBitmap();
@@ -302,9 +300,6 @@
  		void LogColourEvent(TInt aPreMulDestPixColor,TInt aNonPreMulDestPixColor,TInt aPreMulSrcPixelColor,TInt aNonPreMulSrcPixelColor,TReal aVal1,TReal aVal2,TReal aVal3,TRefByValue<const TDesC> aMsg,TBool aErr);
  		void TestContinuousRefreshingL();
  		void TestRefreshingTimeL();
- 	
- 	    void Restart(RDirectScreenAccess::TTerminationReasons aReason);
- 	    void AbortNow(RDirectScreenAccess::TTerminationReasons aReason);
 	private:
 	    void TestRefreshingWindowsPerDisplayModeL(TDisplayMode aDisplayMode);
 		void TestContinuousRefreshingPerDisplayModeL(const TDisplayMode& aDisplayMode);
@@ -335,12 +330,6 @@
 	    TReal iMeasure ;
 	    TUint32 iTimeBefore;
 	    TUint32 iTimeAfter;
-	    RWsSession iSession;
-	    CWsScreenDevice* iScreenDevice;
-	    RWindow* iWin;
-	    RWindowGroup* iWinGroup;
-	    CDirectScreenAccess* iDSA;
-	    TInt iWindowHandle;
 
 	};
 
@@ -363,7 +352,7 @@
 	}; 
 
 CTDirectScreenBitmap::CTDirectScreenBitmap(CTestStep* aStep) :
-	CTGraphicsBase(aStep),iMeasure(0), iSession()
+	CTGraphicsBase(aStep),iMeasure(0)
 	{
 	}
 	
@@ -371,18 +360,6 @@
 	{
 	Close();
 	}
-
-void CTDirectScreenBitmap::Restart(RDirectScreenAccess::TTerminationReasons /*aReason*/)
-    {
-    iDSA->StartL();
-    CFbsBitGc* gc = iDSA->Gc();
-    RRegion* region = iDSA->DrawingRegion();
-    gc->SetClippingRegion(region);
-    }
-
-void CTDirectScreenBitmap::AbortNow(RDirectScreenAccess::TTerminationReasons /*aReason*/)
-    {
-    }
 	
 //Construct the DirectScreenBitmap and sub-rects for test of the refresh.	
 //Constructs a DirectScreenBitmap for EDoubleBuffer and EIncrementalUpdate
@@ -400,27 +377,6 @@
 		{
 		iDirectScreenBitmap = CDirectScreenBitmap::NewL();
 		}
-	iSession.Connect();
-	iScreenDevice = new (ELeave) CWsScreenDevice(iSession);
-	iScreenDevice->Construct();
-	
-	iWinGroup = new (ELeave) RWindowGroup(iSession);
-	iWinGroup->Construct(++iWindowHandle, iScreenDevice);
-	iWin = new (ELeave) RWindow(iSession);
-	iWin->Construct(*iWinGroup, ++iWindowHandle);
-	iWin->SetExtent(TPoint(0,0), aScreenRect.Size());
-	iWin->SetPosition(aScreenRect.iTl);
-	iWin->Activate();
-	iWin->BeginRedraw();
-	iWin->EndRedraw();
-	iDSA = CDirectScreenAccess::NewL(iSession, *iScreenDevice, *iWin, *this);
-	iSession.Flush();
-	iDSA->StartL();
-	
-	CFbsBitGc* gc = iDSA->Gc();
-	RRegion* region = iDSA->DrawingRegion();
-	gc->SetClippingRegion(region);
-	
 	iSettings = aSettings;
 	TInt create=iDirectScreenBitmap->Create(aScreenRect, aSettings);
 	if (create==KErrNone)
@@ -456,19 +412,6 @@
 	iInterface = NULL;
 	delete iRendering;
 	iRendering = NULL;
-	if (iDSA)
-	    {
-        iDSA->Cancel();
-        delete iDSA;
-        iDSA = NULL;
-	    }
-    delete iWin;
-    iWin = NULL;
-    delete iScreenDevice;
-    iScreenDevice = NULL;
-    delete iWinGroup;
-    iWinGroup = NULL;
-    iSession.Close();
 	}
 
 
@@ -495,26 +438,26 @@
 		if (!(iSettings & CDirectScreenBitmap::EIncrementalUpdate))
 			{		
 			iInterface->EndDraw(iRequestStatus);	
-			User::WaitForRequest(iRequestStatus);
+			User::After(WAIT_TIME);
 			}
 		else
 			{		
-			iInterface->EndDraw(iTopLeft, iRequestStatus);
-            User::WaitForRequest(iRequestStatus);
+			iInterface->EndDraw(iTopLeft, iRequestStatus);	
+			User::After(WAIT_TIME);
 			iInterface->BeginDraw();
 			iInterface->EndDraw(iTopRight, iRequestStatus);	
-            User::WaitForRequest(iRequestStatus);
+			User::After(WAIT_TIME);
 			iInterface->BeginDraw();
-			iInterface->EndDraw(iBotLeft, iRequestStatus);
-            User::WaitForRequest(iRequestStatus);
+			iInterface->EndDraw(iBotLeft, iRequestStatus);	
+			User::After(WAIT_TIME);
 			iInterface->BeginDraw();
-			iInterface->EndDraw(iBotRight, iRequestStatus);
-            User::WaitForRequest(iRequestStatus);
+			iInterface->EndDraw(iBotRight, iRequestStatus);	
+			User::After(WAIT_TIME);
 			
 			iInterface->DrawColor(iMiddle,KRgbCyan);
 			iInterface->BeginDraw();
 			iInterface->EndDraw(iMiddle, iRequestStatus);
-            User::WaitForRequest(iRequestStatus);
+			User::After(WAIT_TIME);
 
 			}
 		__ASSERT_DEBUG(iInterface->ScreenClear(), User::Invariant());