#Point

C
_@_convert
C
p
?
_@_operator
C
p
?
_call
M
Point
[(X)i(Y)i]
Copy
m
Point

InRect
m
b
(Rectangle)Rect;
_new
m

[(X)i(Y)i]
X
p
i

Y
p
i

#PointF

C
_@_convert
C
p
?
_@_operator
C
p
?
_call
M
PointF
[(X)f(Y)f]
Copy
m
PointF

InRect
m
b
(Rectangle)RectF;
_new
m

[(X)f(Y)f]
X
p
f

Y
p
f

#Rect

C
_@_convert
C
p
?
Stretch
M
Rect
(Width)i(Height)i(Frame)Rect;[(Alignment)i]
_call
M
Rect
(X)i(Y)i(Width)i(Height)i
Adjust
m

(Left)i[(Top)i(Right)i(Bottom)i]
Center
m
Point

Clear
m


Contains
m
b
(X)i(Y)i
Copy
m
Rect

Expand
m

(Left)i[(Top)i(Right)i(Bottom)i]
Intersection
m
Rect
(Rect)Rect;
IsVoid
m
b

Move
m

(X)i(Y)i[(Width)i(Height)i]
Resize
m

(Width)i(Height)i
Shrink
m

(Left)i[(Top)i(Right)i(Bottom)i]
Translate
m

(DX)i(DY)i
Union
m
Rect
(Rect)Rect;
_new
m

[(X)i(Y)i(Width)i(Height)i]
Bottom
p
i

H
p
i

Height
p
i

Left
p
i

Right
p
i

Top
p
i

W
p
i

Width
p
i

X
p
i

Y
p
i

#RectF

C
_@_convert
C
p
?
Stretch
M
RectF
(Width)f(Height)f(Frame)RectF;[(Alignment)i]
_call
M
RectF
(X)f(Y)f(Width)f(Height)f
Adjust
m

(Left)f[(Top)f(Right)f(Bottom)f]
Center
m
PointF

Clear
m


Contains
m
b
(X)f(Y)f
Copy
m
RectF

Expand
m

(Left)f[(Top)f(Right)f(Bottom)f]
Intersection
m
RectF
(Rect)RectF;
IsVoid
m
b

Move
m

(X)f(Y)f[(Width)f(Height)f]
Resize
m

(Width)f(Height)f
Shrink
m

(Left)f[(Top)f(Right)f(Bottom)f]
Translate
m

(DX)f(DY)f
Union
m
RectF
(Rect)RectF;
_new
m

[(X)f(Y)f(Width)f(Height)f]
Bottom
p
f

H
p
f

Height
p
f

Left
p
f

Right
p
f

Top
p
f

W
p
f

Width
p
f

X
p
f

Y
p
f

#Clipper


CapButt
C
i
2
CapJoined
C
i
1
CapPolygon
C
i
0
CapRound
C
i
4
CapSquare
C
i
3
FillEvenOdd
C
i
0
FillNegative
C
i
3
FillNonZero
C
i
1
FillPositive
C
i
2
FillWinding
C
i
1
JoinBevel
C
i
1
JoinMiter
C
i
3
JoinRound
C
i
2
JoinSquare
C
i
0
~ClipperCap
E
i
CapSquare,CapRound,CapButt,CapJoined,CapPolygon
~ClipperFill
E
i
FillEvenOdd,FillWinding,FillNonZero,FillPositive,FillNegative
~ClipperJoin
E
i
JoinMiter,JoinSquare,JoinRound,JoinBevel
Difference
M
Polygon[]
(Polygons)Polygon[];[(Clip)Polygon[];(Fill)i{ClipperFill}]
ExclusiveOr
M
Polygon[]
(Polygons)Polygon[];[(Clip)Polygon[];(Fill)i{ClipperFill}]
Inflate
M
Polygon[]
(Polygons)Polygon[];(Delta)f[(Join)i{ClipperJoin}(Cap)i{ClipperCap}(Limit)f(Outline)b]
Intersection
M
Polygon[]
(Polygons)Polygon[];[(Clip)Polygon[];(Fill)i{ClipperFill}]
Simplify
M
Polygon[]
(Polygons)Polygon[];[(Epsilon)f]
Trim
M
Polygon[]
(Polygons)Polygon[]
Union
M
Polygon[]
(Polygons)Polygon[];[(Clip)Polygon[];(Fill)i{ClipperFill}]
#Polygon

C
_@_convert
C
p
?
Add
m

(X)f(Y)f
AddPoint
m

(Point)PointF;
Remove
m

(Index)i[(Count)i]
Reverse
m


Simplify
m
Polygon
[(Epsilon)f]
Translate
m

(DX)f(DY)f
Trim
m
Polygon

_free
m


_get
m
PointF
(Index)i
_new
m

[(Size)i]
_put
m

(Point)PointF;(Index)i
Area
r
f

Count
r
i

Max
r
i

Orientation
r
b

