1// Copyright 2020 Google LLC.
2// Use of this source code is governed by a BSD-style license that can be found in the LICENSE file.
3#include "tools/fiddle/examples.h"
4REG_FIDDLE(SkPath_quadTo_example, 512, 512, false, 0) {
5void draw(SkCanvas* canvas) {
6    canvas->clear(SkColorSetARGB(255, 255, 255, 255));
7
8    SkPaint paint;
9    paint.setAntiAlias(true);
10    paint.setStyle(SkPaint::kStroke_Style);
11    paint.setStrokeWidth(5);
12
13    SkPoint a{100, 100};
14    SkPoint b{200, 400};
15    SkPoint c{300, 100};
16
17    SkPath twoSegments;
18    twoSegments.moveTo(a);
19    twoSegments.lineTo(b);
20    twoSegments.lineTo(c);
21
22    canvas->drawPath(twoSegments, paint);
23
24    paint.setColor(SkColorSetARGB(255, 0, 0, 255));
25    SkPath quadraticCurve;
26    quadraticCurve.moveTo(a);
27    quadraticCurve.quadTo(b, c);
28    canvas->drawPath(quadraticCurve, paint);
29
30    SkFont font(nullptr, 32);
31    SkPaint textPaint;
32    textPaint.setAntiAlias(true);
33    canvas->drawString("a", a.x(), a.y(), font, textPaint);
34    canvas->drawString("b", b.x() + 20, b.y() + 20, font, textPaint);
35    canvas->drawString("c", c.x(), c.y(), font, textPaint);
36}
37}  // END FIDDLE
38