Index: cc/animation/element_animations.cc |
diff --git a/cc/animation/element_animations.cc b/cc/animation/element_animations.cc |
index c50e05ea5aa617485e3a24729eeacee62e3f1cd4..6b29c31808aae2c0727c223173244244c39ee0f8 100644 |
--- a/cc/animation/element_animations.cc |
+++ b/cc/animation/element_animations.cc |
@@ -11,6 +11,7 @@ |
#include "base/macros.h" |
#include "base/memory/ptr_util.h" |
#include "cc/animation/animation_delegate.h" |
+#include "cc/animation/animation_events.h" |
#include "cc/animation/animation_host.h" |
#include "cc/animation/animation_player.h" |
#include "cc/animation/keyframed_animation_curve.h" |
@@ -158,18 +159,6 @@ void ElementAnimations::PushPropertiesTo( |
UpdateActivation(ActivationType::NORMAL); |
} |
-void ElementAnimations::AddAnimation(std::unique_ptr<Animation> animation) { |
- // TODO(loyso): Erase this. Rewrite element_animations_unittest to use |
- // AnimationPlayer::AddAnimation. |
- |
- // Add animation to the first player. |
- DCHECK(players_list_->might_have_observers()); |
- ElementAnimations::PlayersList::Iterator it(players_list_.get()); |
- AnimationPlayer* player = it.GetNext(); |
- DCHECK(player); |
- player->AddAnimation(std::move(animation)); |
-} |
- |
void ElementAnimations::Animate(base::TimeTicks monotonic_time) { |
DCHECK(!monotonic_time.is_null()); |
if (!has_element_in_active_list() && !has_element_in_pending_list()) |
@@ -554,96 +543,45 @@ bool ElementAnimations::HasAnyAnimation() const { |
return false; |
} |
-bool ElementAnimations::IsPotentiallyAnimatingProperty( |
- TargetProperty::Type target_property, |
- ElementListType list_type) const { |
+bool ElementAnimations::HasAnyAnimationTargetingProperty( |
+ TargetProperty::Type property) const { |
ElementAnimations::PlayersList::Iterator it(players_list_.get()); |
AnimationPlayer* player; |
while ((player = it.GetNext()) != nullptr) { |
- if (player->IsPotentiallyAnimatingProperty(target_property, list_type)) |
+ if (player->GetAnimation(property)) |
return true; |
} |
- |
return false; |
} |
-bool ElementAnimations::IsCurrentlyAnimatingProperty( |
+bool ElementAnimations::IsPotentiallyAnimatingProperty( |
TargetProperty::Type target_property, |
ElementListType list_type) const { |
ElementAnimations::PlayersList::Iterator it(players_list_.get()); |
AnimationPlayer* player; |
while ((player = it.GetNext()) != nullptr) { |
- if (player->IsCurrentlyAnimatingProperty(target_property, list_type)) |
+ if (player->IsPotentiallyAnimatingProperty(target_property, list_type)) |
return true; |
} |
return false; |
} |
-void ElementAnimations::SetScrollOffsetAnimationWasInterrupted() { |
- scroll_offset_animation_was_interrupted_ = true; |
-} |
- |
-bool ElementAnimations::needs_to_start_animations_for_testing() const { |
+bool ElementAnimations::IsCurrentlyAnimatingProperty( |
+ TargetProperty::Type target_property, |
+ ElementListType list_type) const { |
ElementAnimations::PlayersList::Iterator it(players_list_.get()); |
AnimationPlayer* player; |
while ((player = it.GetNext()) != nullptr) { |
- if (player->needs_to_start_animations()) |
+ if (player->IsCurrentlyAnimatingProperty(target_property, list_type)) |
return true; |
} |
return false; |
} |
-void ElementAnimations::PauseAnimation(int animation_id, |
- base::TimeDelta time_offset) { |
- ElementAnimations::PlayersList::Iterator it(players_list_.get()); |
- AnimationPlayer* player; |
- while ((player = it.GetNext()) != nullptr) |
- player->PauseAnimation(animation_id, time_offset.InSecondsF()); |
-} |
- |
-void ElementAnimations::RemoveAnimation(int animation_id) { |
- ElementAnimations::PlayersList::Iterator it(players_list_.get()); |
- AnimationPlayer* player; |
- while ((player = it.GetNext()) != nullptr) |
- player->RemoveAnimation(animation_id); |
-} |
- |
-void ElementAnimations::AbortAnimation(int animation_id) { |
- ElementAnimations::PlayersList::Iterator it(players_list_.get()); |
- AnimationPlayer* player; |
- while ((player = it.GetNext()) != nullptr) |
- player->AbortAnimation(animation_id); |
-} |
- |
-void ElementAnimations::AbortAnimations(TargetProperty::Type target_property, |
- bool needs_completion) { |
- ElementAnimations::PlayersList::Iterator it(players_list_.get()); |
- AnimationPlayer* player; |
- while ((player = it.GetNext()) != nullptr) |
- player->AbortAnimations(target_property, needs_completion); |
-} |
- |
-Animation* ElementAnimations::GetAnimation( |
- TargetProperty::Type target_property) const { |
- ElementAnimations::PlayersList::Iterator it(players_list_.get()); |
- AnimationPlayer* player; |
- while ((player = it.GetNext()) != nullptr) { |
- if (Animation* animation = player->GetAnimation(target_property)) |
- return animation; |
- } |
- return nullptr; |
-} |
- |
-Animation* ElementAnimations::GetAnimationById(int animation_id) const { |
- ElementAnimations::PlayersList::Iterator it(players_list_.get()); |
- AnimationPlayer* player; |
- while ((player = it.GetNext()) != nullptr) { |
- if (Animation* animation = player->GetAnimationById(animation_id)) |
- return animation; |
- } |
- return nullptr; |
+void ElementAnimations::SetScrollOffsetAnimationWasInterrupted() { |
+ scroll_offset_animation_was_interrupted_ = true; |
} |
void ElementAnimations::OnFilterAnimated(ElementListType list_type, |