icrate/generated/MapKit/
MKGeometry.rs1use crate::common::*;
4use crate::AppKit::*;
5use crate::Contacts::*;
6use crate::CoreLocation::*;
7use crate::Foundation::*;
8use crate::MapKit::*;
9
10extern_struct!(
11 #[encoding_name("?")]
12 pub struct MKCoordinateSpan {
13 pub latitudeDelta: CLLocationDegrees,
14 pub longitudeDelta: CLLocationDegrees,
15 }
16);
17
18extern_struct!(
19 #[encoding_name("?")]
20 pub struct MKCoordinateRegion {
21 pub center: CLLocationCoordinate2D,
22 pub span: MKCoordinateSpan,
23 }
24);
25
26inline_fn!(
27 pub unsafe fn MKCoordinateSpanMake(
28 latitude_delta: CLLocationDegrees,
29 longitude_delta: CLLocationDegrees,
30 ) -> MKCoordinateSpan {
31 todo!()
32 }
33);
34
35inline_fn!(
36 pub unsafe fn MKCoordinateRegionMake(
37 center_coordinate: CLLocationCoordinate2D,
38 span: MKCoordinateSpan,
39 ) -> MKCoordinateRegion {
40 todo!()
41 }
42);
43
44extern_fn!(
45 pub unsafe fn MKCoordinateRegionMakeWithDistance(
46 center_coordinate: CLLocationCoordinate2D,
47 latitudinal_meters: CLLocationDistance,
48 longitudinal_meters: CLLocationDistance,
49 ) -> MKCoordinateRegion;
50);
51
52extern_struct!(
53 #[encoding_name("?")]
54 pub struct MKMapPoint {
55 pub x: c_double,
56 pub y: c_double,
57 }
58);
59
60extern_struct!(
61 #[encoding_name("?")]
62 pub struct MKMapSize {
63 pub width: c_double,
64 pub height: c_double,
65 }
66);
67
68extern_struct!(
69 #[encoding_name("?")]
70 pub struct MKMapRect {
71 pub origin: MKMapPoint,
72 pub size: MKMapSize,
73 }
74);
75
76pub type MKZoomScale = CGFloat;
77
78extern_static!(MKMapSizeWorld: MKMapSize);
79
80extern_static!(MKMapRectWorld: MKMapRect);
81
82extern_fn!(
83 pub unsafe fn MKMapPointForCoordinate(coordinate: CLLocationCoordinate2D) -> MKMapPoint;
84);
85
86extern_fn!(
87 pub unsafe fn MKCoordinateForMapPoint(map_point: MKMapPoint) -> CLLocationCoordinate2D;
88);
89
90extern_fn!(
91 pub unsafe fn MKMetersPerMapPointAtLatitude(latitude: CLLocationDegrees) -> CLLocationDistance;
92);
93
94extern_fn!(
95 pub unsafe fn MKMapPointsPerMeterAtLatitude(latitude: CLLocationDegrees) -> c_double;
96);
97
98extern_fn!(
99 pub unsafe fn MKMetersBetweenMapPoints(a: MKMapPoint, b: MKMapPoint) -> CLLocationDistance;
100);
101
102extern_static!(MKMapRectNull: MKMapRect);
103
104inline_fn!(
105 pub unsafe fn MKMapPointMake(x: c_double, y: c_double) -> MKMapPoint {
106 todo!()
107 }
108);
109
110inline_fn!(
111 pub unsafe fn MKMapSizeMake(width: c_double, height: c_double) -> MKMapSize {
112 todo!()
113 }
114);
115
116inline_fn!(
117 pub unsafe fn MKMapRectMake(
118 x: c_double,
119 y: c_double,
120 width: c_double,
121 height: c_double,
122 ) -> MKMapRect {
123 todo!()
124 }
125);
126
127inline_fn!(
128 pub unsafe fn MKMapRectGetMinX(rect: MKMapRect) -> c_double {
129 todo!()
130 }
131);
132
133inline_fn!(
134 pub unsafe fn MKMapRectGetMinY(rect: MKMapRect) -> c_double {
135 todo!()
136 }
137);
138
139inline_fn!(
140 pub unsafe fn MKMapRectGetMidX(rect: MKMapRect) -> c_double {
141 todo!()
142 }
143);
144
145inline_fn!(
146 pub unsafe fn MKMapRectGetMidY(rect: MKMapRect) -> c_double {
147 todo!()
148 }
149);
150
151inline_fn!(
152 pub unsafe fn MKMapRectGetMaxX(rect: MKMapRect) -> c_double {
153 todo!()
154 }
155);
156
157inline_fn!(
158 pub unsafe fn MKMapRectGetMaxY(rect: MKMapRect) -> c_double {
159 todo!()
160 }
161);
162
163inline_fn!(
164 pub unsafe fn MKMapRectGetWidth(rect: MKMapRect) -> c_double {
165 todo!()
166 }
167);
168
169inline_fn!(
170 pub unsafe fn MKMapRectGetHeight(rect: MKMapRect) -> c_double {
171 todo!()
172 }
173);
174
175inline_fn!(
176 pub unsafe fn MKMapPointEqualToPoint(point1: MKMapPoint, point2: MKMapPoint) -> Bool {
177 todo!()
178 }
179);
180
181inline_fn!(
182 pub unsafe fn MKMapSizeEqualToSize(size1: MKMapSize, size2: MKMapSize) -> Bool {
183 todo!()
184 }
185);
186
187inline_fn!(
188 pub unsafe fn MKMapRectEqualToRect(rect1: MKMapRect, rect2: MKMapRect) -> Bool {
189 todo!()
190 }
191);
192
193inline_fn!(
194 pub unsafe fn MKMapRectIsNull(rect: MKMapRect) -> Bool {
195 todo!()
196 }
197);
198
199inline_fn!(
200 pub unsafe fn MKMapRectIsEmpty(rect: MKMapRect) -> Bool {
201 todo!()
202 }
203);
204
205inline_fn!(
206 #[cfg(feature = "Foundation_NSString")]
207 pub unsafe fn MKStringFromMapPoint(point: MKMapPoint) -> NonNull<NSString> {
208 todo!()
209 }
210);
211
212inline_fn!(
213 #[cfg(feature = "Foundation_NSString")]
214 pub unsafe fn MKStringFromMapSize(size: MKMapSize) -> NonNull<NSString> {
215 todo!()
216 }
217);
218
219inline_fn!(
220 #[cfg(feature = "Foundation_NSString")]
221 pub unsafe fn MKStringFromMapRect(rect: MKMapRect) -> NonNull<NSString> {
222 todo!()
223 }
224);
225
226extern_fn!(
227 pub unsafe fn MKMapRectUnion(rect1: MKMapRect, rect2: MKMapRect) -> MKMapRect;
228);
229
230extern_fn!(
231 pub unsafe fn MKMapRectIntersection(rect1: MKMapRect, rect2: MKMapRect) -> MKMapRect;
232);
233
234extern_fn!(
235 pub unsafe fn MKMapRectInset(rect: MKMapRect, dx: c_double, dy: c_double) -> MKMapRect;
236);
237
238extern_fn!(
239 pub unsafe fn MKMapRectOffset(rect: MKMapRect, dx: c_double, dy: c_double) -> MKMapRect;
240);
241
242extern_fn!(
243 pub unsafe fn MKMapRectContainsPoint(rect: MKMapRect, point: MKMapPoint) -> Bool;
244);
245
246extern_fn!(
247 pub unsafe fn MKMapRectContainsRect(rect1: MKMapRect, rect2: MKMapRect) -> Bool;
248);
249
250extern_fn!(
251 pub unsafe fn MKMapRectIntersectsRect(rect1: MKMapRect, rect2: MKMapRect) -> Bool;
252);
253
254extern_fn!(
255 pub unsafe fn MKCoordinateRegionForMapRect(rect: MKMapRect) -> MKCoordinateRegion;
256);
257
258extern_fn!(
259 pub unsafe fn MKMapRectSpans180thMeridian(rect: MKMapRect) -> Bool;
260);
261
262extern_fn!(
263 pub unsafe fn MKMapRectRemainder(rect: MKMapRect) -> MKMapRect;
264);
265
266extern_methods!(
267 #[cfg(feature = "Foundation_NSValue")]
269 unsafe impl NSValue {
270 #[method_id(@__retain_semantics Other valueWithMKCoordinate:)]
271 pub unsafe fn valueWithMKCoordinate(coordinate: CLLocationCoordinate2D) -> Id<NSValue>;
272
273 #[method_id(@__retain_semantics Other valueWithMKCoordinateSpan:)]
274 pub unsafe fn valueWithMKCoordinateSpan(span: MKCoordinateSpan) -> Id<NSValue>;
275
276 #[method(MKCoordinateValue)]
277 pub unsafe fn MKCoordinateValue(&self) -> CLLocationCoordinate2D;
278
279 #[method(MKCoordinateSpanValue)]
280 pub unsafe fn MKCoordinateSpanValue(&self) -> MKCoordinateSpan;
281 }
282);