icrate/generated/MapKit/
MKGeometry.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use 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    /// NSValueMapKitGeometryExtensions
268    #[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);