Index: gm/bitmapmatrix.cpp |
diff --git a/gm/bitmapmatrix.cpp b/gm/bitmapmatrix.cpp |
index 052d1533164195af39bb1cb6e2af286913800170..ae4f407a8cfcf91450f986763cad35c5b2776b2b 100644 |
--- a/gm/bitmapmatrix.cpp |
+++ b/gm/bitmapmatrix.cpp |
@@ -44,12 +44,16 @@ protected: |
SkPaint paint; |
paint.setAntiAlias(true); |
paint.setDither(true); |
- canvas->drawBitmapMatrix(bm, matrix, &paint); |
+ canvas->drawBitmap(bm, 0, 0, &paint); |
// Draw stretched horizontally and squished vertically. |
canvas->translate(SkIntToScalar(bm.width() + 5), 0); |
matrix.setScale(SkIntToScalar(2), SK_ScalarHalf); |
- canvas->drawBitmapMatrix(bm, matrix, &paint); |
+ { |
+ SkAutoCanvasRestore acr(canvas, true); |
+ canvas->concat(matrix); |
+ canvas->drawBitmap(bm, 0, 0, &paint); |
+ } |
// Draw rotated |
canvas->translate(SkIntToScalar(bm.width()*2 + 5), 0); |
@@ -58,7 +62,8 @@ protected: |
SkIntToScalar(bm.height() / 2)); |
canvas->save(); |
canvas->translate(0, SkIntToScalar(10)); |
- canvas->drawBitmapMatrix(bm, matrix, &paint); |
+ canvas->concat(matrix); |
+ canvas->drawBitmap(bm, 0, 0, &paint); |
canvas->restore(); |
// Draw with perspective |
@@ -66,19 +71,31 @@ protected: |
matrix.reset(); |
matrix.setPerspX(SkScalarDiv(SK_Scalar1, SkIntToScalar(1000))); |
matrix.setPerspY(SkScalarDiv(SK_Scalar1, SkIntToScalar(1000))); |
- canvas->drawBitmapMatrix(bm, matrix, &paint); |
+ { |
+ SkAutoCanvasRestore acr(canvas, true); |
+ canvas->concat(matrix); |
+ canvas->drawBitmap(bm, 0, 0, &paint); |
+ } |
// Draw with skew |
canvas->translate(SkIntToScalar(bm.width() + 5), 0); |
matrix.reset(); |
matrix.setSkew(SkIntToScalar(2), SkIntToScalar(2)); |
- canvas->drawBitmapMatrix(bm, matrix, &paint); |
+ { |
+ SkAutoCanvasRestore acr(canvas, true); |
+ canvas->concat(matrix); |
+ canvas->drawBitmap(bm, 0, 0, &paint); |
+ } |
// Draw with sin/cos |
canvas->translate(SkIntToScalar(bm.width() * 4), 0); |
matrix.reset(); |
matrix.setSinCos(SK_ScalarHalf, SkIntToScalar(2)); |
- canvas->drawBitmapMatrix(bm, matrix, &paint); |
+ { |
+ SkAutoCanvasRestore acr(canvas, true); |
+ canvas->concat(matrix); |
+ canvas->drawBitmap(bm, 0, 0, &paint); |
+ } |
{ |
// test the following code path: |
@@ -102,7 +119,8 @@ protected: |
canvas->save(); |
canvas->translate(0, SkIntToScalar(20)); |
- canvas->drawBitmapMatrix(bm, matrix, &paint); |
+ canvas->concat(matrix); |
+ canvas->drawBitmap(bm, 0, 0, &paint); |
canvas->restore(); |
} |