Chromium Code Reviews| Index: gm/strokes.cpp |
| diff --git a/gm/strokes.cpp b/gm/strokes.cpp |
| index 73823907a37c1d613e55ca77221cf7cab2188b5d..ae56351ec21979a043f779f3b3ff7f0e5b722a63 100644 |
| --- a/gm/strokes.cpp |
| +++ b/gm/strokes.cpp |
| @@ -266,6 +266,59 @@ private: |
| typedef skiagm::GM INHERITED; |
| }; |
| +class Strokes5GM : public skiagm::GM { |
|
reed1
2015/08/24 20:15:46
// We want to explicitly test stroking (which need
caryclark
2015/08/25 12:04:48
Done.
|
| +public: |
| + Strokes5GM() {} |
| + |
| +protected: |
| + |
| + SkString onShortName() override { |
| + return SkString("zero_control_stroke"); |
| + } |
| + |
| + SkISize onISize() override { |
| + return SkISize::Make(W, H*2); |
| + } |
| + |
| + void onDraw(SkCanvas* canvas) override { |
| + SkPaint p; |
| + p.setColor(SK_ColorRED); |
| + p.setAntiAlias(true); |
| + p.setStyle(SkPaint::kStroke_Style); |
| + p.setStrokeWidth(40); |
| + p.setStrokeCap(SkPaint::kButt_Cap); |
| + |
| + SkPath path; |
| + path.moveTo(157.474f,111.753f); |
| + path.cubicTo(128.5f,111.5f,35.5f,29.5f,35.5f,29.5f); |
| + canvas->drawPath(path, p); |
| + path.reset(); |
| + path.moveTo(250, 50); |
| + path.quadTo(280, 80, 280, 80); |
| + canvas->drawPath(path, p); |
| + path.reset(); |
| + path.moveTo(150, 50); |
| + path.conicTo(180, 80, 180, 80, 0.707f); |
| + canvas->drawPath(path, p); |
| + |
| + path.reset(); |
| + path.moveTo(157.474f,311.753f); |
| + path.cubicTo(157.474f,311.753f,85.5f,229.5f,35.5f,229.5f); |
| + canvas->drawPath(path, p); |
| + path.reset(); |
| + path.moveTo(280, 250); |
| + path.quadTo(280, 250, 310, 280); |
| + canvas->drawPath(path, p); |
| + path.reset(); |
| + path.moveTo(180, 250); |
| + path.conicTo(180, 250, 210, 280, 0.707f); |
| + canvas->drawPath(path, p); |
| + } |
| + |
| +private: |
| + typedef skiagm::GM INHERITED; |
| +}; |
| + |
| ////////////////////////////////////////////////////////////////////////////// |
| @@ -273,8 +326,10 @@ static skiagm::GM* F0(void*) { return new StrokesGM; } |
| static skiagm::GM* F1(void*) { return new Strokes2GM; } |
| static skiagm::GM* F2(void*) { return new Strokes3GM; } |
| static skiagm::GM* F3(void*) { return new Strokes4GM; } |
| +static skiagm::GM* F4(void*) { return new Strokes5GM; } |
| static skiagm::GMRegistry R0(F0); |
| static skiagm::GMRegistry R1(F1); |
| static skiagm::GMRegistry R2(F2); |
| static skiagm::GMRegistry R3(F3); |
| +static skiagm::GMRegistry R4(F4); |