diff options
author | sky@chromium.org <sky@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-05-05 03:43:55 +0000 |
---|---|---|
committer | sky@chromium.org <sky@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-05-05 03:43:55 +0000 |
commit | 4ce7e15da651c6221720e33dc8c500830d4b6b8a (patch) | |
tree | 376ef1d7e7951dae3376e65f4edee9e7367adc89 /chrome/browser/gtk | |
parent | 5ee3ca64cdf2d00f82a1bc36f36e8ab5e520b4de (diff) | |
download | chromium_src-4ce7e15da651c6221720e33dc8c500830d4b6b8a.zip chromium_src-4ce7e15da651c6221720e33dc8c500830d4b6b8a.tar.gz chromium_src-4ce7e15da651c6221720e33dc8c500830d4b6b8a.tar.bz2 |
Refactors animation to allow for cleaner subclassing. I'm doing this
for creating a different animation subclass (which you'll see
shortly).
BUG=none
TEST=none
Review URL: http://codereview.chromium.org/1961001
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@46433 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/gtk')
-rw-r--r-- | chrome/browser/gtk/bookmark_bar_gtk.cc | 2 | ||||
-rw-r--r-- | chrome/browser/gtk/browser_actions_toolbar_gtk.cc | 2 | ||||
-rw-r--r-- | chrome/browser/gtk/download_item_gtk.cc | 6 | ||||
-rw-r--r-- | chrome/browser/gtk/download_started_animation_gtk.cc | 8 | ||||
-rw-r--r-- | chrome/browser/gtk/hover_controller_gtk.cc | 2 | ||||
-rw-r--r-- | chrome/browser/gtk/slide_animator_gtk.cc | 6 | ||||
-rw-r--r-- | chrome/browser/gtk/tabs/dragged_tab_gtk.cc | 2 | ||||
-rw-r--r-- | chrome/browser/gtk/tabs/tab_renderer_gtk.cc | 14 | ||||
-rw-r--r-- | chrome/browser/gtk/tabs/tab_strip_gtk.cc | 2 | ||||
-rw-r--r-- | chrome/browser/gtk/translate_infobars.cc | 2 |
10 files changed, 23 insertions, 23 deletions
diff --git a/chrome/browser/gtk/bookmark_bar_gtk.cc b/chrome/browser/gtk/bookmark_bar_gtk.cc index 236123f..eed763f 100644 --- a/chrome/browser/gtk/bookmark_bar_gtk.cc +++ b/chrome/browser/gtk/bookmark_bar_gtk.cc @@ -392,7 +392,7 @@ int BookmarkBarGtk::GetHeight() { } bool BookmarkBarGtk::IsAnimating() { - return slide_animation_->IsAnimating(); + return slide_animation_->is_animating(); } bool BookmarkBarGtk::OnNewTabPage() { diff --git a/chrome/browser/gtk/browser_actions_toolbar_gtk.cc b/chrome/browser/gtk/browser_actions_toolbar_gtk.cc index 694e502..65fe134 100644 --- a/chrome/browser/gtk/browser_actions_toolbar_gtk.cc +++ b/chrome/browser/gtk/browser_actions_toolbar_gtk.cc @@ -855,6 +855,6 @@ gboolean BrowserActionsToolbarGtk::OnOverflowMenuButtonPress( } void BrowserActionsToolbarGtk::OnButtonShowOrHide(GtkWidget* sender) { - if (!resize_animation_.IsAnimating()) + if (!resize_animation_.is_animating()) UpdateChevronVisibility(); } diff --git a/chrome/browser/gtk/download_item_gtk.cc b/chrome/browser/gtk/download_item_gtk.cc index 5260d0f..2439943 100644 --- a/chrome/browser/gtk/download_item_gtk.cc +++ b/chrome/browser/gtk/download_item_gtk.cc @@ -361,7 +361,7 @@ void DownloadItemGtk::OnDownloadUpdated(DownloadItem* download) { complete_animation_.reset(new SlideAnimation(this)); complete_animation_->SetSlideDuration(kCompleteAnimationDurationMs); - complete_animation_->SetTweenType(SlideAnimation::NONE); + complete_animation_->SetTweenType(Tween::LINEAR); complete_animation_->Show(); break; case DownloadItem::IN_PROGRESS: @@ -792,7 +792,7 @@ gboolean DownloadItemGtk::OnProgressAreaExpose(GtkWidget* widget, // Create a transparent canvas. gfx::CanvasPaint canvas(event, false); if (complete_animation_.get()) { - if (complete_animation_->IsAnimating()) { + if (complete_animation_->is_animating()) { download_util::PaintDownloadComplete(&canvas, widget->allocation.x, widget->allocation.y, complete_animation_->GetCurrentValue(), @@ -822,7 +822,7 @@ gboolean DownloadItemGtk::OnProgressAreaExpose(GtkWidget* widget, gboolean DownloadItemGtk::OnMenuButtonPressEvent(GtkWidget* button, GdkEvent* event) { // Stop any completion animation. - if (complete_animation_.get() && complete_animation_->IsAnimating()) + if (complete_animation_.get() && complete_animation_->is_animating()) complete_animation_->End(); if (event->type == GDK_BUTTON_PRESS) { diff --git a/chrome/browser/gtk/download_started_animation_gtk.cc b/chrome/browser/gtk/download_started_animation_gtk.cc index 1e10348..5343ac2 100644 --- a/chrome/browser/gtk/download_started_animation_gtk.cc +++ b/chrome/browser/gtk/download_started_animation_gtk.cc @@ -1,4 +1,4 @@ -// Copyright (c) 2009 The Chromium Authors. All rights reserved. +// Copyright (c) 2010 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,7 +6,7 @@ #include <gtk/gtk.h> -#include "app/animation.h" +#include "app/linear_animation.h" #include "app/resource_bundle.h" #include "base/message_loop.h" #include "chrome/browser/tab_contents/tab_contents.h" @@ -28,7 +28,7 @@ const int kFrameRateHz = 60; // the frame. const double kMoveFraction = 1.0 / 3.0; -class DownloadStartedAnimationGtk : public Animation, +class DownloadStartedAnimationGtk : public LinearAnimation, public NotificationObserver { public: explicit DownloadStartedAnimationGtk(TabContents* tab_contents); @@ -78,7 +78,7 @@ class DownloadStartedAnimationGtk : public Animation, DownloadStartedAnimationGtk::DownloadStartedAnimationGtk( TabContents* tab_contents) - : Animation(kMoveTimeMs, kFrameRateHz, NULL), + : LinearAnimation(kMoveTimeMs, kFrameRateHz, NULL), tab_contents_(tab_contents) { static GdkPixbuf* kDownloadImage = NULL; if (!kDownloadImage) { diff --git a/chrome/browser/gtk/hover_controller_gtk.cc b/chrome/browser/gtk/hover_controller_gtk.cc index 0737a97..3adf686 100644 --- a/chrome/browser/gtk/hover_controller_gtk.cc +++ b/chrome/browser/gtk/hover_controller_gtk.cc @@ -67,7 +67,7 @@ void HoverControllerGtk::AnimationProgressed(const Animation* animation) { return; // Ignore the hover animation if we are throbbing. - if (animation == &hover_animation_ && throb_animation_.IsAnimating()) + if (animation == &hover_animation_ && throb_animation_.is_animating()) return; gtk_chrome_button_set_hover_state(GTK_CHROME_BUTTON(button_), diff --git a/chrome/browser/gtk/slide_animator_gtk.cc b/chrome/browser/gtk/slide_animator_gtk.cc index 2c1549d..ff20c40 100644 --- a/chrome/browser/gtk/slide_animator_gtk.cc +++ b/chrome/browser/gtk/slide_animator_gtk.cc @@ -1,4 +1,4 @@ -// Copyright (c) 2009 The Chromium Authors. All rights reserved. +// Copyright (c) 2010 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. @@ -60,7 +60,7 @@ SlideAnimatorGtk::SlideAnimatorGtk(GtkWidget* child, animation_.reset(new SlideAnimation(this)); // Default tween type is EASE_OUT. if (linear) - animation_->SetTweenType(SlideAnimation::NONE); + animation_->SetTweenType(Tween::LINEAR); if (duration != 0) animation_->SetSlideDuration(duration); } @@ -111,7 +111,7 @@ bool SlideAnimatorGtk::IsClosing() { } bool SlideAnimatorGtk::IsAnimating() { - return animation_->IsAnimating(); + return animation_->is_animating(); } void SlideAnimatorGtk::AnimationProgressed(const Animation* animation) { diff --git a/chrome/browser/gtk/tabs/dragged_tab_gtk.cc b/chrome/browser/gtk/tabs/dragged_tab_gtk.cc index bffadd5..f221c0e 100644 --- a/chrome/browser/gtk/tabs/dragged_tab_gtk.cc +++ b/chrome/browser/gtk/tabs/dragged_tab_gtk.cc @@ -125,7 +125,7 @@ void DraggedTabGtk::AnimateToBounds(const gfx::Rect& bounds, animation_end_bounds_ = bounds; close_animation_.SetSlideDuration(kAnimateToBoundsDurationMs); - close_animation_.SetTweenType(SlideAnimation::EASE_OUT); + close_animation_.SetTweenType(Tween::EASE_OUT); if (!close_animation_.IsShowing()) { close_animation_.Reset(); close_animation_.Show(); diff --git a/chrome/browser/gtk/tabs/tab_renderer_gtk.cc b/chrome/browser/gtk/tabs/tab_renderer_gtk.cc index 20307d3..c8a0e6b 100644 --- a/chrome/browser/gtk/tabs/tab_renderer_gtk.cc +++ b/chrome/browser/gtk/tabs/tab_renderer_gtk.cc @@ -200,11 +200,11 @@ void TabRendererGtk::LoadingAnimation::Observe( // FaviconCrashAnimation // // A custom animation subclass to manage the favicon crash animation. -class TabRendererGtk::FavIconCrashAnimation : public Animation, +class TabRendererGtk::FavIconCrashAnimation : public LinearAnimation, public AnimationDelegate { public: explicit FavIconCrashAnimation(TabRendererGtk* target) - : ALLOW_THIS_IN_INITIALIZER_LIST(Animation(1000, 25, this)), + : ALLOW_THIS_IN_INITIALIZER_LIST(LinearAnimation(1000, 25, this)), target_(target) { } virtual ~FavIconCrashAnimation() {} @@ -501,7 +501,7 @@ void TabRendererGtk::StartMiniTabTitleAnimation() { mini_title_animation_->SetThrobDuration(kMiniTitleChangeThrobDuration); } - if (!mini_title_animation_->IsAnimating()) { + if (!mini_title_animation_->is_animating()) { mini_title_animation_->StartThrobbing(2); } else if (mini_title_animation_->cycles_remaining() <= 2) { // The title changed while we're already animating. Add at most one more @@ -575,7 +575,7 @@ void TabRendererGtk::StopCrashAnimation() { } bool TabRendererGtk::IsPerformingCrashAnimation() const { - return crash_animation_.get() && crash_animation_->IsAnimating(); + return crash_animation_.get() && crash_animation_->is_animating(); } void TabRendererGtk::SetFavIconHidingOffset(int offset) { @@ -986,7 +986,7 @@ CustomDrawButton* TabRendererGtk::MakeCloseButton() { } double TabRendererGtk::GetThrobValue() { - if (mini_title_animation_.get() && mini_title_animation_->IsAnimating()) { + if (mini_title_animation_.get() && mini_title_animation_->is_animating()) { return mini_title_animation_->GetCurrentValue() * kMiniTitleChangeThrobOpacity; } @@ -1045,7 +1045,7 @@ void TabRendererGtk::OnSizeAllocate(GtkWidget* widget, gboolean TabRendererGtk::OnEnterNotifyEvent(GtkWidget* widget, GdkEventCrossing* event, TabRendererGtk* tab) { - tab->hover_animation_->SetTweenType(SlideAnimation::EASE_OUT); + tab->hover_animation_->SetTweenType(Tween::EASE_OUT); tab->hover_animation_->Show(); return FALSE; } @@ -1054,7 +1054,7 @@ gboolean TabRendererGtk::OnEnterNotifyEvent(GtkWidget* widget, gboolean TabRendererGtk::OnLeaveNotifyEvent(GtkWidget* widget, GdkEventCrossing* event, TabRendererGtk* tab) { - tab->hover_animation_->SetTweenType(SlideAnimation::EASE_IN); + tab->hover_animation_->SetTweenType(Tween::EASE_IN); tab->hover_animation_->Hide(); return FALSE; } diff --git a/chrome/browser/gtk/tabs/tab_strip_gtk.cc b/chrome/browser/gtk/tabs/tab_strip_gtk.cc index 8d1d1c8..7b3bf73 100644 --- a/chrome/browser/gtk/tabs/tab_strip_gtk.cc +++ b/chrome/browser/gtk/tabs/tab_strip_gtk.cc @@ -130,7 +130,7 @@ class TabStripGtk::TabAnimation : public AnimationDelegate { void Start() { animation_.SetSlideDuration(GetDuration()); - animation_.SetTweenType(SlideAnimation::EASE_OUT); + animation_.SetTweenType(Tween::EASE_OUT); if (!animation_.IsShowing()) { animation_.Reset(); animation_.Show(); diff --git a/chrome/browser/gtk/translate_infobars.cc b/chrome/browser/gtk/translate_infobars.cc index 7870e52..63878e2 100644 --- a/chrome/browser/gtk/translate_infobars.cc +++ b/chrome/browser/gtk/translate_infobars.cc @@ -149,7 +149,7 @@ TranslateInfoBar::TranslateInfoBar(TranslateInfoBarDelegate* delegate) swapped_language_placeholders_(false) { // Initialize slide animation for transitioning to and from error state. error_animation_.reset(new SlideAnimation(this)); - error_animation_->SetTweenType(SlideAnimation::NONE); + error_animation_->SetTweenType(Tween::LINEAR); error_animation_->SetSlideDuration(500); BuildWidgets(); |