OLD | NEW |
1 | 1 |
2 | 2 |
3 /* | 3 /* |
4 * Copyright 2012 Google Inc. | 4 * Copyright 2012 Google Inc. |
5 * | 5 * |
6 * Use of this source code is governed by a BSD-style license that can be | 6 * Use of this source code is governed by a BSD-style license that can be |
7 * found in the LICENSE file. | 7 * found in the LICENSE file. |
8 */ | 8 */ |
9 | 9 |
10 #include "gm.h" | 10 #include "gm.h" |
(...skipping 22 matching lines...) Expand all Loading... |
33 SkPictureRecorder recorder; | 33 SkPictureRecorder recorder; |
34 // We record a picture of huge vertical extents in which we clear the ca
nvas to red, create | 34 // We record a picture of huge vertical extents in which we clear the ca
nvas to red, create |
35 // a 'extents' by 'extents' round rect clip at a vertical offset of 'off
set', then draw | 35 // a 'extents' by 'extents' round rect clip at a vertical offset of 'off
set', then draw |
36 // green into that. | 36 // green into that. |
37 SkCanvas* rec = recorder.beginRecording(kExtents, kOffset + kExtents, NU
LL, 0); | 37 SkCanvas* rec = recorder.beginRecording(kExtents, kOffset + kExtents, NU
LL, 0); |
38 rec->drawColor(SK_ColorRED); | 38 rec->drawColor(SK_ColorRED); |
39 rec->save(); | 39 rec->save(); |
40 SkRect r = SkRect::MakeXYWH(-kExtents, kOffset - kExtents, 2 * kExtents,
2 * kExtents); | 40 SkRect r = SkRect::MakeXYWH(-kExtents, kOffset - kExtents, 2 * kExtents,
2 * kExtents); |
41 SkPath p; | 41 SkPath p; |
42 p.addRoundRect(r, 5, 5); | 42 p.addRoundRect(r, 5, 5); |
43 rec->clipPath(p, SkRegion::kIntersect_Op, true); | 43 rec->clipPath(p, kIntersect_SkClipOp, true); |
44 rec->drawColor(SK_ColorGREEN); | 44 rec->drawColor(SK_ColorGREEN); |
45 rec->restore(); | 45 rec->restore(); |
46 SkAutoTUnref<SkPicture> pict(recorder.endRecording()); | 46 SkAutoTUnref<SkPicture> pict(recorder.endRecording()); |
47 | 47 |
48 // Next we play that picture into another picture of the same size. | 48 // Next we play that picture into another picture of the same size. |
49 pict->playback(recorder.beginRecording(pict->cullRect().width(), | 49 pict->playback(recorder.beginRecording(pict->cullRect().width(), |
50 pict->cullRect().height(), | 50 pict->cullRect().height(), |
51 NULL, 0)); | 51 NULL, 0)); |
52 SkAutoTUnref<SkPicture> pict2(recorder.endRecording()); | 52 SkAutoTUnref<SkPicture> pict2(recorder.endRecording()); |
53 | 53 |
(...skipping 10 matching lines...) Expand all Loading... |
64 private: | 64 private: |
65 typedef GM INHERITED; | 65 typedef GM INHERITED; |
66 }; | 66 }; |
67 | 67 |
68 /////////////////////////////////////////////////////////////////////////////// | 68 /////////////////////////////////////////////////////////////////////////////// |
69 | 69 |
70 static GM* MyFactory(void*) { return new DistantClipGM; } | 70 static GM* MyFactory(void*) { return new DistantClipGM; } |
71 static GMRegistry reg(MyFactory); | 71 static GMRegistry reg(MyFactory); |
72 | 72 |
73 } | 73 } |
OLD | NEW |