aboutsummaryrefslogtreecommitdiff
path: root/samplecode/SampleFilter.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'samplecode/SampleFilter.cpp')
-rw-r--r--samplecode/SampleFilter.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/samplecode/SampleFilter.cpp b/samplecode/SampleFilter.cpp
index 244fe511fd..a9089fa344 100644
--- a/samplecode/SampleFilter.cpp
+++ b/samplecode/SampleFilter.cpp
@@ -36,17 +36,17 @@ static SkScalar draw_bm(SkCanvas* canvas, const SkBitmap& bm,
canvas->drawBitmap(bm, x, y, paint);
return SkIntToScalar(bm.width()) * 5/4;
#else
- SkRect r;
-
- r.set(x, y,
- x + SkIntToScalar(bm.width() * 2),
- y + SkIntToScalar(bm.height() * 2));
+ SkAutoCanvasRestore acr(canvas, true);
+ canvas->translate(x, y);
+
+ SkScalar w = SkIntToScalar(bm.width());
+ SkScalar h = SkIntToScalar(bm.height());
SkShader* s = SkShader::CreateBitmapShader(bm, SkShader::kRepeat_TileMode,
SkShader::kRepeat_TileMode);
paint->setShader(s)->unref();
- canvas->drawRect(r, *paint);
+ canvas->drawRect(SkRect::MakeWH(w, h), *paint);
paint->setShader(NULL);
- return r.width() * 5/4;
+ return w * 5/4;
#endif
}