Chromium Code Reviews| 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))); |