Index: chrome/browser/ui/views/download/download_item_view.cc |
diff --git a/chrome/browser/ui/views/download/download_item_view.cc b/chrome/browser/ui/views/download/download_item_view.cc |
index c14f2b9fdfd412c3785f45aabdd2a2a165f28f11..37e1d3fea903da22bfb59a386923ce55d51dadc6 100644 |
--- a/chrome/browser/ui/views/download/download_item_view.cc |
+++ b/chrome/browser/ui/views/download/download_item_view.cc |
@@ -61,45 +61,44 @@ |
using content::DownloadItem; |
using extensions::ExperienceSamplingEvent; |
+namespace { |
+ |
// TODO(paulg): These may need to be adjusted when download progress |
// animation is added, and also possibly to take into account |
// different screen resolutions. |
-static const int kTextWidth = 140; // Pixels |
-static const int kDangerousTextWidth = 200; // Pixels |
-static const int kVerticalPadding = 3; // Pixels |
-static const int kVerticalTextPadding = 2; // Pixels |
-static const int kTooltipMaxWidth = 800; // Pixels |
+const int kTextWidth = 140; // Pixels |
+const int kDangerousTextWidth = 200; // Pixels |
+const int kVerticalPadding = 3; // Pixels |
+const int kVerticalTextPadding = 2; // Pixels |
+const int kTooltipMaxWidth = 800; // Pixels |
// Padding around progress indicator, on all sides. |
-static const int kProgressPadding = 7; |
+const int kProgressPadding = 7; |
// We add some padding before the left image so that the progress animation icon |
// hides the corners of the left image. |
-static const int kLeftPadding = 0; // Pixels. |
+const int kLeftPadding = 0; // Pixels. |
// The space between the Save and Discard buttons when prompting for a dangerous |
// download. |
-static const int kButtonPadding = 5; // Pixels. |
+const int kButtonPadding = 5; // Pixels. |
// The space on the left and right side of the dangerous download label. |
-static const int kLabelPadding = 4; // Pixels. |
+const int kLabelPadding = 4; // Pixels. |
-static const SkColor kFileNameDisabledColor = SkColorSetRGB(171, 192, 212); |
+const SkColor kFileNameDisabledColor = SkColorSetRGB(171, 192, 212); |
// How long the 'download complete' animation should last for. |
-static const int kCompleteAnimationDurationMs = 2500; |
+const int kCompleteAnimationDurationMs = 2500; |
// How long the 'download interrupted' animation should last for. |
-static const int kInterruptedAnimationDurationMs = 2500; |
+const int kInterruptedAnimationDurationMs = 2500; |
// How long we keep the item disabled after the user clicked it to open the |
// downloaded item. |
-static const int kDisabledOnOpenDuration = 3000; |
+const int kDisabledOnOpenDuration = 3000; |
-// Darken light-on-dark download status text by 20% before drawing, thus |
-// creating a "muted" version of title text for both dark-on-light and |
-// light-on-dark themes. |
-static const double kDownloadItemLuminanceMod = 0.8; |
+} // namespace |
DownloadItemView::DownloadItemView(DownloadItem* download_item, |
DownloadShelfView* parent) |
@@ -699,16 +698,12 @@ void DownloadItemView::OnPaintBackground(gfx::Canvas* canvas) { |
kVerticalTextPadding; |
SkColor file_name_color = GetThemeProvider()->GetColor( |
ThemeProperties::COLOR_BOOKMARK_TEXT); |
- // If text is light-on-dark, lightening it alone will do nothing. |
- // Therefore we mute luminance a wee bit before drawing in this case. |
- if (color_utils::RelativeLuminance(file_name_color) > 0.5) |
- file_name_color = SkColorSetRGB( |
- static_cast<int>(kDownloadItemLuminanceMod * |
- SkColorGetR(file_name_color)), |
- static_cast<int>(kDownloadItemLuminanceMod * |
- SkColorGetG(file_name_color)), |
- static_cast<int>(kDownloadItemLuminanceMod * |
- SkColorGetB(file_name_color))); |
+ // If text is light-on-dark, lightening it alone will do nothing. In this |
+ // case we multiply color components by 80% before drawing. |
+ if (!color_utils::IsDark(file_name_color)) { |
Peter Kasting
2016/03/04 01:39:26
This is not the same as the old code. IsDark() is
|
+ file_name_color = |
+ color_utils::AlphaBlend(SK_ColorBLACK, file_name_color, 255 / 5); |
+ } |
canvas->DrawStringRect(status_text_, font_list_, file_name_color, |
gfx::Rect(mirrored_x, y, kTextWidth, |
font_list_.GetHeight())); |