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

Unified Diff: chrome/browser/chromeos/ui/accessibility_focus_ring_layer.cc

Issue 2789583004: Add a color argument to accessibilityPrivate.setFocusRing (Closed)
Patch Set: Rebase Created 3 years, 9 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/chromeos/ui/accessibility_focus_ring_layer.cc
diff --git a/chrome/browser/chromeos/ui/accessibility_focus_ring_layer.cc b/chrome/browser/chromeos/ui/accessibility_focus_ring_layer.cc
index 28ef7322eb16d65212baa5e89c047f15f34c78dd..86963db498463137e0feb1e7b4ba9f6e9d65ad85 100644
--- a/chrome/browser/chromeos/ui/accessibility_focus_ring_layer.cc
+++ b/chrome/browser/chromeos/ui/accessibility_focus_ring_layer.cc
@@ -119,13 +119,17 @@ void AccessibilityFocusRingLayer::OnPaintLayer(
flags.setStyle(cc::PaintFlags::kStroke_Style);
flags.setStrokeWidth(2);
+ SkColor base_color =
+ has_custom_color()
+ ? custom_color()
+ : SkColorSetARGBMacro(255, kFocusRingColorRed, kFocusRingColorGreen,
+ kFocusRingColorBlue);
+
SkPath path;
gfx::Vector2d offset = layer()->bounds().OffsetFromOrigin();
const int w = kGradientWidth;
for (int i = 0; i < w; ++i) {
- flags.setColor(SkColorSetARGBMacro(255 * (w - i) * (w - i) / (w * w),
- kFocusRingColorRed, kFocusRingColorGreen,
- kFocusRingColorBlue));
+ flags.setColor(SkColorSetA(base_color, 255 * (w - i) * (w - i) / (w * w)));
path = MakePath(ring_, i, offset);
recorder.canvas()->DrawPath(path, flags);
}
« no previous file with comments | « chrome/browser/chromeos/ui/accessibility_focus_ring_controller.cc ('k') | chrome/browser/chromeos/ui/focus_ring_layer.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698