use doubles in matrix.invert() to keep more precision, needed for subtle
bugs when drawing stretched bitmaps (like ninepatch) at nasty scale factors
like 1.5 (where the inverse matrix steps 0.333333, 1.0, 1.666667, etc.)



git-svn-id: http://skia.googlecode.com/svn/trunk@354 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/samplecode/SampleNinePatch.cpp b/samplecode/SampleNinePatch.cpp
index 2fd60a2..efb108f 100644
--- a/samplecode/SampleNinePatch.cpp
+++ b/samplecode/SampleNinePatch.cpp
@@ -12,6 +12,13 @@
 
 	NinePatchView() {
         SkImageDecoder::DecodeFile("/skimages/folder_background.9.png", &fBM);
+        
+        // trim off the edge guide-lines
+        SkBitmap tmp;
+        SkIRect r;
+        r.set(1, 1, fBM.width() - 1, fBM.height() - 1);
+        fBM.extractSubset(&tmp, r);
+        fBM.swap(tmp);
     }
 
 protected:
@@ -27,6 +34,8 @@
     void drawBG(SkCanvas* canvas) {
         canvas->drawColor(SK_ColorWHITE);
         
+        canvas->scale(1.5f, 1.5f);
+        
         canvas->drawBitmap(fBM, 0, 0);
         
         SkIRect margins;