augmenting fix in 8700 and 8701, be careful NOT to "sort" the result of mapRect
when we only want to proceed if the matrix is nearly identity. Hence we manually
apply the matrix to the two "points" of the rect.



git-svn-id: http://skia.googlecode.com/svn/trunk@8743 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/gm/bitmaprecttest.cpp b/gm/bitmaprecttest.cpp
index 54e0a28..cade0a7 100644
--- a/gm/bitmaprecttest.cpp
+++ b/gm/bitmaprecttest.cpp
@@ -15,6 +15,13 @@
 
     SkCanvas canvas(*bm);
     SkPaint paint;
+
+    SkPath path;
+    path.moveTo(6, 6);
+    path.lineTo(6, 54);
+    path.lineTo(30, 54);
+    canvas.drawPath(path, paint);
+
     paint.setStyle(SkPaint::kStroke_Style);
     canvas.drawRect(SkRect::MakeLTRB(0.5f, 0.5f, 59.5f, 59.5f), paint);
 }
@@ -34,8 +41,13 @@
     canvas->drawBitmap(bm, 150, 45, NULL);
 
     SkScalar scale = 0.472560018f;
+    canvas->save();
     canvas->scale(scale, scale);
     canvas->drawBitmapRectToRect(bm, NULL, SkRect::MakeXYWH(100, 100, 128, 128), NULL);
+    canvas->restore();
+
+    canvas->scale(-1, 1);
+    canvas->drawBitmap(bm, -310, 45, NULL);
 }
 
 class BitmapRectTestGM : public skiagm::GM {