| Index: cc/layers/layer.cc
|
| diff --git a/cc/layers/layer.cc b/cc/layers/layer.cc
|
| index 95e93ade3eaf5a77c405733c1947a07f694cc51c..4d36a859e54908d29625043ab19440f35463ba7c 100644
|
| --- a/cc/layers/layer.cc
|
| +++ b/cc/layers/layer.cc
|
| @@ -12,11 +12,6 @@
|
| #include "base/single_thread_task_runner.h"
|
| #include "base/time/time.h"
|
| #include "base/trace_event/trace_event.h"
|
| -#include "cc/animation/animation.h"
|
| -#include "cc/animation/animation_events.h"
|
| -#include "cc/animation/animation_registrar.h"
|
| -#include "cc/animation/keyframed_animation_curve.h"
|
| -#include "cc/animation/layer_animation_controller.h"
|
| #include "cc/base/simple_enclosed_region.h"
|
| #include "cc/debug/frame_viewer_instrumentation.h"
|
| #include "cc/layers/layer_client.h"
|
| @@ -93,11 +88,6 @@ Layer::~Layer() {
|
| // reference to us.
|
| DCHECK(!layer_tree_host());
|
|
|
| - if (layer_animation_controller_) {
|
| - layer_animation_controller_->RemoveValueObserver(this);
|
| - layer_animation_controller_->remove_value_provider(this);
|
| - }
|
| -
|
| RemoveFromScrollTree();
|
| RemoveFromClipTree();
|
|
|
| @@ -138,15 +128,12 @@ void Layer::SetLayerTreeHost(LayerTreeHost* host) {
|
| replica_layer_->SetLayerTreeHost(host);
|
|
|
| if (host) {
|
| - RegisterForAnimations(host->animation_registrar(), host->settings());
|
| if (host->settings().layer_transforms_should_scale_layer_contents)
|
| reset_raster_scale_to_unknown();
|
| }
|
|
|
| bool has_any_animation = false;
|
| - if (layer_animation_controller_)
|
| - has_any_animation = layer_animation_controller_->has_any_animation();
|
| - else if (layer_tree_host_)
|
| + if (layer_tree_host_)
|
| has_any_animation = layer_tree_host_->HasAnyAnimation(this);
|
|
|
| if (host && has_any_animation)
|
| @@ -514,10 +501,7 @@ void Layer::SetFilters(const FilterOperations& filters) {
|
|
|
| bool Layer::FilterIsAnimating() const {
|
| DCHECK(layer_tree_host_);
|
| - return layer_animation_controller_
|
| - ? layer_animation_controller_->IsAnimatingProperty(
|
| - Animation::FILTER)
|
| - : layer_tree_host_->IsAnimatingFilterProperty(this);
|
| + return layer_tree_host_->IsAnimatingFilterProperty(this);
|
| }
|
|
|
| void Layer::SetBackgroundFilters(const FilterOperations& filters) {
|
| @@ -538,23 +522,12 @@ void Layer::SetOpacity(float opacity) {
|
|
|
| bool Layer::OpacityIsAnimating() const {
|
| DCHECK(layer_tree_host_);
|
| - return layer_animation_controller_
|
| - ? layer_animation_controller_->IsAnimatingProperty(
|
| - Animation::OPACITY)
|
| - : layer_tree_host_->IsAnimatingOpacityProperty(this);
|
| + return layer_tree_host_->IsAnimatingOpacityProperty(this);
|
| }
|
|
|
| bool Layer::HasPotentiallyRunningOpacityAnimation() const {
|
| - if (layer_animation_controller_) {
|
| - if (Animation* animation =
|
| - layer_animation_controller()->GetAnimation(Animation::OPACITY)) {
|
| - return !animation->is_finished();
|
| - }
|
| - return false;
|
| - } else {
|
| - DCHECK(layer_tree_host_);
|
| - return layer_tree_host_->HasPotentiallyRunningOpacityAnimation(this);
|
| - }
|
| + DCHECK(layer_tree_host_);
|
| + return layer_tree_host_->HasPotentiallyRunningOpacityAnimation(this);
|
| }
|
|
|
| bool Layer::OpacityCanAnimateOnImplThread() const {
|
| @@ -739,38 +712,22 @@ void Layer::SetTransformOrigin(const gfx::Point3F& transform_origin) {
|
|
|
| bool Layer::AnimationsPreserveAxisAlignment() const {
|
| DCHECK(layer_tree_host_);
|
| - return layer_animation_controller_
|
| - ? layer_animation_controller_->AnimationsPreserveAxisAlignment()
|
| - : layer_tree_host_->AnimationsPreserveAxisAlignment(this);
|
| + return layer_tree_host_->AnimationsPreserveAxisAlignment(this);
|
| }
|
|
|
| bool Layer::TransformIsAnimating() const {
|
| DCHECK(layer_tree_host_);
|
| - return layer_animation_controller_
|
| - ? layer_animation_controller_->IsAnimatingProperty(
|
| - Animation::TRANSFORM)
|
| - : layer_tree_host_->IsAnimatingTransformProperty(this);
|
| + return layer_tree_host_->IsAnimatingTransformProperty(this);
|
| }
|
|
|
| bool Layer::HasPotentiallyRunningTransformAnimation() const {
|
| - if (layer_animation_controller_) {
|
| - if (Animation* animation =
|
| - layer_animation_controller()->GetAnimation(Animation::TRANSFORM)) {
|
| - return !animation->is_finished();
|
| - }
|
| - return false;
|
| - } else {
|
| - DCHECK(layer_tree_host_);
|
| - return layer_tree_host_->HasPotentiallyRunningTransformAnimation(this);
|
| - }
|
| + DCHECK(layer_tree_host_);
|
| + return layer_tree_host_->HasPotentiallyRunningTransformAnimation(this);
|
| }
|
|
|
| bool Layer::ScrollOffsetAnimationWasInterrupted() const {
|
| DCHECK(layer_tree_host_);
|
| - return layer_animation_controller_
|
| - ? layer_animation_controller_
|
| - ->scroll_offset_animation_was_interrupted()
|
| - : layer_tree_host_->ScrollOffsetAnimationWasInterrupted(this);
|
| + return layer_tree_host_->ScrollOffsetAnimationWasInterrupted(this);
|
| }
|
|
|
| void Layer::SetScrollParent(Layer* parent) {
|
| @@ -1233,10 +1190,6 @@ void Layer::PushPropertiesTo(LayerImpl* layer) {
|
|
|
| layer->SetStackingOrderChanged(stacking_order_changed_);
|
|
|
| - if (layer->layer_animation_controller() && layer_animation_controller_)
|
| - layer_animation_controller_->PushAnimationUpdatesTo(
|
| - layer->layer_animation_controller());
|
| -
|
| if (frame_timing_requests_dirty_) {
|
| layer->PassFrameTimingRequests(&frame_timing_requests_);
|
| frame_timing_requests_dirty_ = false;
|
| @@ -1390,97 +1343,9 @@ void Layer::OnTransformAnimated(const gfx::Transform& transform) {
|
| }
|
| }
|
|
|
| -void Layer::OnScrollOffsetAnimated(const gfx::ScrollOffset& scroll_offset) {
|
| - // Do nothing. Scroll deltas will be sent from the compositor thread back
|
| - // to the main thread in the same manner as during non-animated
|
| - // compositor-driven scrolling.
|
| -}
|
| -
|
| -void Layer::OnAnimationWaitingForDeletion() {
|
| - // Animations are only deleted during PushProperties.
|
| - SetNeedsPushProperties();
|
| -}
|
| -
|
| -bool Layer::IsActive() const {
|
| - return true;
|
| -}
|
| -
|
| -bool Layer::AddAnimation(scoped_ptr <Animation> animation) {
|
| - if (!layer_animation_controller_ ||
|
| - !layer_animation_controller_->animation_registrar())
|
| - return false;
|
| -
|
| - if (animation->target_property() == Animation::SCROLL_OFFSET &&
|
| - !layer_animation_controller_->animation_registrar()
|
| - ->supports_scroll_animations())
|
| - return false;
|
| -
|
| - UMA_HISTOGRAM_BOOLEAN("Renderer.AnimationAddedToOrphanLayer",
|
| - !layer_tree_host_);
|
| - layer_animation_controller_->AddAnimation(animation.Pass());
|
| - SetNeedsCommit();
|
| - return true;
|
| -}
|
| -
|
| -void Layer::PauseAnimation(int animation_id, double time_offset) {
|
| - DCHECK(layer_animation_controller_);
|
| - layer_animation_controller_->PauseAnimation(
|
| - animation_id, base::TimeDelta::FromSecondsD(time_offset));
|
| - SetNeedsCommit();
|
| -}
|
| -
|
| -void Layer::RemoveAnimation(int animation_id) {
|
| - DCHECK(layer_animation_controller_);
|
| - layer_animation_controller_->RemoveAnimation(animation_id);
|
| - SetNeedsCommit();
|
| -}
|
| -
|
| -void Layer::RemoveAnimation(int animation_id,
|
| - Animation::TargetProperty property) {
|
| - DCHECK(layer_animation_controller_);
|
| - layer_animation_controller_->RemoveAnimation(animation_id, property);
|
| - SetNeedsCommit();
|
| -}
|
| -
|
| -void Layer::SetLayerAnimationControllerForTest(
|
| - scoped_refptr<LayerAnimationController> controller) {
|
| - DCHECK(layer_animation_controller_);
|
| - layer_animation_controller_->RemoveValueObserver(this);
|
| - layer_animation_controller_ = controller;
|
| - layer_animation_controller_->AddValueObserver(this);
|
| - SetNeedsCommit();
|
| -}
|
| -
|
| bool Layer::HasActiveAnimation() const {
|
| DCHECK(layer_tree_host_);
|
| - return layer_animation_controller_
|
| - ? layer_animation_controller_->HasActiveAnimation()
|
| - : layer_tree_host_->HasActiveAnimation(this);
|
| -}
|
| -
|
| -void Layer::RegisterForAnimations(AnimationRegistrar* registrar,
|
| - const LayerTreeSettings& settings) {
|
| - if (!settings.use_compositor_animation_timelines &&
|
| - !layer_animation_controller_) {
|
| - layer_animation_controller_ = LayerAnimationController::Create(layer_id_);
|
| - layer_animation_controller_->AddValueObserver(this);
|
| - layer_animation_controller_->set_value_provider(this);
|
| - }
|
| -
|
| - if (layer_animation_controller_)
|
| - layer_animation_controller_->SetAnimationRegistrar(registrar);
|
| -}
|
| -
|
| -void Layer::AddLayerAnimationEventObserver(
|
| - LayerAnimationEventObserver* animation_observer) {
|
| - DCHECK(layer_animation_controller_);
|
| - layer_animation_controller_->AddEventObserver(animation_observer);
|
| -}
|
| -
|
| -void Layer::RemoveLayerAnimationEventObserver(
|
| - LayerAnimationEventObserver* animation_observer) {
|
| - DCHECK(layer_animation_controller_);
|
| - layer_animation_controller_->RemoveEventObserver(animation_observer);
|
| + return layer_tree_host_->HasActiveAnimation(this);
|
| }
|
|
|
| SimpleEnclosedRegion Layer::VisibleContentOpaqueRegion() const {
|
|
|