icrate/generated/MapKit/
MKCircle.rs1use crate::common::*;
4use crate::AppKit::*;
5use crate::Contacts::*;
6use crate::CoreLocation::*;
7use crate::Foundation::*;
8use crate::MapKit::*;
9
10extern_class!(
11 #[derive(Debug, PartialEq, Eq, Hash)]
12 #[cfg(feature = "MapKit_MKCircle")]
13 pub struct MKCircle;
14
15 #[cfg(feature = "MapKit_MKCircle")]
16 unsafe impl ClassType for MKCircle {
17 #[inherits(NSObject)]
18 type Super = MKShape;
19 type Mutability = InteriorMutable;
20 }
21);
22
23#[cfg(feature = "MapKit_MKCircle")]
24unsafe impl MKAnnotation for MKCircle {}
25
26#[cfg(feature = "MapKit_MKCircle")]
27unsafe impl MKOverlay for MKCircle {}
28
29#[cfg(feature = "MapKit_MKCircle")]
30unsafe impl NSObjectProtocol for MKCircle {}
31
32extern_methods!(
33 #[cfg(feature = "MapKit_MKCircle")]
34 unsafe impl MKCircle {
35 #[method_id(@__retain_semantics Other circleWithCenterCoordinate:radius:)]
36 pub unsafe fn circleWithCenterCoordinate_radius(
37 coord: CLLocationCoordinate2D,
38 radius: CLLocationDistance,
39 ) -> Id<Self>;
40
41 #[method_id(@__retain_semantics Other circleWithMapRect:)]
42 pub unsafe fn circleWithMapRect(map_rect: MKMapRect) -> Id<Self>;
43
44 #[method(coordinate)]
45 pub unsafe fn coordinate(&self) -> CLLocationCoordinate2D;
46
47 #[method(radius)]
48 pub unsafe fn radius(&self) -> CLLocationDistance;
49
50 #[method(boundingMapRect)]
51 pub unsafe fn boundingMapRect(&self) -> MKMapRect;
52 }
53);
54
55extern_methods!(
56 #[cfg(feature = "MapKit_MKCircle")]
58 unsafe impl MKCircle {
59 #[method_id(@__retain_semantics Init init)]
60 pub unsafe fn init(this: Allocated<Self>) -> Id<Self>;
61
62 #[method_id(@__retain_semantics New new)]
63 pub unsafe fn new() -> Id<Self>;
64 }
65);