| Index: chrome/browser/ui/views/tabs/tab_strip.cc
|
| diff --git a/chrome/browser/ui/views/tabs/tab_strip.cc b/chrome/browser/ui/views/tabs/tab_strip.cc
|
| index 3729b49d6615be69ac12bbbed382ebaf83343654..237d90e69037b3916a1b5ee76d1934d44cdb544b 100644
|
| --- a/chrome/browser/ui/views/tabs/tab_strip.cc
|
| +++ b/chrome/browser/ui/views/tabs/tab_strip.cc
|
| @@ -418,10 +418,15 @@ void NewTabButton::OnPaint(gfx::Canvas* canvas) {
|
| paint.setAntiAlias(true);
|
| const SkColor stroke_color =
|
| tp->GetColor(ThemeProperties::COLOR_TOOLBAR_TOP_SEPARATOR);
|
| + const float alpha = SkColorGetA(stroke_color);
|
| + const SkAlpha shadow_alpha =
|
| + base::saturated_cast<SkAlpha>(std::round(2.1875f * alpha));
|
| skia::RefPtr<SkDrawLooper> stroke_looper =
|
| - CreateShadowDrawLooper(SkColorSetA(stroke_color, 0x8C));
|
| + CreateShadowDrawLooper(SkColorSetA(stroke_color, shadow_alpha));
|
| paint.setLooper(stroke_looper.get());
|
| - paint.setColor(SkColorSetA(stroke_color, pressed ? 0x38 : 0x27));
|
| + const SkAlpha path_alpha = static_cast<SkAlpha>(
|
| + std::round((pressed ? 0.875f : 0.609375f) * alpha));
|
| + paint.setColor(SkColorSetA(stroke_color, path_alpha));
|
| canvas->DrawPath(stroke, paint);
|
| } else {
|
| // Fill.
|
| @@ -567,8 +572,10 @@ void NewTabButton::PaintFill(bool pressed,
|
| }
|
| const SkColor stroke_color = GetThemeProvider()->GetColor(
|
| ThemeProperties::COLOR_TOOLBAR_TOP_SEPARATOR);
|
| + const SkAlpha alpha = static_cast<SkAlpha>(
|
| + std::round(SkColorGetA(stroke_color) * 0.59375f));
|
| skia::RefPtr<SkDrawLooper> looper =
|
| - CreateShadowDrawLooper(SkColorSetA(stroke_color, 0x26));
|
| + CreateShadowDrawLooper(SkColorSetA(stroke_color, alpha));
|
| paint.setLooper(looper.get());
|
| canvas->DrawPath(fill, paint);
|
| }
|
|
|