Index: cc/trees/layer_tree_impl.cc |
diff --git a/cc/trees/layer_tree_impl.cc b/cc/trees/layer_tree_impl.cc |
index 3fc54411f7e3fae007f2b0318852679dda89bbd6..d4d2dee7f23a7d00e4fdc3aef3c22f6089580100 100644 |
--- a/cc/trees/layer_tree_impl.cc |
+++ b/cc/trees/layer_tree_impl.cc |
@@ -32,6 +32,7 @@ |
#include "cc/trees/occlusion_tracker.h" |
#include "cc/trees/property_tree.h" |
#include "cc/trees/property_tree_builder.h" |
+#include "ui/gfx/geometry/box_f.h" |
#include "ui/gfx/geometry/point_conversions.h" |
#include "ui/gfx/geometry/size_conversions.h" |
#include "ui/gfx/geometry/vector2d_conversions.h" |
@@ -1625,4 +1626,131 @@ scoped_ptr<PendingPageScaleAnimation> |
return pending_page_scale_animation_.Pass(); |
} |
+bool LayerTreeImpl::IsAnimatingFilterProperty(const LayerImpl* layer) const { |
+ return layer_tree_host_impl_->animation_host() |
+ ? layer_tree_host_impl_->animation_host() |
+ ->IsAnimatingFilterProperty(layer->id()) |
+ : false; |
+} |
+ |
+bool LayerTreeImpl::IsAnimatingOpacityProperty(const LayerImpl* layer) const { |
+ return layer_tree_host_impl_->animation_host() |
+ ? layer_tree_host_impl_->animation_host() |
+ ->IsAnimatingOpacityProperty(layer->id()) |
+ : false; |
+} |
+ |
+bool LayerTreeImpl::IsAnimatingTransformProperty(const LayerImpl* layer) const { |
+ return layer_tree_host_impl_->animation_host() |
+ ? layer_tree_host_impl_->animation_host() |
+ ->IsAnimatingTransformProperty(layer->id()) |
+ : false; |
+} |
+ |
+bool LayerTreeImpl::HasPotentiallyRunningOpacityAnimation( |
+ const LayerImpl* layer) const { |
+ return layer_tree_host_impl_->animation_host() |
+ ? layer_tree_host_impl_->animation_host() |
+ ->HasPotentiallyRunningOpacityAnimation(layer->id()) |
+ : false; |
+} |
+ |
+bool LayerTreeImpl::HasPotentiallyRunningTransformAnimation( |
+ const LayerImpl* layer) const { |
+ return layer_tree_host_impl_->animation_host() |
+ ? layer_tree_host_impl_->animation_host() |
+ ->HasPotentiallyRunningTransformAnimation(layer->id()) |
+ : false; |
+} |
+ |
+bool LayerTreeImpl::FilterIsAnimatingOnImplOnly(const LayerImpl* layer) const { |
+ return layer_tree_host_impl_->animation_host() |
+ ? layer_tree_host_impl_->animation_host() |
+ ->FilterIsAnimatingOnImplOnly(layer->id()) |
+ : false; |
+} |
+ |
+bool LayerTreeImpl::OpacityIsAnimatingOnImplOnly(const LayerImpl* layer) const { |
+ return layer_tree_host_impl_->animation_host() |
+ ? layer_tree_host_impl_->animation_host() |
+ ->OpacityIsAnimatingOnImplOnly(layer->id()) |
+ : false; |
+} |
+ |
+bool LayerTreeImpl::TransformIsAnimatingOnImplOnly( |
+ const LayerImpl* layer) const { |
+ return layer_tree_host_impl_->animation_host() |
+ ? layer_tree_host_impl_->animation_host() |
+ ->TransformIsAnimatingOnImplOnly(layer->id()) |
+ : false; |
+} |
+ |
+bool LayerTreeImpl::HasOnlyTranslationTransforms(const LayerImpl* layer) const { |
+ return layer_tree_host_impl_->animation_host() |
+ ? layer_tree_host_impl_->animation_host() |
+ ->HasOnlyTranslationTransforms(layer->id()) |
+ : true; |
+} |
+ |
+bool LayerTreeImpl::MaximumTargetScale(const LayerImpl* layer, |
+ float* max_scale) const { |
+ *max_scale = 0.f; |
+ return layer_tree_host_impl_->animation_host() |
+ ? layer_tree_host_impl_->animation_host()->MaximumTargetScale( |
+ layer->id(), max_scale) |
+ : true; |
+} |
+ |
+bool LayerTreeImpl::AnimationStartScale(const LayerImpl* layer, |
+ float* start_scale) const { |
+ *start_scale = 0.f; |
+ return layer_tree_host_impl_->animation_host() |
+ ? layer_tree_host_impl_->animation_host()->AnimationStartScale( |
+ layer->id(), start_scale) |
+ : true; |
+} |
+ |
+bool LayerTreeImpl::HasFilterAnimationThatInflatesBounds( |
+ const LayerImpl* layer) const { |
+ return layer_tree_host_impl_->animation_host() |
+ ? layer_tree_host_impl_->animation_host() |
+ ->HasFilterAnimationThatInflatesBounds(layer->id()) |
+ : false; |
+} |
+ |
+bool LayerTreeImpl::HasTransformAnimationThatInflatesBounds( |
+ const LayerImpl* layer) const { |
+ return layer_tree_host_impl_->animation_host() |
+ ? layer_tree_host_impl_->animation_host() |
+ ->HasTransformAnimationThatInflatesBounds(layer->id()) |
+ : false; |
+} |
+ |
+bool LayerTreeImpl::HasAnimationThatInflatesBounds( |
+ const LayerImpl* layer) const { |
+ return layer_tree_host_impl_->animation_host() |
+ ? layer_tree_host_impl_->animation_host() |
+ ->HasAnimationThatInflatesBounds(layer->id()) |
+ : false; |
+} |
+ |
+bool LayerTreeImpl::FilterAnimationBoundsForBox(const LayerImpl* layer, |
+ const gfx::BoxF& box, |
+ gfx::BoxF* bounds) const { |
+ return layer_tree_host_impl_->animation_host() |
+ ? layer_tree_host_impl_->animation_host() |
+ ->FilterAnimationBoundsForBox(layer->id(), box, bounds) |
+ : false; |
+} |
+ |
+bool LayerTreeImpl::TransformAnimationBoundsForBox(const LayerImpl* layer, |
+ const gfx::BoxF& box, |
+ gfx::BoxF* bounds) const { |
+ *bounds = gfx::BoxF(); |
+ return layer_tree_host_impl_->animation_host() |
+ ? layer_tree_host_impl_->animation_host() |
+ ->TransformAnimationBoundsForBox(layer->id(), box, bounds) |
+ : true; |
+} |
+ |
} // namespace cc |