Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1155)

Unified Diff: ui/gfx/compositor/layer_animation_manager.cc

Issue 8247009: Explicit animation support (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix VS2010 Created 9 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ui/gfx/compositor/layer_animation_manager.h ('k') | ui/gfx/compositor/layer_animation_sequence.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/gfx/compositor/layer_animation_manager.cc
diff --git a/ui/gfx/compositor/layer_animator.cc b/ui/gfx/compositor/layer_animation_manager.cc
similarity index 81%
copy from ui/gfx/compositor/layer_animator.cc
copy to ui/gfx/compositor/layer_animation_manager.cc
index c9a7bca2d8521798a25ede160f27d84b17e67ce3..0301ba4ce1a5cf86c9ec69273f0f12997b27d3e9 100644
--- a/ui/gfx/compositor/layer_animator.cc
+++ b/ui/gfx/compositor/layer_animation_manager.cc
@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "ui/gfx/compositor/layer_animator.h"
+#include "ui/gfx/compositor/layer_animation_manager.h"
#include "base/logging.h"
#include "base/stl_util.h"
@@ -33,15 +33,15 @@ SkMScalar GetMatrixElement(const SkMatrix44& matrix, int index) {
namespace ui {
-LayerAnimator::LayerAnimator(Layer* layer)
+LayerAnimationManager::LayerAnimationManager(Layer* layer)
: layer_(layer),
got_initial_tick_(false) {
}
-LayerAnimator::~LayerAnimator() {
+LayerAnimationManager::~LayerAnimationManager() {
}
-void LayerAnimator::SetAnimation(Animation* animation) {
+void LayerAnimationManager::SetAnimation(Animation* animation) {
animation_.reset(animation);
if (animation_.get()) {
static ui::AnimationContainer* container = NULL;
@@ -55,7 +55,7 @@ void LayerAnimator::SetAnimation(Animation* animation) {
}
}
-void LayerAnimator::AnimateToPoint(const gfx::Point& target) {
+void LayerAnimationManager::AnimateToPoint(const gfx::Point& target) {
StopAnimating(LOCATION);
const gfx::Rect& layer_bounds = layer_->bounds();
if (target == layer_bounds.origin())
@@ -68,7 +68,7 @@ void LayerAnimator::AnimateToPoint(const gfx::Point& target) {
element.location.start_y = layer_bounds.origin().y();
}
-void LayerAnimator::AnimateTransform(const Transform& transform) {
+void LayerAnimationManager::AnimateTransform(const Transform& transform) {
StopAnimating(TRANSFORM);
const Transform& layer_transform = layer_->transform();
if (transform == layer_transform)
@@ -83,7 +83,7 @@ void LayerAnimator::AnimateTransform(const Transform& transform) {
}
}
-void LayerAnimator::AnimateOpacity(float target_opacity) {
+void LayerAnimationManager::AnimateOpacity(float target_opacity) {
StopAnimating(OPACITY);
if (layer_->opacity() == target_opacity)
return;
@@ -93,19 +93,19 @@ void LayerAnimator::AnimateOpacity(float target_opacity) {
element.opacity.target = target_opacity;
}
-gfx::Point LayerAnimator::GetTargetPoint() {
+gfx::Point LayerAnimationManager::GetTargetPoint() {
return IsAnimating(LOCATION) ?
gfx::Point(elements_[LOCATION].location.target_x,
elements_[LOCATION].location.target_y) :
layer_->bounds().origin();
}
-float LayerAnimator::GetTargetOpacity() {
+float LayerAnimationManager::GetTargetOpacity() {
return IsAnimating(OPACITY) ?
elements_[OPACITY].opacity.target : layer_->opacity();
}
-ui::Transform LayerAnimator::GetTargetTransform() {
+ui::Transform LayerAnimationManager::GetTargetTransform() {
if (IsAnimating(TRANSFORM)) {
Transform transform;
for (int i = 0; i < 16; ++i) {
@@ -117,15 +117,16 @@ ui::Transform LayerAnimator::GetTargetTransform() {
return layer_->transform();
}
-bool LayerAnimator::IsAnimating(AnimationProperty property) const {
+bool LayerAnimationManager::IsAnimating(AnimationProperty property) const {
return elements_.count(property) > 0;
}
-bool LayerAnimator::IsRunning() const {
+bool LayerAnimationManager::IsRunning() const {
return animation_.get() && animation_->is_animating();
}
-void LayerAnimator::AnimationProgressed(const ui::Animation* animation) {
+void LayerAnimationManager::AnimationProgressed(
+ const ui::Animation* animation) {
got_initial_tick_ = true;
for (Elements::const_iterator i = elements_.begin(); i != elements_.end();
++i) {
@@ -168,20 +169,18 @@ void LayerAnimator::AnimationProgressed(const ui::Animation* animation) {
layer_->ScheduleDraw();
}
-void LayerAnimator::AnimationEnded(const ui::Animation* animation) {
+void LayerAnimationManager::AnimationEnded(const ui::Animation* animation) {
AnimationProgressed(animation);
- if (layer_->delegate())
- layer_->delegate()->OnLayerAnimationEnded(animation);
}
-void LayerAnimator::StopAnimating(AnimationProperty property) {
+void LayerAnimationManager::StopAnimating(AnimationProperty property) {
if (!IsAnimating(property))
return;
elements_.erase(property);
}
-LayerAnimatorDelegate* LayerAnimator::delegate() {
+LayerAnimatorDelegate* LayerAnimationManager::delegate() {
return static_cast<LayerAnimatorDelegate*>(layer_);
}
« no previous file with comments | « ui/gfx/compositor/layer_animation_manager.h ('k') | ui/gfx/compositor/layer_animation_sequence.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698