aboutsummaryrefslogtreecommitdiffhomepage
path: root/gm/giantbitmap.cpp
diff options
context:
space:
mode:
authorGravatar reed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2012-03-14 20:15:47 +0000
committerGravatar reed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2012-03-14 20:15:47 +0000
commit6005aeb3aa11e2dafb15000f5a1ba5c8c9af1fad (patch)
tree8a1b9abadde60ec8dd66ec2cd0cca1b7edd5ad2e /gm/giantbitmap.cpp
parent0bc9aedcb28ed7ae6a241d5d2056ce7e0637b7c7 (diff)
update test
git-svn-id: http://skia.googlecode.com/svn/trunk@3393 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'gm/giantbitmap.cpp')
-rw-r--r--gm/giantbitmap.cpp29
1 files changed, 22 insertions, 7 deletions
diff --git a/gm/giantbitmap.cpp b/gm/giantbitmap.cpp
index c8b008b4dd..2ac7727470 100644
--- a/gm/giantbitmap.cpp
+++ b/gm/giantbitmap.cpp
@@ -15,8 +15,8 @@
* precision when scaling very large images (where the dx might get very small.
*/
-#define W 256
-#define H 160
+#define W 257
+#define H 161
class GiantBitmapGM : public skiagm::GM {
SkBitmap* fBM;
@@ -38,13 +38,24 @@ class GiantBitmapGM : public skiagm::GM {
SkCanvas canvas(*fBM);
SkPaint paint;
paint.setAntiAlias(true);
- paint.setStrokeWidth(SkIntToScalar(30));
- for (int y = -H*2; y < H; y += 80) {
+ paint.setStrokeWidth(SkIntToScalar(20));
+
+#if 0
+ for (int y = -H*2; y < H; y += 50) {
SkScalar yy = SkIntToScalar(y);
- paint.setColor(colors[y/80 & 0x3]);
+ paint.setColor(colors[y/50 & 0x3]);
canvas.drawLine(0, yy, SkIntToScalar(W), yy + SkIntToScalar(W),
paint);
}
+#else
+ for (int x = -W; x < W; x += 60) {
+ paint.setColor(colors[x/60 & 0x3]);
+
+ SkScalar xx = SkIntToScalar(x);
+ canvas.drawLine(xx, 0, xx, SkIntToScalar(H),
+ paint);
+ }
+#endif
}
return *fBM;
}
@@ -91,9 +102,10 @@ protected:
if (fDoRotate) {
// m.setRotate(SkIntToScalar(30), 0, 0);
m.setSkew(SK_Scalar1, 0, 0, 0);
- m.postScale(2*SK_Scalar1/3, 2*SK_Scalar1/3);
+// m.postScale(2*SK_Scalar1/3, 2*SK_Scalar1/3);
} else {
- m.setScale(2*SK_Scalar1/3, 2*SK_Scalar1/3);
+ SkScalar scale = 11*SK_Scalar1/12;
+ m.setScale(scale, scale);
}
s->setLocalMatrix(m);
@@ -101,6 +113,9 @@ protected:
paint.setFilterBitmap(fDoFilter);
canvas->translate(SkIntToScalar(50), SkIntToScalar(50));
+
+ SkRect r = SkRect::MakeXYWH(-50, -50, 32, 16);
+// canvas->drawRect(r, paint); return;
canvas->drawPaint(paint);
}