Index: ui/base/native_theme/native_theme_android.cc |
diff --git a/ui/base/native_theme/native_theme_android.cc b/ui/base/native_theme/native_theme_android.cc |
index d507adec50cfbc985617631e200908921a2a3cf8..79b1067d4c838b0374540c76e8a2c0eda5479976 100644 |
--- a/ui/base/native_theme/native_theme_android.cc |
+++ b/ui/base/native_theme/native_theme_android.cc |
@@ -8,6 +8,7 @@ |
#include "base/basictypes.h" |
#include "base/logging.h" |
+#include "base/memory/scoped_ptr.h" |
#include "grit/ui_resources.h" |
#include "third_party/skia/include/effects/SkGradientShader.h" |
#include "ui/base/layout.h" |
@@ -670,8 +671,9 @@ void NativeThemeAndroid::DrawImageInt(SkCanvas* sk_canvas, |
SkMatrix m = sk_canvas->getTotalMatrix(); |
ui::ScaleFactor device_scale_factor = ui::GetScaleFactorFromScale( |
SkScalarAbs(m.getScaleX())); |
- gfx::Canvas canvas(sk_canvas, device_scale_factor, false); |
- canvas.DrawImageInt(image, src_x, src_y, src_w, src_h, |
+ scoped_ptr<gfx::Canvas> canvas(gfx::Canvas::CreateCanvasWithoutScaling( |
+ sk_canvas, device_scale_factor)); |
+ canvas->DrawImageInt(image, src_x, src_y, src_w, src_h, |
dest_x, dest_y, dest_w, dest_h, true); |
} |
@@ -690,8 +692,9 @@ void NativeThemeAndroid::DrawTiledImage(SkCanvas* sk_canvas, |
SkMatrix m = sk_canvas->getTotalMatrix(); |
ui::ScaleFactor device_scale_factor = ui::GetScaleFactorFromScale( |
SkScalarAbs(m.getScaleX())); |
- gfx::Canvas canvas(sk_canvas, device_scale_factor, false); |
- canvas.TileImageInt(image, src_x, src_y, tile_scale_x, |
+ scoped_ptr<gfx::Canvas> canvas(gfx::Canvas::CreateCanvasWithoutScaling( |
+ sk_canvas, device_scale_factor)); |
+ canvas->TileImageInt(image, src_x, src_y, tile_scale_x, |
tile_scale_y, dest_x, dest_y, w, h); |
} |