Index: samplecode/SampleArc.cpp |
diff --git a/samplecode/SampleArc.cpp b/samplecode/SampleArc.cpp |
index a44eeb59ba1545cd30d5a2183355c48e71166e98..ecea90bf3f6fb876d55ced5ce99eb619f534df24 100644 |
--- a/samplecode/SampleArc.cpp |
+++ b/samplecode/SampleArc.cpp |
@@ -37,6 +37,27 @@ static void testparse() { |
SkParsePath::ToSVGString(p2, &str2); |
} |
+#include "SkPictureRecorder.h" |
+static void test_pictbounds(SkCanvas* canvas) { |
+ SkRect r = SkRect::MakeXYWH(100, 50, 100, 100); |
+ SkPictureRecorder recorder; |
+ { |
+ SkCanvas* c = recorder.beginRecording(r, NULL, 0); |
+ c->drawOval(r, SkPaint()); |
+ |
+ SkIRect ir; |
+ c->getClipDeviceBounds(&ir); |
+ SkDebugf("devbounds [%d %d %d %d]\n", ir.left(), ir.top(), ir.right(), ir.bottom()); |
+ |
+ SkASSERT(!c->quickReject(r)); |
+ } |
+ SkPicture* pic = recorder.endRecording(); |
+ |
+ canvas->drawPicture(pic); |
+ SkASSERT(pic->cullRect() == r); |
+ pic->unref(); |
+} |
+ |
class ArcsView : public SampleView { |
class MyDrawable : public SkCanvasDrawable { |
SkRect fR; |
@@ -176,6 +197,8 @@ protected: |
} |
virtual void onDrawContent(SkCanvas* canvas) { |
+ if (true) { test_pictbounds(canvas); return; } |
f(malita)
2014/11/19 15:02:27
Disabling "Arcs" intentionally?
|
+ |
fDrawable->setSweep(SampleCode::GetAnimScalar(SkIntToScalar(360)/24, |
SkIntToScalar(360))); |