forked from progrium/darwinkit
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcircle.gen.go
142 lines (119 loc) · 4.35 KB
/
circle.gen.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
// Code generated by DarwinKit. DO NOT EDIT.
package vision
import (
"unsafe"
"github.com/progrium/macdriver/objc"
)
// The class instance for the [Circle] class.
var CircleClass = _CircleClass{objc.GetClass("VNCircle")}
type _CircleClass struct {
objc.Class
}
// An interface definition for the [Circle] class.
type ICircle interface {
objc.IObject
ContainsPointInCircumferentialRingOfWidth(point IPoint, ringWidth float64) bool
ContainsPoint(point IPoint) bool
Diameter() float64
Radius() float64
Center() Point
}
// An immutable, two-dimensional circle represented by its center point and radius. [Full Topic]
//
// [Full Topic]: https://developer.apple.com/documentation/vision/vncircle?language=objc
type Circle struct {
objc.Object
}
func CircleFrom(ptr unsafe.Pointer) Circle {
return Circle{
Object: objc.ObjectFrom(ptr),
}
}
func (c_ Circle) InitWithCenterRadius(center IPoint, radius float64) Circle {
rv := objc.Call[Circle](c_, objc.Sel("initWithCenter:radius:"), objc.Ptr(center), radius)
return rv
}
// Creates a circle with the specified center and radius. [Full Topic]
//
// [Full Topic]: https://developer.apple.com/documentation/vision/vncircle/3548317-initwithcenter?language=objc
func NewCircleWithCenterRadius(center IPoint, radius float64) Circle {
instance := CircleClass.Alloc().InitWithCenterRadius(center, radius)
instance.Autorelease()
return instance
}
func (c_ Circle) InitWithCenterDiameter(center IPoint, diameter float64) Circle {
rv := objc.Call[Circle](c_, objc.Sel("initWithCenter:diameter:"), objc.Ptr(center), diameter)
return rv
}
// Creates a circle with the specified center and diameter. [Full Topic]
//
// [Full Topic]: https://developer.apple.com/documentation/vision/vncircle/3548316-initwithcenter?language=objc
func NewCircleWithCenterDiameter(center IPoint, diameter float64) Circle {
instance := CircleClass.Alloc().InitWithCenterDiameter(center, diameter)
instance.Autorelease()
return instance
}
func (cc _CircleClass) Alloc() Circle {
rv := objc.Call[Circle](cc, objc.Sel("alloc"))
return rv
}
func (cc _CircleClass) New() Circle {
rv := objc.Call[Circle](cc, objc.Sel("new"))
rv.Autorelease()
return rv
}
func NewCircle() Circle {
return CircleClass.New()
}
func (c_ Circle) Init() Circle {
rv := objc.Call[Circle](c_, objc.Sel("init"))
return rv
}
// Determines if a ring around this circle’s circumference contains the specified point. [Full Topic]
//
// [Full Topic]: https://developer.apple.com/documentation/vision/vncircle/3548314-containspoint?language=objc
func (c_ Circle) ContainsPointInCircumferentialRingOfWidth(point IPoint, ringWidth float64) bool {
rv := objc.Call[bool](c_, objc.Sel("containsPoint:inCircumferentialRingOfWidth:"), objc.Ptr(point), ringWidth)
return rv
}
// Determines if this circle, including its boundary, contains the specified point. [Full Topic]
//
// [Full Topic]: https://developer.apple.com/documentation/vision/vncircle/3548313-containspoint?language=objc
func (c_ Circle) ContainsPoint(point IPoint) bool {
rv := objc.Call[bool](c_, objc.Sel("containsPoint:"), objc.Ptr(point))
return rv
}
// The circle’s diameter. [Full Topic]
//
// [Full Topic]: https://developer.apple.com/documentation/vision/vncircle/3548315-diameter?language=objc
func (c_ Circle) Diameter() float64 {
rv := objc.Call[float64](c_, objc.Sel("diameter"))
return rv
}
// A circle object centered at the origin, with a radius of zero. [Full Topic]
//
// [Full Topic]: https://developer.apple.com/documentation/vision/vncircle/3548319-zerocircle?language=objc
func (cc _CircleClass) ZeroCircle() Circle {
rv := objc.Call[Circle](cc, objc.Sel("zeroCircle"))
return rv
}
// A circle object centered at the origin, with a radius of zero. [Full Topic]
//
// [Full Topic]: https://developer.apple.com/documentation/vision/vncircle/3548319-zerocircle?language=objc
func Circle_ZeroCircle() Circle {
return CircleClass.ZeroCircle()
}
// The circle’s radius. [Full Topic]
//
// [Full Topic]: https://developer.apple.com/documentation/vision/vncircle/3548318-radius?language=objc
func (c_ Circle) Radius() float64 {
rv := objc.Call[float64](c_, objc.Sel("radius"))
return rv
}
// The circle’s center point. [Full Topic]
//
// [Full Topic]: https://developer.apple.com/documentation/vision/vncircle/3548312-center?language=objc
func (c_ Circle) Center() Point {
rv := objc.Call[Point](c_, objc.Sel("center"))
return rv
}