Update rive-cpp to 2.0 version
[platform/core/uifw/rive-tizen.git] / submodule / skia / docs / examples / Conic_Weight_c.cpp
1 // Copyright 2019 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"
4 // HASH=6fb11419e99297fe2fe666c296117fb9
5 REG_FIDDLE(Conic_Weight_c, 256, 256, true, 0) {
6 void draw(SkCanvas* canvas) {
7     const char* verbNames[] = { "move", "line", "quad", "conic", "cubic", "close", "done" };
8     const int pointCount[]  = {     1 ,     2 ,     3 ,      3 ,      4 ,      1 ,     0  };
9     SkPath path;
10     path.conicTo(20, 0, 20, 20, SK_ScalarInfinity);
11     SkPath::Iter iter(path, false);
12     SkPath::Verb verb;
13     do {
14        SkPoint points[4];
15        verb = iter.next(points);
16        SkDebugf("%s ", verbNames[(int) verb]);
17        for (int i = 0; i < pointCount[(int) verb]; ++i) {
18             SkDebugf("{%g, %g}, ", points[i].fX, points[i].fY);
19        }
20        if (SkPath::kConic_Verb == verb) {
21            SkDebugf("weight = %g", iter.conicWeight());
22        }
23        SkDebugf("\n");
24     } while (SkPath::kDone_Verb != verb);
25 }
26 }  // END FIDDLE