Index: cc/layers/layer.cc |
diff --git a/cc/layers/layer.cc b/cc/layers/layer.cc |
index 30c110e7311dc2320a9ee285f6c7d50ecc5f2094..e36d7456dfc3b9422d2c54d5677184adea0bff59 100644 |
--- a/cc/layers/layer.cc |
+++ b/cc/layers/layer.cc |
@@ -162,7 +162,8 @@ void Layer::SetLayerTreeHost(LayerTreeHost* host) { |
inputs_.replica_layer->SetLayerTreeHost(host); |
const bool has_any_animation = |
- layer_tree_host_ ? layer_tree_host_->HasAnyAnimation(this) : false; |
+ layer_tree_host_ ? GetAnimationHost()->HasAnyAnimation(element_id()) |
+ : false; |
if (host && has_any_animation) |
host->SetNeedsCommit(); |
@@ -465,15 +466,6 @@ void Layer::SetFilters(const FilterOperations& filters) { |
SetNeedsCommit(); |
} |
-bool Layer::FilterIsAnimating() const { |
- DCHECK(layer_tree_host_); |
- return layer_tree_host_->IsAnimatingFilterProperty(this); |
-} |
- |
-bool Layer::HasPotentiallyRunningFilterAnimation() const { |
- return layer_tree_host_->HasPotentiallyRunningFilterAnimation(this); |
-} |
- |
void Layer::SetBackgroundFilters(const FilterOperations& filters) { |
DCHECK(IsPropertyChangeAllowed()); |
if (inputs_.background_filters == filters) |
@@ -515,15 +507,6 @@ float Layer::EffectiveOpacity() const { |
return inputs_.hide_layer_and_subtree ? 0.f : inputs_.opacity; |
} |
-bool Layer::OpacityIsAnimating() const { |
- DCHECK(layer_tree_host_); |
- return layer_tree_host_->IsAnimatingOpacityProperty(this); |
-} |
- |
-bool Layer::HasPotentiallyRunningOpacityAnimation() const { |
- return layer_tree_host_->HasPotentiallyRunningOpacityAnimation(this); |
-} |
- |
bool Layer::OpacityCanAnimateOnImplThread() const { |
return false; |
} |
@@ -717,40 +700,13 @@ void Layer::SetTransformOrigin(const gfx::Point3F& transform_origin) { |
SetNeedsCommit(); |
} |
-bool Layer::AnimationsPreserveAxisAlignment() const { |
- DCHECK(layer_tree_host_); |
- return layer_tree_host_->AnimationsPreserveAxisAlignment(this); |
-} |
- |
-bool Layer::TransformIsAnimating() const { |
- DCHECK(layer_tree_host_); |
- return layer_tree_host_->IsAnimatingTransformProperty(this); |
-} |
- |
-bool Layer::HasPotentiallyRunningTransformAnimation() const { |
- return layer_tree_host_->HasPotentiallyRunningTransformAnimation(this); |
+bool Layer::ScrollOffsetAnimationWasInterrupted() const { |
+ return GetAnimationHost()->ScrollOffsetAnimationWasInterrupted(element_id()); |
} |
bool Layer::HasOnlyTranslationTransforms() const { |
- return layer_tree_host_->HasOnlyTranslationTransforms(this); |
-} |
- |
-bool Layer::MaximumTargetScale(float* max_scale) const { |
- return layer_tree_host_->MaximumTargetScale(this, max_scale); |
-} |
- |
-bool Layer::AnimationStartScale(float* start_scale) const { |
- return layer_tree_host_->AnimationStartScale(this, start_scale); |
-} |
- |
-bool Layer::HasAnyAnimationTargetingProperty( |
- TargetProperty::Type property) const { |
- return layer_tree_host_->HasAnyAnimationTargetingProperty(this, property); |
-} |
- |
-bool Layer::ScrollOffsetAnimationWasInterrupted() const { |
- DCHECK(layer_tree_host_); |
- return layer_tree_host_->ScrollOffsetAnimationWasInterrupted(this); |
+ return GetAnimationHost()->HasOnlyTranslationTransforms( |
+ element_id(), GetElementTypeForAnimation()); |
} |
void Layer::SetScrollParent(Layer* parent) { |
@@ -1637,6 +1593,16 @@ void Layer::SetLayerPropertyChanged() { |
SetNeedsPushProperties(); |
} |
+bool Layer::FilterIsAnimating() const { |
+ return GetAnimationHost()->IsAnimatingFilterProperty( |
+ element_id(), GetElementTypeForAnimation()); |
+} |
+ |
+bool Layer::TransformIsAnimating() const { |
+ return GetAnimationHost()->IsAnimatingTransformProperty( |
+ element_id(), GetElementTypeForAnimation()); |
+} |
+ |
gfx::ScrollOffset Layer::ScrollOffsetForAnimation() const { |
return CurrentScrollOffset(); |
} |
@@ -1761,8 +1727,9 @@ void Layer::OnOpacityIsPotentiallyAnimatingChanged( |
} |
bool Layer::HasActiveAnimationForTesting() const { |
- return layer_tree_host_ ? layer_tree_host_->HasActiveAnimationForTesting(this) |
- : false; |
+ return layer_tree_host_ |
+ ? GetAnimationHost()->HasActiveAnimationForTesting(element_id()) |
+ : false; |
} |
void Layer::SetHasWillChangeTransformHint(bool has_will_change) { |
@@ -1772,12 +1739,16 @@ void Layer::SetHasWillChangeTransformHint(bool has_will_change) { |
SetNeedsCommit(); |
} |
-ScrollbarLayerInterface* Layer::ToScrollbarLayer() { |
- return nullptr; |
+AnimationHost* Layer::GetAnimationHost() const { |
+ return layer_tree_host_ ? layer_tree_host_->animation_host() : nullptr; |
+} |
+ |
+ElementListType Layer::GetElementTypeForAnimation() const { |
+ return ElementListType::ACTIVE; |
} |
-RenderingStatsInstrumentation* Layer::rendering_stats_instrumentation() const { |
- return layer_tree_host_->rendering_stats_instrumentation(); |
+ScrollbarLayerInterface* Layer::ToScrollbarLayer() { |
+ return nullptr; |
} |
void Layer::RemoveFromScrollTree() { |