lafagnosticuifoundation/animation/tef/TFrames.cpp
branchRCL_3
changeset 25 941195f2d488
parent 0 2f259fa3e83a
equal deleted inserted replaced
23:3d340a0166ff 25:941195f2d488
   263 	iTransBasicAnimWin->Window()->Invalidate();
   263 	iTransBasicAnimWin->Window()->Invalidate();
   264 	iSpriteAnimWin->Window()->Invalidate();
   264 	iSpriteAnimWin->Window()->Invalidate();
   265 	iTransSpriteAnimWin->Window()->Invalidate();
   265 	iTransSpriteAnimWin->Window()->Invalidate();
   266 	iFrameWin->Window()->Invalidate();
   266 	iFrameWin->Window()->Invalidate();
   267 	iTransFrameWin->Window()->Invalidate();
   267 	iTransFrameWin->Window()->Invalidate();
   268 	Ws().Flush();
   268 	Ws().Finish();
   269 	WaitForRedrawsToFinish();
   269 	WaitForRedrawsToFinish();
       
   270     Ws().Finish();
   270 	
   271 	
   271 	// Start the animations:
   272 	// Start the animations:
   272 	TAnimationConfig config;
   273 	TAnimationConfig config;
   273 	config.iFlags = TAnimationConfig::ELoop | TAnimationConfig::ECountFrames;
   274 	config.iFlags = TAnimationConfig::ELoop | TAnimationConfig::ECountFrames;
   274 	
   275 	
   286 			default:
   287 			default:
   287 				config.iData = frame;
   288 				config.iData = frame;
   288 				break;
   289 				break;
   289 			}
   290 			}
   290 		iBasicAnimations[frame]->Start(config);
   291 		iBasicAnimations[frame]->Start(config);
       
   292 		Wait(KFramesFrameLength);
       
   293 	    Ws().Finish();
       
   294 	    WaitForRedrawsToFinish();
       
   295 	    
   291 		iSpriteAnimations[frame]->Start(config);
   296 		iSpriteAnimations[frame]->Start(config);
       
   297 		Wait(KFramesFrameLength);
       
   298 	    Ws().Finish();
       
   299 	    WaitForRedrawsToFinish();
   292 		}
   300 		}
   293 	
   301 	
   294 	// Why * 4? because we seem to go very slowly?
   302 	// Why * 4? because we seem to go very slowly?
   295 	Wait(KFramesFrameLength * iBasicAnimations.Count() * 4);
   303 	Wait(KFramesFrameLength * iBasicAnimations.Count() * 4);
   296 
   304 	Ws().Finish();
   297 	// Verify output:
       
   298 	WaitForRedrawsToFinish();
   305 	WaitForRedrawsToFinish();
   299 	ANIMTESTRECT(TRect(iBasicAnimWinPosition, iWinSize), TRect(iFrameWinPosition, iWinSize));
   306     Ws().Finish();
       
   307     
       
   308     // When verifying output,
       
   309     // Should have at least one animation frame drawn 
       
   310     ANIMTESTRECT(TRect(iBasicAnimWinPosition, TSize(KFramesWindowHeight,KFramesWindowHeight)), TRect(iFrameWinPosition, TSize(KFramesWindowHeight,KFramesWindowHeight)));
   300 	if(!(aFlags & ENoSprites))
   311 	if(!(aFlags & ENoSprites))
   301 		ANIMTESTRECT(TRect(iSpriteAnimWinPosition, iWinSize), TRect(iFrameWinPosition, iWinSize));
   312 		ANIMTESTRECT(TRect(iSpriteAnimWinPosition, TSize(KFramesWindowHeight,KFramesWindowHeight)), TRect(iFrameWinPosition, TSize(KFramesWindowHeight,KFramesWindowHeight)));
   302 	}
   313 	}
   303 /**
   314 /**
   304 	@SYMTestCaseID UIF-animation-TFrames-TestFramesL2
   315 	@SYMTestCaseID UIF-animation-TFrames-TestFramesL2
   305 
   316 
   306 	@SYMTestCaseDesc 
   317 	@SYMTestCaseDesc