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

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

Issue 2789583004: Add a color argument to accessibilityPrivate.setFocusRing (Closed)
Patch Set: 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..11f80e0f6bdc3c897c1da89204cceadf332e583f 100644
--- a/chrome/browser/chromeos/ui/accessibility_focus_ring_layer.cc
+++ b/chrome/browser/chromeos/ui/accessibility_focus_ring_layer.cc
@@ -119,13 +119,15 @@ 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);
}

Powered by Google App Engine
This is Rietveld 408576698