Index: chrome/browser/ui/views/frame/browser_view.cc |
diff --git a/chrome/browser/ui/views/frame/browser_view.cc b/chrome/browser/ui/views/frame/browser_view.cc |
index 8b14588c1149f2ee975dea19dc8fe11e2c233ce8..c36f36feb6a769ee0d8bd319e3733fdf798fce69 100644 |
--- a/chrome/browser/ui/views/frame/browser_view.cc |
+++ b/chrome/browser/ui/views/frame/browser_view.cc |
@@ -550,17 +550,12 @@ BrowserView* BrowserView::GetBrowserViewForBrowser(const Browser* browser) { |
void BrowserView::Paint1pxHorizontalLine(gfx::Canvas* canvas, |
SkColor color, |
const gfx::Rect& bounds) { |
- canvas->Save(); |
- SkScalar scale_factor = 1.0f / canvas->image_scale(); |
- canvas->sk_canvas()->scale(scale_factor, scale_factor); |
- |
- gfx::RectF line_rect = |
- gfx::ScaleRect(gfx::RectF(bounds), canvas->image_scale()); |
- line_rect.Inset(0, line_rect.height() - 1, 0, 0); |
- |
+ const float scale = canvas->SaveAndUnscale(); |
+ gfx::RectF rect(gfx::ScaleRect(gfx::RectF(bounds), scale)); |
+ rect.Inset(0, rect.height() - 1, 0, 0); |
SkPaint paint; |
paint.setColor(color); |
- canvas->sk_canvas()->drawRect(gfx::RectFToSkRect(line_rect), paint); |
+ canvas->sk_canvas()->drawRect(gfx::RectFToSkRect(rect), paint); |
canvas->Restore(); |
} |