Index: ui/compositor/scoped_layer_animation_settings.cc |
diff --git a/ui/compositor/scoped_layer_animation_settings.cc b/ui/compositor/scoped_layer_animation_settings.cc |
index 912d8bd5ff54e6e3f19e6baa67d38a1929da43cd..5688d3cf05dc7ae5896be2deb8bacad9ba876d5e 100644 |
--- a/ui/compositor/scoped_layer_animation_settings.cc |
+++ b/ui/compositor/scoped_layer_animation_settings.cc |
@@ -19,65 +19,6 @@ const int kDefaultTransitionDurationMs = 200; |
namespace ui { |
-// InvertingObserver ----------------------------------------------------------- |
-class InvertingObserver : public ImplicitAnimationObserver { |
- public: |
- InvertingObserver() |
- : base_layer_(NULL) { |
- } |
- |
- ~InvertingObserver() override {} |
- |
- void SetLayer(Layer* base_layer) { base_layer_ = base_layer; } |
- |
- Layer* layer() { return base_layer_; } |
- |
- void AddInverselyAnimatedLayer(Layer* inverse_layer) { |
- inverse_layers_.push_back(inverse_layer); |
- } |
- |
- void OnImplicitAnimationsCompleted() override {} |
- |
- void OnLayerAnimationScheduled(LayerAnimationSequence* sequence) override { |
- DCHECK(base_layer_ != NULL) |
- << "Must set base layer with ScopedLayerAnimationSettings::" |
- << "SetInverslyAnimatedBaseLayer"; |
- gfx::Transform base_transform = base_layer_->transform(); |
- std::unique_ptr<LayerAnimationElement> inverse = |
- GetInverseElement(sequence, base_transform); |
- |
- for (std::vector<Layer*>::const_iterator i = |
- inverse_layers_.begin(); i != inverse_layers_.end(); ++i) { |
- (*i)->GetAnimator()->StartAnimation(new LayerAnimationSequence( |
- LayerAnimationElement::CloneInverseTransformElement( |
- inverse.get()))); |
- } |
- } |
- private: |
- std::unique_ptr<LayerAnimationElement> GetInverseElement( |
- LayerAnimationSequence* sequence, |
- gfx::Transform base) const { |
- const size_t expected_size = 1; |
- DCHECK_EQ(expected_size, sequence->size()) |
- << "Inverse supported only for single element sequences."; |
- |
- LayerAnimationElement* element = sequence->FirstElement(); |
- DCHECK_EQ(static_cast<LayerAnimationElement::AnimatableProperties>( |
- LayerAnimationElement::TRANSFORM), |
- element->properties()) |
- << "Only transform animations are currently invertible."; |
- |
- std::unique_ptr<LayerAnimationElement> to_return( |
- LayerAnimationElement::CreateInverseTransformElement(base, element)); |
- return to_return; |
- } |
- |
- Layer* base_layer_; |
- // child layers |
- std::vector<Layer*> inverse_layers_; |
-}; |
- |
- |
// ScopedLayerAnimationSettings ------------------------------------------------ |
ScopedLayerAnimationSettings::ScopedLayerAnimationSettings( |
scoped_refptr<LayerAnimator> animator) |
@@ -86,8 +27,7 @@ ScopedLayerAnimationSettings::ScopedLayerAnimationSettings( |
animator->is_transition_duration_locked_), |
old_transition_duration_(animator->GetTransitionDuration()), |
old_tween_type_(animator->tween_type()), |
- old_preemption_strategy_(animator->preemption_strategy()), |
- inverse_observer_(new InvertingObserver()) { |
+ old_preemption_strategy_(animator->preemption_strategy()) { |
SetTransitionDuration( |
base::TimeDelta::FromMilliseconds(kDefaultTransitionDurationMs)); |
} |
@@ -104,10 +44,6 @@ ScopedLayerAnimationSettings::~ScopedLayerAnimationSettings() { |
animator_->observers_.RemoveObserver(*i); |
(*i)->SetActive(true); |
} |
- |
- if (inverse_observer_->layer()) { |
- animator_->observers_.RemoveObserver(inverse_observer_.get()); |
- } |
} |
void ScopedLayerAnimationSettings::AddObserver( |
@@ -147,18 +83,4 @@ ScopedLayerAnimationSettings::GetPreemptionStrategy() const { |
return animator_->preemption_strategy(); |
} |
-void ScopedLayerAnimationSettings::SetInverselyAnimatedBaseLayer(Layer* base) { |
- if (inverse_observer_->layer() && !base) { |
- animator_->RemoveObserver(inverse_observer_.get()); |
- } else if (base && !(inverse_observer_->layer())) { |
- animator_->AddObserver(inverse_observer_.get()); |
- } |
- inverse_observer_->SetLayer(base); |
-} |
- |
-void ScopedLayerAnimationSettings::AddInverselyAnimatedLayer( |
- Layer* inverse_layer) { |
- inverse_observer_->AddInverselyAnimatedLayer(inverse_layer); |
-} |
- |
} // namespace ui |