objc2_map_kit/generated/
MKCircleRenderer.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6#[cfg(feature = "objc2-core-foundation")]
7use objc2_core_foundation::*;
8
9use crate::*;
10
11extern_class!(
12 #[unsafe(super(MKOverlayPathRenderer, MKOverlayRenderer, NSObject))]
14 #[derive(Debug, PartialEq, Eq, Hash)]
15 #[cfg(all(feature = "MKOverlayPathRenderer", feature = "MKOverlayRenderer"))]
16 pub struct MKCircleRenderer;
17);
18
19#[cfg(all(feature = "MKOverlayPathRenderer", feature = "MKOverlayRenderer"))]
20unsafe impl NSObjectProtocol for MKCircleRenderer {}
21
22#[cfg(all(feature = "MKOverlayPathRenderer", feature = "MKOverlayRenderer"))]
23impl MKCircleRenderer {
24 extern_methods!(
25 #[cfg(all(feature = "MKCircle", feature = "MKShape"))]
26 #[unsafe(method(initWithCircle:))]
27 #[unsafe(method_family = init)]
28 pub unsafe fn initWithCircle(this: Allocated<Self>, circle: &MKCircle) -> Retained<Self>;
29
30 #[cfg(all(feature = "MKCircle", feature = "MKShape"))]
31 #[unsafe(method(circle))]
32 #[unsafe(method_family = none)]
33 pub unsafe fn circle(&self) -> Retained<MKCircle>;
34
35 #[cfg(feature = "objc2-core-foundation")]
36 #[unsafe(method(strokeStart))]
37 #[unsafe(method_family = none)]
38 pub unsafe fn strokeStart(&self) -> CGFloat;
39
40 #[cfg(feature = "objc2-core-foundation")]
41 #[unsafe(method(setStrokeStart:))]
43 #[unsafe(method_family = none)]
44 pub unsafe fn setStrokeStart(&self, stroke_start: CGFloat);
45
46 #[cfg(feature = "objc2-core-foundation")]
47 #[unsafe(method(strokeEnd))]
48 #[unsafe(method_family = none)]
49 pub unsafe fn strokeEnd(&self) -> CGFloat;
50
51 #[cfg(feature = "objc2-core-foundation")]
52 #[unsafe(method(setStrokeEnd:))]
54 #[unsafe(method_family = none)]
55 pub unsafe fn setStrokeEnd(&self, stroke_end: CGFloat);
56 );
57}
58
59#[cfg(all(feature = "MKOverlayPathRenderer", feature = "MKOverlayRenderer"))]
61impl MKCircleRenderer {
62 extern_methods!(
63 #[cfg(all(feature = "MKAnnotation", feature = "MKOverlay"))]
64 #[unsafe(method(initWithOverlay:))]
65 #[unsafe(method_family = init)]
66 pub unsafe fn initWithOverlay(
67 this: Allocated<Self>,
68 overlay: &ProtocolObject<dyn MKOverlay>,
69 ) -> Retained<Self>;
70 );
71}
72
73#[cfg(all(feature = "MKOverlayPathRenderer", feature = "MKOverlayRenderer"))]
75impl MKCircleRenderer {
76 extern_methods!(
77 #[unsafe(method(init))]
78 #[unsafe(method_family = init)]
79 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
80
81 #[unsafe(method(new))]
82 #[unsafe(method_family = new)]
83 pub unsafe fn new() -> Retained<Self>;
84 );
85}