1cb93a386Sopenharmony_ci// Copyright 2020 Google LLC.
2cb93a386Sopenharmony_ci// Use of this source code is governed by a BSD-style license that can be found in the LICENSE file.
3cb93a386Sopenharmony_ci#include "tools/fiddle/examples.h"
4cb93a386Sopenharmony_ciREG_FIDDLE(cubics_are_horrible, 256, 256, false, 0) {
5cb93a386Sopenharmony_civoid draw(SkCanvas* canvas) {
6cb93a386Sopenharmony_ci    canvas->scale(0.4, 0.4);
7cb93a386Sopenharmony_ci    canvas->translate(175, 175);
8cb93a386Sopenharmony_ci
9cb93a386Sopenharmony_ci    SkPaint p;
10cb93a386Sopenharmony_ci    p.setColor(SK_ColorBLACK);
11cb93a386Sopenharmony_ci    p.setAntiAlias(true);
12cb93a386Sopenharmony_ci    p.setStyle(SkPaint::kStroke_Style);
13cb93a386Sopenharmony_ci    p.setStrokeWidth(400);
14cb93a386Sopenharmony_ci
15cb93a386Sopenharmony_ci    SkPoint p1 = SkPoint::Make(60, -40);
16cb93a386Sopenharmony_ci    SkPoint p2 = SkPoint::Make(120, 150);
17cb93a386Sopenharmony_ci    SkPoint p3 = SkPoint::Make(180, 60);
18cb93a386Sopenharmony_ci
19cb93a386Sopenharmony_ci    SkPath path;
20cb93a386Sopenharmony_ci    path.moveTo(20, 60);
21cb93a386Sopenharmony_ci    path.cubicTo(p1, p2, p3);
22cb93a386Sopenharmony_ci    // path.close();
23cb93a386Sopenharmony_ci
24cb93a386Sopenharmony_ci    SkPath fillpath;
25cb93a386Sopenharmony_ci    p.getFillPath(path, &fillpath);
26cb93a386Sopenharmony_ci    SkPaint fillp;
27cb93a386Sopenharmony_ci    fillp.setColor(SK_ColorMAGENTA);
28cb93a386Sopenharmony_ci    fillp.setAntiAlias(true);
29cb93a386Sopenharmony_ci    fillp.setStyle(SkPaint::kStroke_Style);
30cb93a386Sopenharmony_ci    fillp.setStrokeWidth(0);
31cb93a386Sopenharmony_ci
32cb93a386Sopenharmony_ci    canvas->drawPath(path, p);
33cb93a386Sopenharmony_ci    canvas->drawPath(fillpath, fillp);
34cb93a386Sopenharmony_ci}
35cb93a386Sopenharmony_ci}  // END FIDDLE
36