| Index: ui/compositor/layer.cc
|
| diff --git a/ui/compositor/layer.cc b/ui/compositor/layer.cc
|
| index 5ceedeba35d9099aabd54e1efaf0f01fb123a668..ca3ff288ee293a43b49d39bee0f6f97311e6a0cd 100644
|
| --- a/ui/compositor/layer.cc
|
| +++ b/ui/compositor/layer.cc
|
| @@ -142,15 +142,10 @@ void Layer::SetCompositor(Compositor* compositor) {
|
| DCHECK(!compositor || !compositor_);
|
| DCHECK(!compositor || compositor->root_layer() == this);
|
| DCHECK(!parent_);
|
| - if (compositor_) {
|
| - RemoveAnimatorsInTreeFromCollection(
|
| - compositor_->layer_animator_collection());
|
| - }
|
| compositor_ = compositor;
|
| if (compositor) {
|
| OnDeviceScaleFactorChanged(compositor->device_scale_factor());
|
| SendPendingThreadedAnimations();
|
| - AddAnimatorsInTreeToCollection(compositor_->layer_animator_collection());
|
| }
|
| }
|
|
|
| @@ -164,21 +159,15 @@ void Layer::Add(Layer* child) {
|
| child->OnDeviceScaleFactorChanged(device_scale_factor_);
|
| if (GetCompositor())
|
| child->SendPendingThreadedAnimations();
|
| - LayerAnimatorCollection* collection = GetLayerAnimatorCollection();
|
| - if (collection)
|
| - child->AddAnimatorsInTreeToCollection(collection);
|
| }
|
|
|
| void Layer::Remove(Layer* child) {
|
| // Current bounds are used to calculate offsets when layers are reparented.
|
| // Stop (and complete) an ongoing animation to update the bounds immediately.
|
| - LayerAnimator* child_animator = child->animator_;
|
| - if (child_animator)
|
| - child_animator->StopAnimatingProperty(ui::LayerAnimationElement::BOUNDS);
|
| - LayerAnimatorCollection* collection = GetLayerAnimatorCollection();
|
| - if (collection)
|
| - child->RemoveAnimatorsInTreeFromCollection(collection);
|
| -
|
| + if (child->GetAnimator()) {
|
| + child->GetAnimator()->StopAnimatingProperty(
|
| + ui::LayerAnimationElement::BOUNDS);
|
| + }
|
| std::vector<Layer*>::iterator i =
|
| std::find(children_.begin(), children_.end(), child);
|
| DCHECK(i != children_.end());
|
| @@ -884,11 +873,6 @@ void Layer::RemoveThreadedAnimation(int animation_id) {
|
| pending_threaded_animations_.end());
|
| }
|
|
|
| -LayerAnimatorCollection* Layer::GetLayerAnimatorCollection() {
|
| - Compositor* compositor = GetCompositor();
|
| - return compositor ? compositor->layer_animator_collection() : NULL;
|
| -}
|
| -
|
| void Layer::SendPendingThreadedAnimations() {
|
| for (cc::ScopedPtrVector<cc::Animation>::iterator it =
|
| pending_threaded_animations_.begin();
|
| @@ -946,32 +930,4 @@ void Layer::RecomputePosition() {
|
| cc_layer_->SetPosition(gfx::PointF(bounds_.x(), bounds_.y()));
|
| }
|
|
|
| -void Layer::AddAnimatorsInTreeToCollection(
|
| - LayerAnimatorCollection* collection) {
|
| - DCHECK(collection);
|
| - if (IsAnimating())
|
| - animator_->AddToCollection(collection);
|
| - std::for_each(
|
| - children_.begin(),
|
| - children_.end(),
|
| - std::bind2nd(std::mem_fun(&Layer::AddAnimatorsInTreeToCollection),
|
| - collection));
|
| -}
|
| -
|
| -void Layer::RemoveAnimatorsInTreeFromCollection(
|
| - LayerAnimatorCollection* collection) {
|
| - DCHECK(collection);
|
| - if (IsAnimating())
|
| - animator_->RemoveFromCollection(collection);
|
| - std::for_each(
|
| - children_.begin(),
|
| - children_.end(),
|
| - std::bind2nd(std::mem_fun(&Layer::RemoveAnimatorsInTreeFromCollection),
|
| - collection));
|
| -}
|
| -
|
| -bool Layer::IsAnimating() const {
|
| - return animator_ && animator_->is_animating();
|
| -}
|
| -
|
| } // namespace ui
|
|
|