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

Unified Diff: chrome/browser/ui/views/toolbar/app_menu_animation.cc

Issue 2843413003: [Views] App Menu Icon Update (Closed)
Patch Set: Fix for isherman Created 3 years, 8 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
Index: chrome/browser/ui/views/toolbar/app_menu_animation.cc
diff --git a/chrome/browser/ui/views/toolbar/app_menu_animation.cc b/chrome/browser/ui/views/toolbar/app_menu_animation.cc
index 8d643cade30dc8403f65a7f03e2f1a90f00d1fd5..3adfe5b2a27b22e15ac1c71df38cc0b79a566d4d 100644
--- a/chrome/browser/ui/views/toolbar/app_menu_animation.cc
+++ b/chrome/browser/ui/views/toolbar/app_menu_animation.cc
@@ -124,10 +124,8 @@ void AppMenuAnimation::AppMenuDot::Paint(const gfx::PointF& center_point,
canvas->DrawRoundRect(gfx::RectF(point, dot_size), 2.0, flags);
}
-AppMenuAnimation::AppMenuAnimation(AppMenuButton* owner,
- bool should_animate_closed)
+AppMenuAnimation::AppMenuAnimation(AppMenuButton* owner, SkColor initial_color)
: owner_(owner),
- should_animate_closed_(should_animate_closed),
animation_(base::MakeUnique<gfx::SlideAnimation>(this)),
bottom_dot_(base::TimeDelta(),
kBottomWidthOpenInterval,
@@ -138,8 +136,8 @@ AppMenuAnimation::AppMenuAnimation(AppMenuButton* owner,
top_dot_(base::TimeDelta::FromMilliseconds(kDotDelayMs * 2),
kTopWidthOpenInterval,
kTopStrokeOpenInterval),
- start_color_(gfx::kPlaceholderColor),
- severity_color_(gfx::kPlaceholderColor) {
+ start_color_(initial_color),
+ severity_color_(initial_color) {
animation_->SetSlideDuration(kOpenDurationMs);
animation_->SetTweenType(gfx::Tween::FAST_OUT_SLOW_IN);
}
@@ -164,12 +162,6 @@ void AppMenuAnimation::PaintAppMenu(gfx::Canvas* canvas,
animation_.get());
}
-void AppMenuAnimation::SetIconColors(SkColor start_color,
- SkColor severity_color) {
- start_color_ = start_color;
- severity_color_ = severity_color;
-}
-
void AppMenuAnimation::StartAnimation() {
if (!animation_->is_animating()) {
animation_->SetSlideDuration(kOpenDurationMs);
@@ -179,14 +171,12 @@ void AppMenuAnimation::StartAnimation() {
}
void AppMenuAnimation::AnimationEnded(const gfx::Animation* animation) {
- if (animation_->IsShowing() && should_animate_closed_) {
+ if (animation_->IsShowing()) {
animation_->SetSlideDuration(kCloseDurationMs);
animation_->Hide();
- return;
- }
-
- if (!animation_->IsShowing())
+ } else if (!animation_->IsShowing()) {
msw 2017/04/28 21:39:12 Remove the redundant "if (!animation_->IsShowing()
spqchan 2017/04/29 00:36:33 Done.
start_color_ = severity_color_;
+ }
owner_->AppMenuAnimationEnded();
}

Powered by Google App Engine
This is Rietveld 408576698