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

Unified Diff: app/slide_animation.h

Issue 6154001: Move animation code to new ui/base/animation directory.... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 9 years, 11 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 | « app/multi_animation_unittest.cc ('k') | app/slide_animation.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: app/slide_animation.h
===================================================================
--- app/slide_animation.h (revision 70624)
+++ app/slide_animation.h (working copy)
@@ -1,4 +1,4 @@
-// Copyright (c) 2010 The Chromium Authors. All rights reserved.
+// Copyright (c) 2011 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
@@ -6,91 +6,6 @@
#define APP_SLIDE_ANIMATION_H_
#pragma once
-#include "app/linear_animation.h"
-#include "app/tween.h"
+#include "ui/base/animation/slide_animation.h"
-// Slide Animation
-//
-// Used for reversible animations and as a general helper class. Typical usage:
-//
-// #include "app/slide_animation.h"
-//
-// class MyClass : public AnimationDelegate {
-// public:
-// MyClass() {
-// animation_.reset(new SlideAnimation(this));
-// animation_->SetSlideDuration(500);
-// }
-// void OnMouseOver() {
-// animation_->Show();
-// }
-// void OnMouseOut() {
-// animation_->Hide();
-// }
-// void AnimationProgressed(const Animation* animation) {
-// if (animation == animation_.get()) {
-// Layout();
-// SchedulePaint();
-// } else if (animation == other_animation_.get()) {
-// ...
-// }
-// }
-// void Layout() {
-// if (animation_->is_animating()) {
-// hover_image_.SetOpacity(animation_->GetCurrentValue());
-// }
-// }
-// private:
-// scoped_ptr<SlideAnimation> animation_;
-// }
-class SlideAnimation : public LinearAnimation {
- public:
- explicit SlideAnimation(AnimationDelegate* target);
- virtual ~SlideAnimation();
-
- // Set the animation back to the 0 state.
- virtual void Reset();
- virtual void Reset(double value);
-
- // Begin a showing animation or reverse a hiding animation in progress.
- virtual void Show();
-
- // Begin a hiding animation or reverse a showing animation in progress.
- virtual void Hide();
-
- // Sets the time a slide will take. Note that this isn't actually
- // the amount of time an animation will take as the current value of
- // the slide is considered.
- virtual void SetSlideDuration(int duration);
- int GetSlideDuration() const { return slide_duration_; }
- void SetTweenType(Tween::Type tween_type) { tween_type_ = tween_type; }
-
- virtual double GetCurrentValue() const;
- bool IsShowing() const { return showing_; }
- bool IsClosing() const { return !showing_ && value_end_ < value_current_; }
-
- private:
- // Overridden from Animation.
- virtual void AnimateToState(double state);
-
- AnimationDelegate* target_;
-
- Tween::Type tween_type_;
-
- // Used to determine which way the animation is going.
- bool showing_;
-
- // Animation values. These are a layer on top of Animation::state_ to
- // provide the reversability.
- double value_start_;
- double value_end_;
- double value_current_;
-
- // How long a hover in/out animation will last for. This defaults to
- // kHoverFadeDurationMS, but can be overridden with SetDuration.
- int slide_duration_;
-
- DISALLOW_COPY_AND_ASSIGN(SlideAnimation);
-};
-
#endif // APP_SLIDE_ANIMATION_H_
« no previous file with comments | « app/multi_animation_unittest.cc ('k') | app/slide_animation.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698