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 |