objc2_map_kit/generated/
MKCircleRenderer.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use 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    /// [Apple's documentation](https://developer.apple.com/documentation/mapkit/mkcirclerenderer?language=objc)
13    #[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        /// Setter for [`strokeStart`][Self::strokeStart].
42        #[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        /// Setter for [`strokeEnd`][Self::strokeEnd].
53        #[unsafe(method(setStrokeEnd:))]
54        #[unsafe(method_family = none)]
55        pub unsafe fn setStrokeEnd(&self, stroke_end: CGFloat);
56    );
57}
58
59/// Methods declared on superclass `MKOverlayRenderer`.
60#[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/// Methods declared on superclass `NSObject`.
74#[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}