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"))]
20extern_conformance!(
21 unsafe impl NSObjectProtocol for MKCircleRenderer {}
22);
23
24#[cfg(all(feature = "MKOverlayPathRenderer", feature = "MKOverlayRenderer"))]
25impl MKCircleRenderer {
26 extern_methods!(
27 #[cfg(all(feature = "MKCircle", feature = "MKShape"))]
28 #[unsafe(method(initWithCircle:))]
29 #[unsafe(method_family = init)]
30 pub unsafe fn initWithCircle(this: Allocated<Self>, circle: &MKCircle) -> Retained<Self>;
31
32 #[cfg(all(feature = "MKCircle", feature = "MKShape"))]
33 #[unsafe(method(circle))]
34 #[unsafe(method_family = none)]
35 pub unsafe fn circle(&self) -> Retained<MKCircle>;
36
37 #[cfg(feature = "objc2-core-foundation")]
38 #[unsafe(method(strokeStart))]
39 #[unsafe(method_family = none)]
40 pub unsafe fn strokeStart(&self) -> CGFloat;
41
42 #[cfg(feature = "objc2-core-foundation")]
43 #[unsafe(method(setStrokeStart:))]
45 #[unsafe(method_family = none)]
46 pub unsafe fn setStrokeStart(&self, stroke_start: CGFloat);
47
48 #[cfg(feature = "objc2-core-foundation")]
49 #[unsafe(method(strokeEnd))]
50 #[unsafe(method_family = none)]
51 pub unsafe fn strokeEnd(&self) -> CGFloat;
52
53 #[cfg(feature = "objc2-core-foundation")]
54 #[unsafe(method(setStrokeEnd:))]
56 #[unsafe(method_family = none)]
57 pub unsafe fn setStrokeEnd(&self, stroke_end: CGFloat);
58 );
59}
60
61#[cfg(all(feature = "MKOverlayPathRenderer", feature = "MKOverlayRenderer"))]
63impl MKCircleRenderer {
64 extern_methods!(
65 #[cfg(all(feature = "MKAnnotation", feature = "MKOverlay"))]
66 #[unsafe(method(initWithOverlay:))]
67 #[unsafe(method_family = init)]
68 pub unsafe fn initWithOverlay(
69 this: Allocated<Self>,
70 overlay: &ProtocolObject<dyn MKOverlay>,
71 ) -> Retained<Self>;
72 );
73}
74
75#[cfg(all(feature = "MKOverlayPathRenderer", feature = "MKOverlayRenderer"))]
77impl MKCircleRenderer {
78 extern_methods!(
79 #[unsafe(method(init))]
80 #[unsafe(method_family = init)]
81 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
82
83 #[unsafe(method(new))]
84 #[unsafe(method_family = new)]
85 pub unsafe fn new() -> Retained<Self>;
86 );
87}