Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 | 1 |
| 2 /* | 2 /* |
| 3 * Copyright 2011 Google Inc. | 3 * Copyright 2011 Google Inc. |
| 4 * | 4 * |
| 5 * Use of this source code is governed by a BSD-style license that can be | 5 * Use of this source code is governed by a BSD-style license that can be |
| 6 * found in the LICENSE file. | 6 * found in the LICENSE file. |
| 7 */ | 7 */ |
| 8 #include "SampleCode.h" | 8 #include "SampleCode.h" |
| 9 #include "SkView.h" | 9 #include "SkView.h" |
| 10 #include "SkCanvas.h" | 10 #include "SkCanvas.h" |
| (...skipping 19 matching lines...) Expand all Loading... | |
| 30 r.set(0, 0, 10, 10.5f); | 30 r.set(0, 0, 10, 10.5f); |
| 31 SkPath p, p2; | 31 SkPath p, p2; |
| 32 SkString str, str2; | 32 SkString str, str2; |
| 33 | 33 |
| 34 p.addRect(r); | 34 p.addRect(r); |
| 35 SkParsePath::ToSVGString(p, &str); | 35 SkParsePath::ToSVGString(p, &str); |
| 36 SkParsePath::FromSVGString(str.c_str(), &p2); | 36 SkParsePath::FromSVGString(str.c_str(), &p2); |
| 37 SkParsePath::ToSVGString(p2, &str2); | 37 SkParsePath::ToSVGString(p2, &str2); |
| 38 } | 38 } |
| 39 | 39 |
| 40 #include "SkPictureRecorder.h" | |
| 41 static void test_pictbounds(SkCanvas* canvas) { | |
| 42 SkRect r = SkRect::MakeXYWH(100, 50, 100, 100); | |
| 43 SkPictureRecorder recorder; | |
| 44 { | |
| 45 SkCanvas* c = recorder.beginRecording(r, NULL, 0); | |
| 46 c->drawOval(r, SkPaint()); | |
| 47 | |
| 48 SkIRect ir; | |
| 49 c->getClipDeviceBounds(&ir); | |
| 50 SkDebugf("devbounds [%d %d %d %d]\n", ir.left(), ir.top(), ir.right(), i r.bottom()); | |
| 51 | |
| 52 SkASSERT(!c->quickReject(r)); | |
| 53 } | |
| 54 SkPicture* pic = recorder.endRecording(); | |
| 55 | |
| 56 canvas->drawPicture(pic); | |
| 57 SkASSERT(pic->cullRect() == r); | |
| 58 pic->unref(); | |
| 59 } | |
| 60 | |
| 40 class ArcsView : public SampleView { | 61 class ArcsView : public SampleView { |
| 41 class MyDrawable : public SkCanvasDrawable { | 62 class MyDrawable : public SkCanvasDrawable { |
| 42 SkRect fR; | 63 SkRect fR; |
| 43 SkScalar fSweep; | 64 SkScalar fSweep; |
| 44 public: | 65 public: |
| 45 MyDrawable(const SkRect& r) : fR(r), fSweep(0) { | 66 MyDrawable(const SkRect& r) : fR(r), fSweep(0) { |
| 46 } | 67 } |
| 47 | 68 |
| 48 void setSweep(SkScalar sweep) { | 69 void setSweep(SkScalar sweep) { |
| 49 if (fSweep != sweep) { | 70 if (fSweep != sweep) { |
| (...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 169 | 190 |
| 170 draw_label(canvas, r, gAngles[i], gAngles[i+1]); | 191 draw_label(canvas, r, gAngles[i], gAngles[i+1]); |
| 171 | 192 |
| 172 canvas->translate(w * 8 / 7, 0); | 193 canvas->translate(w * 8 / 7, 0); |
| 173 } | 194 } |
| 174 | 195 |
| 175 canvas->restore(); | 196 canvas->restore(); |
| 176 } | 197 } |
| 177 | 198 |
| 178 virtual void onDrawContent(SkCanvas* canvas) { | 199 virtual void onDrawContent(SkCanvas* canvas) { |
| 200 if (true) { test_pictbounds(canvas); return; } | |
|
f(malita)
2014/11/19 15:02:27
Disabling "Arcs" intentionally?
| |
| 201 | |
| 179 fDrawable->setSweep(SampleCode::GetAnimScalar(SkIntToScalar(360)/24, | 202 fDrawable->setSweep(SampleCode::GetAnimScalar(SkIntToScalar(360)/24, |
| 180 SkIntToScalar(360))); | 203 SkIntToScalar(360))); |
| 181 | 204 |
| 182 SkPaint paint; | 205 SkPaint paint; |
| 183 paint.setAntiAlias(true); | 206 paint.setAntiAlias(true); |
| 184 paint.setStrokeWidth(SkIntToScalar(2)); | 207 paint.setStrokeWidth(SkIntToScalar(2)); |
| 185 paint.setStyle(SkPaint::kStroke_Style); | 208 paint.setStyle(SkPaint::kStroke_Style); |
| 186 | 209 |
| 187 drawRectWithLines(canvas, fRect, paint); | 210 drawRectWithLines(canvas, fRect, paint); |
| 188 | 211 |
| (...skipping 17 matching lines...) Expand all Loading... | |
| 206 private: | 229 private: |
| 207 SkScalar fSweep; | 230 SkScalar fSweep; |
| 208 | 231 |
| 209 typedef SampleView INHERITED; | 232 typedef SampleView INHERITED; |
| 210 }; | 233 }; |
| 211 | 234 |
| 212 ////////////////////////////////////////////////////////////////////////////// | 235 ////////////////////////////////////////////////////////////////////////////// |
| 213 | 236 |
| 214 static SkView* MyFactory() { return new ArcsView; } | 237 static SkView* MyFactory() { return new ArcsView; } |
| 215 static SkViewRegister reg(MyFactory); | 238 static SkViewRegister reg(MyFactory); |
| OLD | NEW |