diff options
author | skuhne@chromium.org <skuhne@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-01-28 23:21:31 +0000 |
---|---|---|
committer | skuhne@chromium.org <skuhne@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-01-28 23:21:31 +0000 |
commit | 5cc1b6590873a23e33a6a14ff8e992f3dba69679 (patch) | |
tree | 879aef806332971dd1349e01ad5d9de6aef1a172 /ui/views/animation | |
parent | 18fe6adb58e43b891619a7e267ffe4d500f32d80 (diff) | |
download | chromium_src-5cc1b6590873a23e33a6a14ff8e992f3dba69679.zip chromium_src-5cc1b6590873a23e33a6a14ff8e992f3dba69679.tar.gz chromium_src-5cc1b6590873a23e33a6a14ff8e992f3dba69679.tar.bz2 |
Creating multi profile animations for switching users and teleporting of windows.
This CL is adding window animations for the following multi profile related actions:
- switching the user
- teleporting of windows
- window ownership changes
The user switch animation is as follows:
Time: ----->
Screen: A X B
- The desktop cross dissolves between A -> B
- User A's windows fade out between A -> X
- User B's windows get faded in between X -> B
- User A's shelf gets hidden between A -> X
- The user icon in the system tray as well as the shelf configuration changes at 'X'.
- User B's shelf gets faded on between X -> B
So at time X the user would see a half way cross dissolved desktop and shared windows (if there are any).
Since there is no guarantee that there is an animation going from A -> X an additional timer was used to kick off the second animation portion.
Further gotchas:
- Animations of the individual shelf items were in the past incorrectly performed with another animator which produced a lag for some components (e.g. the activation bar lagged and / or there was a gap between icons in the tray and the screen border when playing the animation fast.
- Wallpaper loading was so delayed that the animations started after all other animations were done.
BUG=336639, 307279
Review URL: https://codereview.chromium.org/130983007
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@247517 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ui/views/animation')
-rw-r--r-- | ui/views/animation/bounds_animator.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/ui/views/animation/bounds_animator.h b/ui/views/animation/bounds_animator.h index 1688dd5..d846b20 100644 --- a/ui/views/animation/bounds_animator.h +++ b/ui/views/animation/bounds_animator.h @@ -95,6 +95,9 @@ class VIEWS_EXPORT BoundsAnimator : public gfx::AnimationDelegate, // milliseconds. void SetAnimationDuration(int duration_ms); + // Gets the currently used animation duration. + int GetAnimationDuration() const { return animation_duration_ms_; } + // Sets the tween type for new animations. Default is EASE_OUT. void set_tween_type(gfx::Tween::Type type) { tween_type_ = type; } |