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

Unified Diff: chrome/browser/ui/views/download/download_item_view.cc

Issue 1761183002: color_utils cleanup: (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 10 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/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()));

Powered by Google App Engine
This is Rietveld 408576698