diff options
author | vollick@chromium.org <vollick@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-10-28 12:24:32 +0000 |
---|---|---|
committer | vollick@chromium.org <vollick@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-10-28 12:24:32 +0000 |
commit | 04f726bb47f45d2603fa64f53e2213aeb0ff64c2 (patch) | |
tree | 323f06d4c278cb3c658f457e57f2f196a576d9ba /views/view.cc | |
parent | c3b92bfa40aed1f312195936873b05ec0abd4aa7 (diff) | |
download | chromium_src-04f726bb47f45d2603fa64f53e2213aeb0ff64c2.zip chromium_src-04f726bb47f45d2603fa64f53e2213aeb0ff64c2.tar.gz chromium_src-04f726bb47f45d2603fa64f53e2213aeb0ff64c2.tar.bz2 |
Enable the new layer animation framework.
Depends on http://codereview.chromium.org/8247009/
BUG=None
TEST=None
Review URL: http://codereview.chromium.org/8362006
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@107715 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'views/view.cc')
-rw-r--r-- | views/view.cc | 36 |
1 files changed, 7 insertions, 29 deletions
diff --git a/views/view.cc b/views/view.cc index 060eb15..d9b744a8 100644 --- a/views/view.cc +++ b/views/view.cc @@ -18,6 +18,7 @@ #include "ui/gfx/canvas_skia.h" #include "ui/gfx/compositor/compositor.h" #include "ui/gfx/compositor/layer.h" +#include "ui/gfx/compositor/layer_animator.h" #include "ui/gfx/interpolated_transform.h" #include "ui/gfx/path.h" #include "ui/gfx/point3.h" @@ -25,7 +26,6 @@ #include "views/background.h" #include "views/context_menu_controller.h" #include "views/drag_controller.h" -#include "views/layer_property_setter.h" #include "views/layout/layout_manager.h" #include "views/views_delegate.h" #include "views/widget/native_widget_private.h" @@ -424,7 +424,7 @@ const ui::Transform& View::GetTransform() const { void View::SetTransform(const ui::Transform& transform) { if (!transform.HasChange()) { if (layer()) { - layer_property_setter_->SetTransform(layer(), transform); + layer()->SetTransform(transform); if (!paint_to_layer_) DestroyLayer(); } else { @@ -433,7 +433,7 @@ void View::SetTransform(const ui::Transform& transform) { } else { if (!layer()) CreateLayer(); - layer_property_setter_->SetTransform(layer(), transform); + layer()->SetTransform(transform); layer()->ScheduleDraw(); } } @@ -447,20 +447,6 @@ void View::SetPaintToLayer(bool paint_to_layer) { } } -void View::SetLayerPropertySetter(LayerPropertySetter* setter) { - DCHECK(layer()); - LayerPropertySetter* old_setter = layer_property_setter_.get(); - if (!layer() || (old_setter && old_setter == setter)) - return; - if (!setter) - setter = LayerPropertySetter::CreateDefaultSetter(); - - if (old_setter) - old_setter->Uninstalled(layer()); - layer_property_setter_.reset(setter); - layer_property_setter_->Installed(layer()); -} - // RTL positioning ------------------------------------------------------------- gfx::Rect View::GetMirroredBounds() const { @@ -1157,8 +1143,7 @@ void View::UpdateChildLayerVisibility(bool ancestor_visible) { void View::UpdateChildLayerBounds(const gfx::Point& offset) { if (layer()) { - layer_property_setter_->SetBounds(layer(), gfx::Rect(offset.x(), offset.y(), - width(), height())); + layer()->SetBounds(gfx::Rect(offset.x(), offset.y(), width(), height())); } else { for (int i = 0, count = child_count(); i < count; ++i) { gfx::Point new_offset(offset.x() + child_at(i)->x(), @@ -1174,7 +1159,7 @@ void View::OnPaintLayer(gfx::Canvas* canvas) { PaintCommon(canvas); } -void View::OnLayerAnimationEnded(const ui::Animation* animation) { +void View::OnLayerAnimationEnded(const ui::LayerAnimationSequence* animation) { } void View::ReorderLayers() { @@ -1599,9 +1584,9 @@ void View::BoundsChanged(const gfx::Rect& previous_bounds) { gfx::Point offset; parent_->CalculateOffsetToAncestorWithLayer(&offset, NULL); offset.Offset(x(), y()); - layer_property_setter_->SetBounds(layer(), gfx::Rect(offset, size())); + layer()->SetBounds(gfx::Rect(offset, size())); } else { - layer_property_setter_->SetBounds(layer(), bounds_); + layer()->SetBounds(bounds_); } // TODO(beng): this seems redundant with the SchedulePaint at the top of // this function. explore collapsing. @@ -1785,10 +1770,6 @@ void View::CreateLayer() { layer_.reset(new ui::Layer(NULL)); layer_->set_delegate(this); - if (layer_property_setter_.get()) - layer_property_setter_->Installed(layer()); - else - SetLayerPropertySetter(NULL); UpdateParentLayers(); UpdateLayerVisibility(); @@ -1859,9 +1840,6 @@ void View::DestroyLayer() { new_parent->Add(children[i]); } - if (layer_property_setter_.get()) - layer_property_setter_->Uninstalled(layer()); - layer_.reset(); if (new_parent) |