Flutter Engine
 
Loading...
Searching...
No Matches
tessellator.h
Go to the documentation of this file.
1// Copyright 2013 The Flutter Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef FLUTTER_IMPELLER_TESSELLATOR_C_TESSELLATOR_H_
6#define FLUTTER_IMPELLER_TESSELLATOR_C_TESSELLATOR_H_
7
8#include <cstdint>
9
11
12#ifdef _WIN32
13#define IMPELLER_API __declspec(dllexport)
14#else
15#define IMPELLER_API __attribute__((visibility("default")))
16#endif
17
18extern "C" {
19
20namespace impeller {
21
23
25 float* points;
26 uint32_t length;
27};
28
30
32
34
36
37IMPELLER_API void CubicTo(PathBuilder* builder,
38 Scalar x1,
39 Scalar y1,
40 Scalar x2,
41 Scalar y2,
42 Scalar x3,
43 Scalar y3);
44
45IMPELLER_API void Close(PathBuilder* builder);
46
48 int fill_type,
49 Scalar tolerance);
50
52
53} // namespace impeller
54}
55
56#endif // FLUTTER_IMPELLER_TESSELLATOR_C_TESSELLATOR_H_
#define IMPELLER_API
Definition tessellator.h:15
int32_t x
double y
float Scalar
Definition scalar.h:19
struct Vertices * Tessellate(PathBuilder *builder, int fill_type, Scalar tolerance)
PathBuilder * CreatePathBuilder()
void DestroyPathBuilder(PathBuilder *builder)
void DestroyVertices(Vertices *vertices)
void MoveTo(PathBuilder *builder, Scalar x, Scalar y)
void LineTo(PathBuilder *builder, Scalar x, Scalar y)
void CubicTo(PathBuilder *builder, Scalar x1, Scalar y1, Scalar x2, Scalar y2, Scalar x3, Scalar y3)
void Close(PathBuilder *builder)