Home | History | Annotate | Download | only in animation

Lines Matching refs:AnimationNode

32 #include "core/animation/AnimationNode.h"
40 class TestAnimationNodeEventDelegate : public AnimationNode::EventDelegate {
42 virtual void onEventCondition(const AnimationNode* animationNode) OVERRIDE
57 class TestAnimationNode : public AnimationNode {
72 AnimationNode::updateInheritedTime(time, reason);
101 AnimationNode::trace(visitor);
106 : AnimationNode(specified, adoptPtrWillBeNoop(eventDelegate))
120 RefPtrWillBeRawPtr<TestAnimationNode> animationNode = TestAnimationNode::create(timing);
122 EXPECT_EQ(0, animationNode->startTime());
124 animationNode->updateInheritedTime(0);
126 EXPECT_EQ(AnimationNode::PhaseActive, animationNode->phase());
127 EXPECT_TRUE(animationNode->isInPlay());
128 EXPECT_TRUE(animationNode->isCurrent());
129 EXPECT_TRUE(animationNode->isInEffect());
130 EXPECT_EQ(0, animationNode->currentIteration());
131 EXPECT_EQ(0, animationNode->startTime());
132 EXPECT_EQ(2, animationNode->activeDurationInternal());
133 EXPECT_EQ(0, animationNode->timeFraction());
135 animationNode->updateInheritedTime(1);
137 EXPECT_EQ(AnimationNode::PhaseActive, animationNode->phase());
138 EXPECT_TRUE(animationNode->isInPlay());
139 EXPECT_TRUE(animationNode->isCurrent());
140 EXPECT_TRUE(animationNode->isInEffect());
141 EXPECT_EQ(0, animationNode->currentIteration());
142 EXPECT_EQ(0, animationNode->startTime());
143 EXPECT_EQ(2, animationNode->activeDurationInternal());
144 EXPECT_EQ(0.5, animationNode->timeFraction());
146 animationNode->updateInheritedTime(2);
148 EXPECT_EQ(AnimationNode::PhaseAfter, animationNode->phase());
149 EXPECT_FALSE(animationNode->isInPlay());
150 EXPECT_FALSE(animationNode->isCurrent());
151 EXPECT_TRUE(animationNode->isInEffect());
152 EXPECT_EQ(0, animationNode->currentIteration());
153 EXPECT_EQ(0, animationNode->startTime());
154 EXPECT_EQ(2, animationNode->activeDurationInternal());
155 EXPECT_EQ(1, animationNode->timeFraction());
157 animationNode->updateInheritedTime(3);
159 EXPECT_EQ(AnimationNode::PhaseAfter, animationNode->phase());
160 EXPECT_FALSE(animationNode->isInPlay());
161 EXPECT_FALSE(animationNode->isCurrent());
162 EXPECT_TRUE(animationNode->isInEffect());
163 EXPECT_EQ(0, animationNode->currentIteration());
164 EXPECT_EQ(0, animationNode->startTime());
165 EXPECT_EQ(2, animationNode->activeDurationInternal());
166 EXPECT_EQ(1, animationNode->timeFraction());
173 RefPtrWillBeRawPtr<TestAnimationNode> animationNode = TestAnimationNode::create(timing);
175 animationNode->updateInheritedTime(-1);
176 EXPECT_EQ(0, animationNode->timeFraction());
178 animationNode->updateInheritedTime(2);
179 EXPECT_EQ(1, animationNode->timeFraction());
187 RefPtrWillBeRawPtr<TestAnimationNode> animationNode = TestAnimationNode::create(timing);
189 animationNode->updateInheritedTime(-1);
190 EXPECT_TRUE(isNull(animationNode->timeFraction()));
192 animationNode->updateInheritedTime(2);
193 EXPECT_EQ(1, animationNode->timeFraction());
201 RefPtrWillBeRawPtr<TestAnimationNode> animationNode = TestAnimationNode::create(timing);
203 animationNode->updateInheritedTime(-1);
204 EXPECT_EQ(0, animationNode->timeFraction());
206 animationNode->updateInheritedTime(2);
207 EXPECT_TRUE(isNull(animationNode->timeFraction()));
215 RefPtrWillBeRawPtr<TestAnimationNode> animationNode = TestAnimationNode::create(timing);
217 animationNode->updateInheritedTime(-1);
218 EXPECT_EQ(0, animationNode->timeFraction());
220 animationNode->updateInheritedTime(2);
221 EXPECT_EQ(1, animationNode->timeFraction());
230 RefPtrWillBeRawPtr<TestAnimationNode> animationNode = TestAnimationNode::create(timing);
232 animationNode->updateInheritedTime(0);
233 EXPECT_TRUE(isNull(animationNode->timeFraction()));
235 animationNode->updateInheritedTime(0.5);
236 EXPECT_EQ(0, animationNode->timeFraction());
238 animationNode->updateInheritedTime(1.5);
239 EXPECT_EQ(1, animationNode->timeFraction());
248 RefPtrWillBeRawPtr<TestAnimationNode> animationNode = TestAnimationNode::create(timing);
250 animationNode->updateInheritedTime(-1);
251 EXPECT_EQ(0, animationNode->activeDurationInternal());
252 EXPECT_TRUE(isNull(animationNode->currentIteration()));
253 EXPECT_TRUE(isNull(animationNode->timeFraction()));
255 animationNode->updateInheritedTime(0);
256 EXPECT_EQ(0, animationNode->activeDurationInternal());
257 EXPECT_EQ(0, animationNode->currentIteration());
258 EXPECT_EQ(0, animationNode->timeFraction());
267 RefPtrWillBeRawPtr<TestAnimationNode> animationNode = TestAnimationNode::create(timing);
269 animationNode->updateInheritedTime(-1);
270 EXPECT_TRUE(isNull(animationNode->currentIteration()));
271 EXPECT_TRUE(isNull(animationNode->timeFraction()));
273 EXPECT_EQ(std::numeric_limits<double>::infinity(), animationNode->activeDurationInternal());
275 animationNode->updateInheritedTime(0);
276 EXPECT_EQ(0, animationNode->currentIteration());
277 EXPECT_EQ(0, animationNode->timeFraction());
285 RefPtrWillBeRawPtr<TestAnimationNode> animationNode = TestAnimationNode::create(timing);
287 animationNode->updateInheritedTime(0);
288 EXPECT_EQ(0, animationNode->currentIteration());
289 EXPECT_EQ(0, animationNode->timeFraction());
291 animationNode->updateInheritedTime(1);
292 EXPECT_EQ(0, animationNode->currentIteration());
293 EXPECT_EQ(0.5, animationNode->timeFraction());
295 animationNode->updateInheritedTime(2);
296 EXPECT_EQ(1, animationNode->currentIteration());
297 EXPECT_EQ(0, animationNode->timeFraction());
299 animationNode->updateInheritedTime(2);
300 EXPECT_EQ(1, animationNode->currentIteration());
301 EXPECT_EQ(0, animationNode->timeFraction());
303 animationNode->updateInheritedTime(5);
304 EXPECT_EQ(1, animationNode->currentIteration());
305 EXPECT_EQ(1, animationNode->timeFraction());
315 RefPtrWillBeRawPtr<TestAnimationNode> animationNode = TestAnimationNode::create(timing);
317 animationNode->updateInheritedTime(-1);
318 EXPECT_EQ(1, animationNode->currentIteration());
319 EXPECT_NEAR(0.2, animationNode->timeFraction(), 0.000000000000001);
321 animationNode->updateInheritedTime(0);
322 EXPECT_EQ(1, animationNode->currentIteration());
323 EXPECT_NEAR(0.2, animationNode->timeFraction(), 0.000000000000001);
325 animationNode->updateInheritedTime(10);
326 EXPECT_EQ(3, animationNode->currentIteration());
327 EXPECT_NEAR(0.4, animationNode->timeFraction(), 0.000000000000001);
336 RefPtrWillBeRawPtr<TestAnimationNode> animationNode = TestAnimationNode::create(timing);
338 animationNode->updateInheritedTime(0.75);
339 EXPECT_EQ(0, animationNode->currentIteration());
340 EXPECT_EQ(0.75, animationNode->timeFraction());
342 animationNode->updateInheritedTime(1.75);
343 EXPECT_EQ(1, animationNode->currentIteration());
344 EXPECT_EQ(0.25, animationNode->timeFraction());
346 animationNode->updateInheritedTime(2.75);
347 EXPECT_EQ(2, animationNode->currentIteration());
348 EXPECT_EQ(0.75, animationNode->timeFraction());
357 RefPtrWillBeRawPtr<TestAnimationNode> animationNode = TestAnimationNode::create(timing);
359 animationNode->updateInheritedTime(0.75);
360 EXPECT_EQ(0, animationNode->currentIteration());
361 EXPECT_EQ(0.25, animationNode->timeFraction());
363 animationNode->updateInheritedTime(1.75);
364 EXPECT_EQ(1, animationNode->currentIteration());
365 EXPECT_EQ(0.75, animationNode->timeFraction());
367 animationNode->updateInheritedTime(2.75);
368 EXPECT_EQ(2, animationNode->currentIteration());
369 EXPECT_EQ(0.25, animationNode->timeFraction());
375 RefPtrWillBeRawPtr<TestAnimationNode> animationNode = TestAnimationNode::create(timing);
377 EXPECT_EQ(0, animationNode->startTime());
379 animationNode->updateInheritedTime(0);
381 EXPECT_EQ(AnimationNode::PhaseAfter, animationNode->phase());
382 EXPECT_FALSE(animationNode->isInPlay());
383 EXPECT_FALSE(animationNode->isCurrent());
384 EXPECT_TRUE(animationNode->isInEffect());
385 EXPECT_EQ(0, animationNode->currentIteration());
386 EXPECT_EQ(0, animationNode->startTime());
387 EXPECT_EQ(0, animationNode->activeDurationInternal());
388 EXPECT_EQ(1, animationNode->timeFraction());
390 animationNode->updateInheritedTime(1);
392 EXPECT_EQ(AnimationNode::PhaseAfter, animationNode->phase());
393 EXPECT_FALSE(animationNode->isInPlay());
394 EXPECT_FALSE(animationNode->isCurrent());
395 EXPECT_TRUE(animationNode->isInEffect());
396 EXPECT_EQ(0, animationNode->currentIteration());
397 EXPECT_EQ(0, animationNode->startTime());
398 EXPECT_EQ(0, animationNode->activeDurationInternal());
399 EXPECT_EQ(1, animationNode->timeFraction());
406 RefPtrWillBeRawPtr<TestAnimationNode> animationNode = TestAnimationNode::create(timing);
408 animationNode->updateInheritedTime(-1);
409 EXPECT_TRUE(isNull(animationNode->timeFraction()));
411 animationNode->updateInheritedTime(0);
412 EXPECT_EQ(1, animationNode->timeFraction());
414 animationNode->updateInheritedTime(1);
415 EXPECT_EQ(1, animationNode->timeFraction());
422 RefPtrWillBeRawPtr<TestAnimationNode> animationNode = TestAnimationNode::create(timing);
424 animationNode->updateInheritedTime(-1);
425 EXPECT_EQ(0, animationNode->timeFraction());
427 animationNode->updateInheritedTime(0);
428 EXPECT_TRUE(isNull(animationNode->timeFraction()));
430 animationNode->updateInheritedTime(1);
431 EXPECT_TRUE(isNull(animationNode->timeFraction()));
438 RefPtrWillBeRawPtr<TestAnimationNode> animationNode = TestAnimationNode::create(timing);
440 animationNode->updateInheritedTime(-1);
441 EXPECT_EQ(0, animationNode->timeFraction());
443 animationNode->updateInheritedTime(0);
444 EXPECT_EQ(1, animationNode->timeFraction());
446 animationNode->updateInheritedTime(1);
447 EXPECT_EQ(1, animationNode->timeFraction());
455 RefPtrWillBeRawPtr<TestAnimationNode> animationNode = TestAnimationNode::create(timing);
457 animationNode->updateInheritedTime(0);
458 EXPECT_TRUE(isNull(animationNode->timeFraction()));
460 animationNode->updateInheritedTime(0.5);
461 EXPECT_EQ(1, animationNode->timeFraction());
463 animationNode->updateInheritedTime(1.5);
464 EXPECT_EQ(1, animationNode->timeFraction());
474 RefPtrWillBeRawPtr<TestAnimationNode> animationNode
476 animationNode->updateInheritedTime(0);
477 EXPECT_EQ(0.1, animationNode->timeFraction());
479 animationNode->updateInheritedTime(0.3);
480 EXPECT_DOUBLE_EQ(0.3, animationNode->timeFraction());
482 animationNode->updateInheritedTime(1);
483 EXPECT_DOUBLE_EQ(0.3, animationNode->timeFraction());
492 RefPtrWillBeRawPtr<TestAnimationNode> animationNode = TestAnimationNode::create(timing);
494 animationNode->updateInheritedTime(-1);
495 EXPECT_EQ(0, animationNode->activeDurationInternal());
496 EXPECT_TRUE(isNull(animationNode->currentIteration()));
497 EXPECT_TRUE(isNull(animationNode->timeFraction()));
499 animationNode->updateInheritedTime(0);
500 EXPECT_EQ(0, animationNode->activeDurationInternal());
501 EXPECT_EQ(std::numeric_limits<double>::infinity(), animationNode->currentIteration());
502 EXPECT_EQ(1, animationNode->timeFraction());
510 RefPtrWillBeRawPtr<TestAnimationNode> animationNode = TestAnimationNode::create(timing);
512 animationNode->updateInheritedTime(-1);
513 EXPECT_TRUE(isNull(animationNode->currentIteration()));
514 EXPECT_TRUE(isNull(animationNode->timeFraction()));
516 animationNode->updateInheritedTime(0);
517 EXPECT_EQ(1, animationNode->currentIteration());
518 EXPECT_EQ(1, animationNode->timeFraction());
520 animationNode->updateInheritedTime(1);
521 EXPECT_EQ(1, animationNode->currentIteration());
522 EXPECT_EQ(1, animationNode->timeFraction());
531 RefPtrWillBeRawPtr<TestAnimationNode> animationNode = TestAnimationNode::create(timing);
533 animationNode->updateInheritedTime(-1);
534 EXPECT_EQ(1, animationNode->currentIteration());
535 EXPECT_NEAR(0.2, animationNode->timeFraction(), 0.000000000000001);
537 animationNode->updateInheritedTime(0);
538 EXPECT_EQ(3, animationNode->currentIteration());
539 EXPECT_NEAR(0.4, animationNode->timeFraction(), 0.000000000000001);
541 animationNode->updateInheritedTime(10);
542 EXPECT_EQ(3, animationNode->currentIteration());
543 EXPECT_NEAR(0.4, animationNode->timeFraction(), 0.000000000000001);
552 RefPtrWillBeRawPtr<TestAnimationNode> animationNode = TestAnimationNode::create(timing);
554 animationNode->updateInheritedTime(-1);
555 EXPECT_TRUE(isNull(animationNode->currentIteration()));
556 EXPECT_TRUE(isNull(animationNode->timeFraction()));
558 animationNode->updateInheritedTime(0);
559 EXPECT_EQ(1, animationNode->currentIteration());
560 EXPECT_EQ(0, animationNode->timeFraction());
562 animationNode->updateInheritedTime(1);
563 EXPECT_EQ(1, animationNode->currentIteration());
564 EXPECT_EQ(0, animationNode->timeFraction());
573 RefPtrWillBeRawPtr<TestAnimationNode> animationNode = TestAnimationNode::create(timing);
575 animationNode->updateInheritedTime(-1);
576 EXPECT_TRUE(isNull(animationNode->currentIteration()));
577 EXPECT_TRUE(isNull(animationNode->timeFraction()));
579 animationNode->updateInheritedTime(0);
580 EXPECT_EQ(1, animationNode->currentIteration());
581 EXPECT_EQ(1, animationNode->timeFraction());
583 animationNode->updateInheritedTime(1);
584 EXPECT_EQ(1, animationNode->currentIteration());
585 EXPECT_EQ(1, animationNode->timeFraction());
593 RefPtrWillBeRawPtr<TestAnimationNode> animationNode = TestAnimationNode::create(timing);
595 EXPECT_EQ(0, animationNode->startTime());
597 animationNode->updateInheritedTime(0);
599 EXPECT_EQ(std::numeric_limits<double>::infinity(), animationNode->activeDurationInternal());
600 EXPECT_EQ(AnimationNode::PhaseActive, animationNode->phase());
601 EXPECT_TRUE(animationNode->isInPlay());
602 EXPECT_TRUE(animationNode->isCurrent());
603 EXPECT_TRUE(animationNode->isInEffect());
604 EXPECT_EQ(0, animationNode->currentIteration());
605 EXPECT_EQ(0, animationNode->timeFraction());
607 animationNode->updateInheritedTime(1);
609 EXPECT_EQ(std::numeric_limits<double>::infinity(), animationNode->activeDurationInternal());
610 EXPECT_EQ(AnimationNode::PhaseActive, animationNode->phase());
611 EXPECT_TRUE(animationNode->isInPlay());
612 EXPECT_TRUE(animationNode->isCurrent());
613 EXPECT_TRUE(animationNode->isInEffect());
614 EXPECT_EQ(0, animationNode->currentIteration());
615 EXPECT_EQ(0, animationNode->timeFraction());
624 RefPtrWillBeRawPtr<TestAnimationNode> animationNode = TestAnimationNode::create(timing);
626 EXPECT_EQ(0, animationNode->startTime());
628 animationNode->updateInheritedTime(0);
630 EXPECT_EQ(0, animationNode->activeDurationInternal());
631 EXPECT_EQ(AnimationNode::PhaseAfter, animationNode->phase());
632 EXPECT_FALSE(animationNode->isInPlay());
633 EXPECT_FALSE(animationNode->isCurrent());
634 EXPECT_TRUE(animationNode->isInEffect());
635 EXPECT_EQ(0, animationNode->currentIteration());
636 EXPECT_EQ(0, animationNode->timeFraction());
638 animationNode->updateInheritedTime(1);
640 EXPECT_EQ(AnimationNode::PhaseAfter, animationNode->phase());
641 EXPECT_EQ(AnimationNode::PhaseAfter, animationNode->phase());
642 EXPECT_FALSE(animationNode->isInPlay());
643 EXPECT_FALSE(animationNode->isCurrent());
644 EXPECT_TRUE(animationNode->isInEffect());
645 EXPECT_EQ(0, animationNode->currentIteration());
646 EXPECT_EQ(0, animationNode->timeFraction());
654 RefPtrWillBeRawPtr<TestAnimationNode> animationNode = TestAnimationNode::create(timing);
656 EXPECT_EQ(0, animationNode->startTime());
658 animationNode->updateInheritedTime(0);
660 EXPECT_EQ(std::numeric_limits<double>::infinity(), animationNode->activeDurationInternal());
661 EXPECT_EQ(AnimationNode::PhaseActive, animationNode->phase());
662 EXPECT_TRUE(animationNode->isInPlay());
663 EXPECT_TRUE(animationNode->isCurrent());
664 EXPECT_TRUE(animationNode->isInEffect());
665 EXPECT_EQ(0, animationNode->currentIteration());
666 EXPECT_EQ(0, animationNode->timeFraction());
668 animationNode->updateInheritedTime(1);
670 EXPECT_EQ(std::numeric_limits<double>::infinity(), animationNode->activeDurationInternal());
671 EXPECT_EQ(AnimationNode::PhaseActive, animationNode->phase());
672 EXPECT_TRUE(animationNode->isInPlay());
673 EXPECT_TRUE(animationNode->isCurrent());
674 EXPECT_TRUE(animationNode->isInEffect());
675 EXPECT_EQ(0, animationNode->currentIteration());
676 EXPECT_EQ(0, animationNode->timeFraction());
684 RefPtrWillBeRawPtr<TestAnimationNode> animationNode = TestAnimationNode::create(timing);
686 EXPECT_EQ(0, animationNode->startTime());
688 animationNode->updateInheritedTime(0);
690 EXPECT_EQ(std::numeric_limits<double>::infinity(), animationNode->activeDurationInternal());
691 EXPECT_EQ(AnimationNode::PhaseActive, animationNode->phase());
692 EXPECT_TRUE(animationNode->isInPlay());
693 EXPECT_TRUE(animationNode->isCurrent());
694 EXPECT_TRUE(animationNode->isInEffect());
695 EXPECT_EQ(0, animationNode->currentIteration());
696 EXPECT_EQ(0, animationNode->timeFraction());
698 animationNode->updateInheritedTime(std::numeric_limits<double>::infinity());
700 EXPECT_EQ(std::numeric_limits<double>::infinity(), animationNode->activeDurationInternal());
701 EXPECT_EQ(AnimationNode::PhaseAfter, animationNode->phase());
702 EXPECT_FALSE(animationNode->isInPlay());
703 EXPECT_FALSE(animationNode->isCurrent());
704 EXPECT_TRUE(animationNode->isInEffect());
705 EXPECT_EQ(0, animationNode->currentIteration());
706 EXPECT_EQ(0, animationNode->timeFraction());
716 RefPtrWillBeRawPtr<TestAnimationNode> animationNode = TestAnimationNode::create(timing);
717 EXPECT_EQ(11, animationNode->endTimeInternal());
727 RefPtrWillBeRawPtr<TestAnimationNode> animationNode = TestAnimationNode::create(timing);
729 animationNode->updateInheritedTime(0.0, TimingUpdateOnDemand);
730 EXPECT_FALSE(animationNode->eventDelegate()->eventTriggered());
732 animationNode->updateInheritedTime(0.0, TimingUpdateForAnimationFrame);
733 EXPECT_TRUE(animationNode->eventDelegate()->eventTriggered());
735 animationNode->updateInheritedTime(1.5, TimingUpdateOnDemand);
736 EXPECT_FALSE(animationNode->eventDelegate()->eventTriggered());
738 animationNode->updateInheritedTime(1.5, TimingUpdateForAnimationFrame);
739 EXPECT_TRUE(animationNode->eventDelegate()->eventTriggered());
752 RefPtrWillBeRawPtr<TestAnimationNode> animationNode = TestAnimationNode::create(timing);
754 animationNode->updateInheritedTime(0);
755 EXPECT_EQ(0, animationNode->takeLocalTime());
756 EXPECT_TRUE(std::isinf(animationNode->takeTimeToNextIteration()));
759 animationNode->updateInheritedTime(1.75);
760 EXPECT_EQ(1.75, animationNode->takeLocalTime());
761 EXPECT_NEAR(0.05, animationNode->takeTimeToNextIteration(), 0.000000000000001);
764 animationNode->updateInheritedTime(2.75);
765 EXPECT_EQ(2.75, animationNode->takeLocalTime());
766 EXPECT_NEAR(0.05, animationNode->takeTimeToNextIteration(), 0.000000000000001);
769 animationNode->updateInheritedTime(3.4);
770 EXPECT_EQ(AnimationNode::PhaseActive, animationNode->phase());
771 EXPECT_EQ(3.4, animationNode->takeLocalTime());
772 EXPECT_TRUE(std::isinf(animationNode->takeTimeToNextIteration()));
775 animationNode->updateInheritedTime(3.5);
776 EXPECT_EQ(AnimationNode::PhaseAfter, animationNode->phase());
777 EXPECT_EQ(3.5, animationNode->takeLocalTime());
778 EXPECT_TRUE(std::isinf(animationNode->takeTimeToNextIteration()));