| Index: third_party/WebKit/Source/core/animation/DocumentTimeline.cpp
|
| diff --git a/third_party/WebKit/Source/core/animation/AnimationTimeline.cpp b/third_party/WebKit/Source/core/animation/DocumentTimeline.cpp
|
| similarity index 79%
|
| rename from third_party/WebKit/Source/core/animation/AnimationTimeline.cpp
|
| rename to third_party/WebKit/Source/core/animation/DocumentTimeline.cpp
|
| index 1752237e69892e7a41dd3f0cbbd9029a49934b90..d9af1ad47517e3ad227244a93c91edc63d65e1f9 100644
|
| --- a/third_party/WebKit/Source/core/animation/AnimationTimeline.cpp
|
| +++ b/third_party/WebKit/Source/core/animation/DocumentTimeline.cpp
|
| @@ -28,7 +28,7 @@
|
| * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
| */
|
|
|
| -#include "core/animation/AnimationTimeline.h"
|
| +#include "core/animation/DocumentTimeline.h"
|
|
|
| #include <algorithm>
|
| #include "core/animation/AnimationClock.h"
|
| @@ -52,18 +52,18 @@ bool CompareAnimations(const Member<Animation>& left,
|
| const Member<Animation>& right) {
|
| return Animation::HasLowerPriority(left.Get(), right.Get());
|
| }
|
| -}
|
| +} // namespace
|
|
|
| // This value represents 1 frame at 30Hz plus a little bit of wiggle room.
|
| // TODO: Plumb a nominal framerate through and derive this value from that.
|
| -const double AnimationTimeline::kMinimumDelay = 0.04;
|
| +const double DocumentTimeline::kMinimumDelay = 0.04;
|
|
|
| -AnimationTimeline* AnimationTimeline::Create(Document* document,
|
| - PlatformTiming* timing) {
|
| - return new AnimationTimeline(document, timing);
|
| +DocumentTimeline* DocumentTimeline::Create(Document* document,
|
| + PlatformTiming* timing) {
|
| + return new DocumentTimeline(document, timing);
|
| }
|
|
|
| -AnimationTimeline::AnimationTimeline(Document* document, PlatformTiming* timing)
|
| +DocumentTimeline::DocumentTimeline(Document* document, PlatformTiming* timing)
|
| : document_(document),
|
| // 0 is used by unit tests which cannot initialize from the loader
|
| zero_time_(0),
|
| @@ -72,7 +72,7 @@ AnimationTimeline::AnimationTimeline(Document* document, PlatformTiming* timing)
|
| playback_rate_(1),
|
| last_current_time_internal_(0) {
|
| if (!timing)
|
| - timing_ = new AnimationTimelineTiming(this);
|
| + timing_ = new DocumentTimelineTiming(this);
|
| else
|
| timing_ = timing;
|
|
|
| @@ -82,17 +82,17 @@ AnimationTimeline::AnimationTimeline(Document* document, PlatformTiming* timing)
|
| DCHECK(document);
|
| }
|
|
|
| -bool AnimationTimeline::IsActive() {
|
| +bool DocumentTimeline::IsActive() {
|
| return document_ && document_->GetPage();
|
| }
|
|
|
| -void AnimationTimeline::AnimationAttached(Animation& animation) {
|
| +void DocumentTimeline::AnimationAttached(Animation& animation) {
|
| DCHECK_EQ(animation.TimelineInternal(), this);
|
| DCHECK(!animations_.Contains(&animation));
|
| animations_.insert(&animation);
|
| }
|
|
|
| -Animation* AnimationTimeline::Play(AnimationEffectReadOnly* child) {
|
| +Animation* DocumentTimeline::Play(AnimationEffectReadOnly* child) {
|
| if (!document_)
|
| return nullptr;
|
|
|
| @@ -105,7 +105,7 @@ Animation* AnimationTimeline::Play(AnimationEffectReadOnly* child) {
|
| return animation;
|
| }
|
|
|
| -HeapVector<Member<Animation>> AnimationTimeline::getAnimations() {
|
| +HeapVector<Member<Animation>> DocumentTimeline::getAnimations() {
|
| HeapVector<Member<Animation>> animations;
|
| for (const auto& animation : animations_) {
|
| if (animation->effect() &&
|
| @@ -116,12 +116,12 @@ HeapVector<Member<Animation>> AnimationTimeline::getAnimations() {
|
| return animations;
|
| }
|
|
|
| -void AnimationTimeline::Wake() {
|
| +void DocumentTimeline::Wake() {
|
| timing_->ServiceOnNextFrame();
|
| }
|
|
|
| -void AnimationTimeline::ServiceAnimations(TimingUpdateReason reason) {
|
| - TRACE_EVENT0("blink", "AnimationTimeline::serviceAnimations");
|
| +void DocumentTimeline::ServiceAnimations(TimingUpdateReason reason) {
|
| + TRACE_EVENT0("blink", "DocumentTimeline::serviceAnimations");
|
|
|
| last_current_time_internal_ = CurrentTimeInternal();
|
|
|
| @@ -148,7 +148,7 @@ void AnimationTimeline::ServiceAnimations(TimingUpdateReason reason) {
|
| #endif
|
| }
|
|
|
| -void AnimationTimeline::ScheduleNextService() {
|
| +void DocumentTimeline::ScheduleNextService() {
|
| DCHECK_EQ(outdated_animation_count_, 0U);
|
|
|
| double time_to_next_effect = std::numeric_limits<double>::infinity();
|
| @@ -164,23 +164,23 @@ void AnimationTimeline::ScheduleNextService() {
|
| }
|
| }
|
|
|
| -void AnimationTimeline::AnimationTimelineTiming::WakeAfter(double duration) {
|
| +void DocumentTimeline::DocumentTimelineTiming::WakeAfter(double duration) {
|
| if (timer_.IsActive() && timer_.NextFireInterval() < duration)
|
| return;
|
| timer_.StartOneShot(duration, BLINK_FROM_HERE);
|
| }
|
|
|
| -void AnimationTimeline::AnimationTimelineTiming::ServiceOnNextFrame() {
|
| +void DocumentTimeline::DocumentTimelineTiming::ServiceOnNextFrame() {
|
| if (timeline_->document_ && timeline_->document_->View())
|
| timeline_->document_->View()->ScheduleAnimation();
|
| }
|
|
|
| -DEFINE_TRACE(AnimationTimeline::AnimationTimelineTiming) {
|
| +DEFINE_TRACE(DocumentTimeline::DocumentTimelineTiming) {
|
| visitor->Trace(timeline_);
|
| - AnimationTimeline::PlatformTiming::Trace(visitor);
|
| + DocumentTimeline::PlatformTiming::Trace(visitor);
|
| }
|
|
|
| -double AnimationTimeline::ZeroTime() {
|
| +double DocumentTimeline::ZeroTime() {
|
| if (!zero_time_initialized_ && document_ && document_->Loader()) {
|
| zero_time_ = document_->Loader()->GetTiming().ReferenceMonotonicTime();
|
| zero_time_initialized_ = true;
|
| @@ -188,18 +188,18 @@ double AnimationTimeline::ZeroTime() {
|
| return zero_time_;
|
| }
|
|
|
| -void AnimationTimeline::ResetForTesting() {
|
| +void DocumentTimeline::ResetForTesting() {
|
| zero_time_ = 0;
|
| zero_time_initialized_ = true;
|
| playback_rate_ = 1;
|
| last_current_time_internal_ = 0;
|
| }
|
|
|
| -double AnimationTimeline::currentTime(bool& is_null) {
|
| +double DocumentTimeline::currentTime(bool& is_null) {
|
| return CurrentTimeInternal(is_null) * 1000;
|
| }
|
|
|
| -double AnimationTimeline::CurrentTimeInternal(bool& is_null) {
|
| +double DocumentTimeline::CurrentTimeInternal(bool& is_null) {
|
| if (!IsActive()) {
|
| is_null = true;
|
| return std::numeric_limits<double>::quiet_NaN();
|
| @@ -213,27 +213,27 @@ double AnimationTimeline::CurrentTimeInternal(bool& is_null) {
|
| return result;
|
| }
|
|
|
| -double AnimationTimeline::currentTime() {
|
| +double DocumentTimeline::currentTime() {
|
| return CurrentTimeInternal() * 1000;
|
| }
|
|
|
| -double AnimationTimeline::CurrentTimeInternal() {
|
| +double DocumentTimeline::CurrentTimeInternal() {
|
| bool is_null;
|
| return CurrentTimeInternal(is_null);
|
| }
|
|
|
| -double AnimationTimeline::EffectiveTime() {
|
| +double DocumentTimeline::EffectiveTime() {
|
| double time = CurrentTimeInternal();
|
| return std::isnan(time) ? 0 : time;
|
| }
|
|
|
| -void AnimationTimeline::PauseAnimationsForTesting(double pause_time) {
|
| +void DocumentTimeline::PauseAnimationsForTesting(double pause_time) {
|
| for (const auto& animation : animations_needing_update_)
|
| animation->PauseForTesting(pause_time);
|
| ServiceAnimations(kTimingUpdateOnDemand);
|
| }
|
|
|
| -bool AnimationTimeline::NeedsAnimationTimingUpdate() {
|
| +bool DocumentTimeline::NeedsAnimationTimingUpdate() {
|
| if (CurrentTimeInternal() == last_current_time_internal_)
|
| return false;
|
|
|
| @@ -250,12 +250,12 @@ bool AnimationTimeline::NeedsAnimationTimingUpdate() {
|
| return !animations_needing_update_.IsEmpty();
|
| }
|
|
|
| -void AnimationTimeline::ClearOutdatedAnimation(Animation* animation) {
|
| +void DocumentTimeline::ClearOutdatedAnimation(Animation* animation) {
|
| DCHECK(!animation->Outdated());
|
| outdated_animation_count_--;
|
| }
|
|
|
| -void AnimationTimeline::SetOutdatedAnimation(Animation* animation) {
|
| +void DocumentTimeline::SetOutdatedAnimation(Animation* animation) {
|
| DCHECK(animation->Outdated());
|
| outdated_animation_count_++;
|
| animations_needing_update_.insert(animation);
|
| @@ -263,7 +263,7 @@ void AnimationTimeline::SetOutdatedAnimation(Animation* animation) {
|
| timing_->ServiceOnNextFrame();
|
| }
|
|
|
| -void AnimationTimeline::SetPlaybackRate(double playback_rate) {
|
| +void DocumentTimeline::SetPlaybackRate(double playback_rate) {
|
| if (!IsActive())
|
| return;
|
| double current_time = CurrentTimeInternal();
|
| @@ -279,22 +279,22 @@ void AnimationTimeline::SetPlaybackRate(double playback_rate) {
|
| SetAllCompositorPending(true);
|
| }
|
|
|
| -void AnimationTimeline::SetAllCompositorPending(bool source_changed) {
|
| +void DocumentTimeline::SetAllCompositorPending(bool source_changed) {
|
| for (const auto& animation : animations_) {
|
| animation->SetCompositorPending(source_changed);
|
| }
|
| }
|
|
|
| -double AnimationTimeline::PlaybackRate() const {
|
| +double DocumentTimeline::PlaybackRate() const {
|
| return playback_rate_;
|
| }
|
|
|
| -void AnimationTimeline::InvalidateKeyframeEffects(const TreeScope& tree_scope) {
|
| +void DocumentTimeline::InvalidateKeyframeEffects(const TreeScope& tree_scope) {
|
| for (const auto& animation : animations_)
|
| animation->InvalidateKeyframeEffect(tree_scope);
|
| }
|
|
|
| -DEFINE_TRACE(AnimationTimeline) {
|
| +DEFINE_TRACE(DocumentTimeline) {
|
| visitor->Trace(document_);
|
| visitor->Trace(timing_);
|
| visitor->Trace(animations_needing_update_);
|
|
|