Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
SkParsePath_ToSVGString.cpp
Go to the documentation of this file.
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.
4REG_FIDDLE(SkParsePath_ToSVGString, 256, 256, true, 0) {
5SkPath star() {
6 const SkScalar R = 115.2f, C = 128.0f;
7 SkPath path;
8 path.moveTo(sk_float_round(C + R), sk_float_round(C));
9 for (int i = 1; i < 8; ++i) {
10 SkScalar a = 2.6927937f * i;
11 path.lineTo(sk_float_round(C + R * cos(a)), sk_float_round(C + R * sin(a)));
12 }
13 return path;
14}
15
16void draw(SkCanvas* canvas) {
17 SkDebugf("%s\n", SkParsePath::ToSVGString(star()).c_str());
18}
19} // END FIDDLE
void SK_SPI SkDebugf(const char format[],...) SK_PRINTF_LIKE(1
#define sk_float_round(x)
static void draw(SkCanvas *canvas, SkRect &target, int x, int y)
Definition aaclip.cpp:27
static SkString ToSVGString(const SkPath &, PathEncoding=PathEncoding::Absolute)
#define REG_FIDDLE(NAME, W, H, TEXT, I)
Definition examples.h:60
float SkScalar
Definition extension.cpp:12
struct MyStruct a[10]
#define R(r)