Home | History | Annotate | Download | only in animation

Lines Matching defs:player

60         player = timeline->createAnimationPlayer(0);
61 player->setStartTime(0);
62 player->setSource(makeAnimation().get());
82 // The timeline does not know about our player, so we have to explicitly call update().
83 return player->update(TimingUpdateForAnimationFrame);
88 RefPtrWillBePersistent<AnimationPlayer> player;
95 player = timeline->createAnimationPlayer(0);
96 EXPECT_EQ(AnimationPlayer::Pending, player->playStateInternal());
97 EXPECT_EQ(0, player->currentTimeInternal());
98 EXPECT_FALSE(player->paused());
99 EXPECT_EQ(1, player->playbackRate());
100 EXPECT_FALSE(player->hasStartTime());
101 EXPECT_TRUE(isNull(player->startTimeInternal()));
104 EXPECT_EQ(AnimationPlayer::Finished, player->playStateInternal());
106 EXPECT_EQ(0, player->currentTimeInternal());
107 EXPECT_FALSE(player->paused());
108 EXPECT_EQ(1, player->playbackRate());
109 EXPECT_EQ(0, player->startTimeInternal());
110 EXPECT_TRUE(player->hasStartTime());
116 EXPECT_FALSE(player->outdated());
117 EXPECT_EQ(0, player->currentTimeInternal());
118 EXPECT_FALSE(player->outdated());
120 // the player and one that does, as most of the tests don't require update()
123 EXPECT_EQ(10, player->currentTimeInternal());
124 EXPECT_FALSE(player->outdated());
129 EXPECT_EQ(AnimationPlayer::Running, player->playStateInternal());
130 player->setCurrentTimeInternal(10);
131 EXPECT_EQ(AnimationPlayer::Running, player->playStateInternal());
132 EXPECT_EQ(10, player->currentTimeInternal());
134 EXPECT_EQ(AnimationPlayer::Running, player->playStateInternal());
135 EXPECT_EQ(20, player->currentTimeInternal());
140 player->setCurrentTimeInternal(-10);
141 EXPECT_EQ(AnimationPlayer::Running, player->playStateInternal());
142 EXPECT_EQ(-10, player->currentTimeInternal());
144 EXPECT_EQ(10, player->currentTimeInternal());
146 player->setPlaybackRate(-2);
147 player->setCurrentTimeInternal(-10);
148 EXPECT_EQ(AnimationPlayer::Pending, player->playStateInternal());
149 EXPECT_EQ(-10, player->currentTimeInternal());
151 EXPECT_EQ(AnimationPlayer::Finished, player->playStateInternal());
152 EXPECT_EQ(-10, player->currentTimeInternal());
158 EXPECT_EQ(20, player->currentTimeInternal());
159 EXPECT_EQ(AnimationPlayer::Running, player->playStateInternal());
160 player->setPlaybackRate(-1);
161 EXPECT_EQ(AnimationPlayer::Pending, player->playStateInternal());
163 EXPECT_EQ(20, player->currentTimeInternal());
164 EXPECT_EQ(AnimationPlayer::Running, player->playStateInternal());
165 player->setCurrentTimeInternal(-10);
166 EXPECT_EQ(AnimationPlayer::Finished, player->playStateInternal());
171 player->setCurrentTimeInternal(50);
172 EXPECT_EQ(AnimationPlayer::Finished, player->playStateInternal());
173 EXPECT_EQ(50, player->currentTimeInternal());
175 EXPECT_EQ(AnimationPlayer::Finished, player->playStateInternal());
176 EXPECT_EQ(50, player->currentTimeInternal());
178 player->setPlaybackRate(-2);
179 player->setCurrentTimeInternal(50);
180 EXPECT_EQ(AnimationPlayer::Pending, player->playStateInternal());
181 EXPECT_EQ(50, player->currentTimeInternal());
183 EXPECT_EQ(AnimationPlayer::Running, player->playStateInternal());
185 EXPECT_EQ(10, player->currentTimeInternal());
191 player->setCurrentTimeInternal(5);
192 EXPECT_EQ(5, player->currentTimeInternal());
195 EXPECT_EQ(15, player->currentTimeInternal());
201 player->setCurrentTimeInternal(250);
202 EXPECT_EQ(250, player->currentTimeInternal());
205 EXPECT_EQ(250, player->currentTimeInternal());
210 player->setCurrentTimeInternal(std::numeric_limits<double>::max());
211 EXPECT_EQ(std::numeric_limits<double>::max(), player->currentTimeInternal());
213 EXPECT_EQ(std::numeric_limits<double>::max(), player->currentTimeInternal());
219 player->setCurrentTime(nullValue());
220 EXPECT_EQ(10, player->currentTimeInternal());
221 player->setCurrentTime(std::numeric_limits<double>::infinity());
222 EXPECT_EQ(10, player->currentTimeInternal());
223 player->setCurrentTime(-std::numeric_limits<double>::infinity());
224 EXPECT_EQ(10, player->currentTimeInternal());
230 EXPECT_EQ(0, player->startTime());
231 player->setCurrentTime(1000);
232 EXPECT_EQ(-1000, player->startTime());
234 EXPECT_EQ(-1000, player->startTime());
235 EXPECT_EQ(2000, player->currentTime());
241 EXPECT_EQ(AnimationPlayer::Running, player->playStateInternal());
242 EXPECT_EQ(0, player->startTimeInternal());
243 EXPECT_EQ(20, player->currentTimeInternal());
244 player->setStartTime(10 * 1000);
245 EXPECT_EQ(AnimationPlayer::Running, player->playStateInternal());
246 EXPECT_EQ(10, player->startTimeInternal());
247 EXPECT_EQ(10, player->currentTimeInternal());
249 EXPECT_EQ(10, player->startTimeInternal());
250 EXPECT_EQ(20, player->currentTimeInternal());
251 player->setStartTime(-20 * 1000);
252 EXPECT_EQ(AnimationPlayer::Finished, player->playStateInternal());
257 player->setStartTime(-50 * 1000);
258 EXPECT_EQ(AnimationPlayer::Finished, player->playStateInternal());
259 EXPECT_EQ(30, player->currentTimeInternal());
260 player->setPlaybackRate(-1);
261 EXPECT_EQ(AnimationPlayer::Pending, player->playStateInternal());
262 player->setStartTime(-100 * 1000);
263 EXPECT_EQ(AnimationPlayer::Finished, player->playStateInternal());
264 EXPECT_EQ(0, player->currentTimeInternal());
265 EXPECT_TRUE(player->finished());
271 player->setStartTime(-10 * 1000);
272 EXPECT_EQ(AnimationPlayer::Finished, player->playStateInternal());
273 EXPECT_EQ(30, player->currentTimeInternal());
274 player->setCurrentTimeInternal(50);
275 player->setStartTime(-40 * 1000);
276 EXPECT_EQ(30, player->currentTimeInternal());
277 EXPECT_EQ(AnimationPlayer::Finished, player->playStateInternal());
278 EXPECT_TRUE(player->finished());
283 player->pause();
284 EXPECT_EQ(AnimationPlayer::Pending, player->playStateInternal());
285 EXPECT_TRUE(std::isnan(player->startTime()));
286 player->finish(exceptionState);
287 EXPECT_EQ(AnimationPlayer::Paused, player->playStateInternal());
288 EXPECT_TRUE(std::isnan(player->startTime()));
293 player->pause();
294 EXPECT_EQ(AnimationPlayer::Pending, player->playStateInternal());
296 EXPECT_EQ(AnimationPlayer::Paused, player->playStateInternal());
297 player->finish(exceptionState);
298 EXPECT_EQ(AnimationPlayer::Paused, player->playStateInternal());
303 player->finish(exceptionState);
304 EXPECT_EQ(-30 * 1000, player->startTime());
305 player->pause();
306 EXPECT_TRUE(std::isnan(player->startTime()));
311 player->setPlaybackRate(0);
312 EXPECT_EQ(AnimationPlayer::Pending, player->playStateInternal());
313 EXPECT_TRUE(std::isnan(player->startTime()));
315 EXPECT_EQ(AnimationPlayer::Running, player->playStateInternal());
321 player->pause();
322 EXPECT_EQ(AnimationPlayer::Pending, player->playStateInternal());
323 EXPECT_TRUE(player->paused());
324 EXPECT_EQ(10, player->currentTimeInternal());
326 EXPECT_EQ(AnimationPlayer::Paused, player->playStateInternal());
327 player->play();
328 EXPECT_EQ(AnimationPlayer::Pending, player->playStateInternal());
330 EXPECT_EQ(AnimationPlayer::Running, player->playStateInternal());
331 EXPECT_FALSE(player->paused());
332 EXPECT_EQ(10, player->currentTimeInternal());
334 EXPECT_EQ(20, player->currentTimeInternal());
340 player->pause();
341 EXPECT_TRUE(player->paused());
342 player->play();
343 EXPECT_FALSE(player->paused());
345 player->pause();
348 EXPECT_TRUE(player->paused());
349 EXPECT_EQ(0, player->currentTimeInternal());
354 player->setCurrentTimeInternal(30);
355 player->play();
356 EXPECT_EQ(0, player->currentTimeInternal());
358 player->setCurrentTimeInternal(40);
359 player->play();
360 EXPECT_EQ(0, player->currentTimeInternal());
361 EXPECT_EQ(AnimationPlayer::Pending, player->playStateInternal());
363 EXPECT_EQ(AnimationPlayer::Running, player->playStateInternal());
365 player->setCurrentTimeInternal(-10);
366 EXPECT_EQ(AnimationPlayer::Running, player->playStateInternal());
367 player->play();
368 EXPECT_EQ(0, player->currentTimeInternal());
369 EXPECT_EQ(AnimationPlayer::Running, player->playStateInternal());
374 player->setPlaybackRate(-1);
375 player->play();
376 EXPECT_EQ(30, player->currentTimeInternal());
378 player->setCurrentTimeInternal(40);
379 EXPECT_EQ(AnimationPlayer::Pending, player->playStateInternal());
380 player->play();
381 EXPECT_EQ(30, player->currentTimeInternal());
382 EXPECT_EQ(AnimationPlayer::Pending, player->playStateInternal());
384 EXPECT_EQ(AnimationPlayer::Running, player->playStateInternal());
386 player->setCurrentTimeInternal(-10);
387 player->play();
388 EXPECT_EQ(30, player->currentTimeInternal());
389 EXPECT_EQ(AnimationPlayer::Pending, player->playStateInternal());
391 EXPECT_EQ(AnimationPlayer::Running, player->playStateInternal());
396 player->setPlaybackRate(0);
397 player->play();
398 EXPECT_EQ(0, player->currentTimeInternal());
400 player->setCurrentTimeInternal(40);
401 player->play();
402 EXPECT_EQ(40, player->currentTimeInternal());
404 player->setCurrentTimeInternal(-10);
405 player->play();
406 EXPECT_EQ(-10, player->currentTimeInternal());
411 player->pause();
412 player->setPlaybackRate(0);
414 EXPECT_EQ(AnimationPlayer::Paused, player->playStateInternal());
415 player->play();
416 EXPECT_EQ(AnimationPlayer::Running, player->playStateInternal());
421 player->setCurrentTimeInternal(10);
422 player->pause();
423 player->reverse();
424 EXPECT_FALSE(player->paused());
425 EXPECT_EQ(-1, player->playbackRate());
426 EXPECT_EQ(10, player->currentTimeInternal());
431 player->setCurrentTimeInternal(10);
432 player->setPlaybackRate(0);
433 player->pause();
434 player->reverse();
435 EXPECT_TRUE(player->paused());
436 EXPECT_EQ(0, player->playbackRate());
437 EXPECT_EQ(10, player->currentTimeInternal());
442 player->setSource(0);
443 player->setCurrentTimeInternal(10);
444 player->reverse();
445 EXPECT_EQ(10, player->currentTimeInternal());
450 player->setCurrentTimeInternal(-10);
451 player->setPlaybackRate(-1);
452 player->reverse();
453 EXPECT_EQ(0, player->currentTimeInternal());
458 player->setCurrentTimeInternal(40);
459 player->reverse();
460 EXPECT_EQ(30, player->currentTimeInternal());
465 player->setCurrentTimeInternal(40);
466 player->setPlaybackRate(-1);
467 player->reverse();
468 EXPECT_EQ(AnimationPlayer::Pending, player->playStateInternal());
469 player->currentTimeInternal());
471 player->setCurrentTimeInternal(-10);
472 player->reverse();
473 EXPECT_EQ(AnimationPlayer::Pending, player->playStateInternal());
474 EXPECT_EQ(30, player->currentTimeInternal());
480 player->finish(exceptionState);
481 EXPECT_EQ(30, player->currentTimeInternal());
482 EXPECT_TRUE(player->finished());
484 player->setPlaybackRate(-1);
485 player->finish(exceptionState);
486 EXPECT_EQ(0, player->currentTimeInternal());
487 EXPECT_TRUE(player->finished());
494 player->setCurrentTimeInternal(40);
495 player->finish(exceptionState);
496 EXPECT_EQ(30, player->currentTimeInternal());
501 player->setCurrentTimeInternal(-10);
502 player->setPlaybackRate(-1);
503 player->finish(exceptionState);
504 EXPECT_EQ(0, player->currentTimeInternal());
509 player->setCurrentTimeInternal(10);
510 player->setPlaybackRate(0);
511 player->finish(exceptionState);
512 EXPECT_EQ(10, player->currentTimeInternal());
520 player->setSource(Animation::create(0, nullptr, timing).get());
521 player->setCurrentTimeInternal(10);
523 player->finish(exceptionState);
524 EXPECT_EQ(10, player->currentTimeInternal());
533 EXPECT_EQ(30, player->currentTimeInternal());
534 EXPECT_TRUE(player->finished());
536 EXPECT_EQ(30, player->currentTimeInternal());
537 EXPECT_FALSE(player->paused());
543 player->setPlaybackRate(-2);
546 EXPECT_EQ(0, player->currentTimeInternal());
547 EXPECT_TRUE(player->finished());
549 EXPECT_EQ(0, player->currentTimeInternal());
550 EXPECT_FALSE(player->paused());
555 player->setSource(0);
556 EXPECT_TRUE(player->finished());
558 EXPECT_EQ(0, player->currentTimeInternal());
564 player->setPlaybackRate(2);
566 EXPECT_EQ(2, player->playbackRate());
567 EXPECT_EQ(0, player->currentTimeInternal());
569 EXPECT_EQ(20, player->currentTimeInternal());
575 player->setPlaybackRate(2);
576 EXPECT_EQ(2, player->playbackRate());
577 EXPECT_EQ(0, player->currentTimeInternal());
580 EXPECT_EQ(20, player->currentTimeInternal());
586 player->pause();
587 player->setPlaybackRate(2);
589 player->play();
590 EXPECT_EQ(10, player->currentTimeInternal());
593 EXPECT_EQ(20, player->currentTimeInternal());
599 EXPECT_EQ(30, player->currentTimeInternal());
600 player->setPlaybackRate(2);
602 EXPECT_EQ(30, player->currentTimeInternal());
603 player->setPlaybackRate(-2);
606 EXPECT_FALSE(player->finished());
607 EXPECT_EQ(10, player->currentTimeInternal());
614 player->setPlaybackRate(0);
616 EXPECT_EQ(10, player->currentTimeInternal());
618 EXPECT_EQ(10, player->currentTimeInternal());
619 player->setCurrentTimeInternal(20);
620 EXPECT_EQ(20, player->currentTimeInternal());
625 player->setPlaybackRate(std::numeric_limits<double>::max());
627 EXPECT_EQ(std::numeric_limits<double>::max(), player->playbackRate());
628 EXPECT_EQ(0, player->currentTimeInternal());
630 EXPECT_EQ(30, player->currentTimeInternal());
636 player = timeline->createAnimationPlayer(0);
637 player->setStartTime(0);
640 player->setSource(source1.get());
641 EXPECT_EQ(source1, player->source());
642 EXPECT_EQ(0, player->currentTimeInternal());
643 player->setCurrentTimeInternal(15);
644 player->setSource(source2.get());
645 EXPECT_EQ(15, player->currentTimeInternal());
646 EXPECT_EQ(0, source1->player());
647 EXPECT_EQ(player.get(), source2->player());
648 EXPECT_EQ(source2, player->source());
653 player->setCurrentTimeInternal(20);
654 player->setSource(makeAnimation(10).get());
655 EXPECT_EQ(20, player->currentTimeInternal());
656 EXPECT_TRUE(player->finished());
658 EXPECT_EQ(20, player->currentTimeInternal());
663 player->setCurrentTimeInternal(40);
664 player->setSource(makeAnimation(60).get());
665 EXPECT_FALSE(player->finished());
666 EXPECT_EQ(40, player->currentTimeInternal());
668 EXPECT_EQ(50, player->currentTimeInternal());
674 player = timeline->createAnimationPlayer(0);
675 player->update(TimingUpdateOnDemand);
676 EXPECT_EQ(std::numeric_limits<double>::infinity(), player->timeToEffectChange());
679 EXPECT_EQ(std::numeric_limits<double>::infinity(), player->timeToEffectChange());
684 AnimationNode* animationNode = player->source();
686 EXPECT_EQ(0, player->source());
687 player->setSource(animationNode);
698 player = timeline->createAnimationPlayer(animation.get());
699 player->setStartTime(0);
702 EXPECT_EQ(1, player->timeToEffectChange());
705 EXPECT_EQ(0.5, player->timeToEffectChange());
708 EXPECT_EQ(0, player->timeToEffectChange());
711 EXPECT_EQ(0, player->timeToEffectChange());
714 EXPECT_EQ(std::numeric_limits<double>::infinity(), player->timeToEffectChange());
717 EXPECT_EQ(std::numeric_limits<double>::infinity(), player->timeToEffectChange());
719 player->setCurrentTimeInternal(0);
721 EXPECT_EQ(1, player->timeToEffectChange());
723 player->setPlaybackRate(2);
725 EXPECT_EQ(0.5, player->timeToEffectChange());
727 player->setPlaybackRate(0);
728 player->update(TimingUpdateOnDemand);
729 EXPECT_EQ(std::numeric_limits<double>::infinity(), player->timeToEffectChange());
731 player->setCurrentTimeInternal(3);
732 player->setPlaybackRate(-1);
733 player->update(TimingUpdateOnDemand);
735 EXPECT_EQ(1, player->timeToEffectChange());
737 player->setPlaybackRate(-2);
738 player->update(TimingUpdateOnDemand);
740 EXPECT_EQ(0.5, player->timeToEffectChange());
745 EXPECT_EQ(0, player->timeToEffectChange());
746 player->pause();
747 player->update(TimingUpdateOnDemand);
748 EXPECT_EQ(std::numeric_limits<double>::infinity(), player->timeToEffectChange());
753 EXPECT_EQ(0, player->timeToEffectChange());
754 player->setCurrentTimeInternal(-8);
755 player->setPlaybackRate(2);
756 EXPECT_EQ(AnimationPlayer::Pending, player->playStateInternal());
757 player->cancel();
758 EXPECT_EQ(AnimationPlayer::Idle, player->playStateInternal());
759 player->update(TimingUpdateOnDemand);
763 EXPECT_EQ(std::numeric_limits<double>::infinity(), player->timeToEffectChange());
768 EXPECT_EQ(0, player->timeToEffectChange());
769 player->setCurrentTimeInternal(9);
770 player->setPlaybackRate(-3);
771 EXPECT_EQ(AnimationPlayer::Pending, player->playStateInternal());
772 player->cancel();
773 EXPECT_EQ(AnimationPlayer::Idle, player->playStateInternal());
774 player->update(TimingUpdateOnDemand);
778 EXPECT_EQ(std::numeric_limits<double>::infinity(), player->timeToEffectChange());
783 EXPECT_EQ(0, player->timeToEffectChange());
784 EXPECT_EQ(AnimationPlayer::Running, player->playStateInternal());
785 player->cancel();
786 player->update(TimingUpdateOnDemand);
790 EXPECT_EQ(std::numeric_limits<double>::infinity(), player->timeToEffectChange());
799 RefPtrWillBeRawPtr<AnimationPlayer> player = timeline->createAnimationPlayer(animation.get());
802 EXPECT_EQ(1U, element->activeAnimations()->players().find(player.get())->value);
804 player.release();
818 player->cancel();
819 EXPECT_EQ(AnimationPlayer::Idle, player->playStateInternal());
820 EXPECT_TRUE(std::isnan(player->currentTime()));
821 EXPECT_TRUE(std::isnan(player->startTime()));
822 player->play();
823 EXPECT_EQ(AnimationPlayer::Pending, player->playStateInternal());
824 EXPECT_EQ(0, player->currentTime());
825 EXPECT_TRUE(std::isnan(player->startTime()));
827 EXPECT_EQ(AnimationPlayer::Running, player->playStateInternal());
828 EXPECT_EQ(0, player->currentTime());
829 EXPECT_EQ(10 * 1000, player->startTime());
834 player->setPlaybackRate(-1);
835 player->setCurrentTime(15 * 1000);
837 player->cancel();
838 EXPECT_EQ(AnimationPlayer::Idle, player->playStateInternal());
839 EXPECT_TRUE(std::isnan(player->currentTime()));
840 EXPECT_TRUE(std::isnan(player->startTime()));
841 player->play();
842 EXPECT_EQ(AnimationPlayer::Pending, player->playStateInternal());
843 EXPECT_EQ(30 * 1000, player->currentTime());
844 EXPECT_TRUE(std::isnan(player->startTime()));
846 EXPECT_EQ(AnimationPlayer::Running, player->playStateInternal());
847 EXPECT_EQ(30 * 1000, player->currentTime());
848 EXPECT_EQ(40 * 1000, player->startTime());
853 player->cancel();
854 EXPECT_EQ(AnimationPlayer::Idle, player->playStateInternal());
855 EXPECT_TRUE(std::isnan(player->currentTime()));
856 EXPECT_TRUE(std::isnan(player->startTime()));
857 player->reverse();
858 EXPECT_EQ(AnimationPlayer::Pending, player->playStateInternal());
859 EXPECT_EQ(30 * 1000, player->currentTime());
860 EXPECT_TRUE(std::isnan(player->startTime()));
862 EXPECT_EQ(AnimationPlayer::Running, player->playStateInternal());
863 EXPECT_EQ(30 * 1000, player->currentTime());
864 EXPECT_EQ(40 * 1000, player->startTime());
869 player->cancel();
870 EXPECT_EQ(AnimationPlayer::Idle, player->playStateInternal());
871 EXPECT_TRUE(std::isnan(player->currentTime()));
872 EXPECT_TRUE(std::isnan(player->startTime()));
873 player->finish(exceptionState);
874 EXPECT_TRUE(std::isnan(player->currentTime()));
875 EXPECT_TRUE(std::isnan(player->startTime()));
876 EXPECT_EQ(AnimationPlayer::Idle, player->playStateInternal());
881 player->cancel();
882 EXPECT_EQ(AnimationPlayer::Idle, player->playStateInternal());
883 EXPECT_TRUE(std::isnan(player->currentTime()));
884 EXPECT_TRUE(std::isnan(player->startTime()));
885 player->pause();
886 EXPECT_EQ(AnimationPlayer::Idle, player->playStateInternal());
887 EXPECT_TRUE(std::isnan(player->currentTime()));
888 EXPECT_TRUE(std::isnan(player->startTime()));