Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
third_party
skia
platform_tools
android
apps
jetski
src
main
java
org
skia
jetski
PathBuilder.java
Go to the documentation of this file.
1
package
org.skia.jetski;
2
3
public
class
PathBuilder
{
4
private
long
mNativeInstance;
5
6
public
PathBuilder
() {
7
mNativeInstance = nCreate();
8
}
9
10
/**
11
* Releases any resources associated with this Path.
12
*/
13
public
void
release
() {
14
nRelease(mNativeInstance);
15
mNativeInstance = 0;
16
}
17
18
public
void
moveTo
(
float
x
,
float
y
) {
19
nMoveTo(mNativeInstance,
x
,
y
);
20
}
21
22
public
void
lineTo
(
float
x
,
float
y
) {
23
nLineTo(mNativeInstance,
x
,
y
);
24
}
25
26
public
void
quadTo
(
float
x1,
float
y1,
float
x2,
float
y2) {
27
nQuadTo(mNativeInstance, x1, y1, x2, y2);
28
}
29
public
void
conicTo
(
float
x1,
float
y1,
float
x2,
float
y2,
float
w
) {
30
nConicTo(mNativeInstance, x1, y1, x2, y2,
w
);
31
}
32
public
void
cubicTo
(
float
x1,
float
y1,
float
x2,
float
y2,
float
x3,
float
y3) {
33
nCubicTo(mNativeInstance, x1, y1, x2, y2, x3, y3);
34
}
35
36
public
void
close
() {
37
nClose(mNativeInstance);
38
}
39
40
public
enum
FillType
{
41
WINDING
(0),
42
EVEN_ODD
(1),
43
INVERSE_WINDING
(2),
44
INVERSE_EVEN_ODD
(3);
45
46
47
FillType
(
int
nativeInt) {
48
this.nativeInt = nativeInt;
49
}
50
final
int
nativeInt
;
51
}
52
public
void
setFillType
(
FillType
fillType) {
53
nSetFillType(mNativeInstance, fillType.
nativeInt
);
54
}
55
56
/*
57
* Returns a path from the builder, resets the builder to empty.
58
* Wrapper for SkPath::detach()
59
*/
60
public
Path
makePath
() {
61
return
new
Path
(nMake(mNativeInstance));
62
}
63
64
// package private
65
long
getNativeInstance
() {
return
mNativeInstance; }
66
67
private
static
native
long
nCreate();
68
private
static
native
void
nRelease(
long
nativeInstance);
69
private
static
native
void
nMoveTo(
long
mNativeInstance,
float
x
,
float
y
);
70
private
static
native
void
nLineTo(
long
mNativeInstance,
float
x
,
float
y
);
71
private
static
native
void
nQuadTo(
long
mNativeInstance,
float
x1,
float
y1,
float
x2,
float
y2);
72
private
static
native
void
nConicTo(
long
mNativeInstance,
float
x1,
float
y1,
float
x2,
float
y2,
float
w
);
73
private
static
native
void
nCubicTo(
long
mNativeInstance,
float
x1,
float
y1,
float
x2,
float
y2,
float
x3,
float
y3);
74
private
static
native
void
nClose(
long
mNativeInstance);
75
private
static
native
void
nSetFillType(
long
mNativeInstance,
int
fillType);
76
private
static
native
long
nMake(
long
mNativeInstance);
77
78
79
}
org.skia.jetski.PathBuilder
Definition
PathBuilder.java:3
org.skia.jetski.PathBuilder.lineTo
void lineTo(float x, float y)
Definition
PathBuilder.java:22
org.skia.jetski.PathBuilder.close
void close()
Definition
PathBuilder.java:36
org.skia.jetski.PathBuilder.makePath
Path makePath()
Definition
PathBuilder.java:60
org.skia.jetski.PathBuilder.conicTo
void conicTo(float x1, float y1, float x2, float y2, float w)
Definition
PathBuilder.java:29
org.skia.jetski.PathBuilder.getNativeInstance
long getNativeInstance()
Definition
PathBuilder.java:65
org.skia.jetski.PathBuilder.PathBuilder
PathBuilder()
Definition
PathBuilder.java:6
org.skia.jetski.PathBuilder.quadTo
void quadTo(float x1, float y1, float x2, float y2)
Definition
PathBuilder.java:26
org.skia.jetski.PathBuilder.setFillType
void setFillType(FillType fillType)
Definition
PathBuilder.java:52
org.skia.jetski.PathBuilder.release
void release()
Definition
PathBuilder.java:13
org.skia.jetski.PathBuilder.moveTo
void moveTo(float x, float y)
Definition
PathBuilder.java:18
org.skia.jetski.PathBuilder.cubicTo
void cubicTo(float x1, float y1, float x2, float y2, float x3, float y3)
Definition
PathBuilder.java:32
org.skia.jetski.Path
Definition
Path.java:10
org.skia.jetski.PathBuilder.FillType
Definition
PathBuilder.java:40
org.skia.jetski.PathBuilder.FillType.EVEN_ODD
EVEN_ODD
Definition
PathBuilder.java:42
org.skia.jetski.PathBuilder.FillType.nativeInt
final int nativeInt
Definition
PathBuilder.java:50
org.skia.jetski.PathBuilder.FillType.FillType
FillType(int nativeInt)
Definition
PathBuilder.java:47
org.skia.jetski.PathBuilder.FillType.INVERSE_WINDING
INVERSE_WINDING
Definition
PathBuilder.java:43
org.skia.jetski.PathBuilder.FillType.WINDING
WINDING
Definition
PathBuilder.java:41
org.skia.jetski.PathBuilder.FillType.INVERSE_EVEN_ODD
INVERSE_EVEN_ODD
Definition
PathBuilder.java:44
y
double y
Definition
mouse-input-test.cc:83
x
double x
Definition
mouse-input-test.cc:82
w
SkScalar w
Definition
pictureshadertile.cpp:30
Generated on Fri Apr 26 2024 06:16:31 for Flutter Engine by
1.9.8