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"))]
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        /// Setter for [`strokeStart`][Self::strokeStart].
44        #[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        /// Setter for [`strokeEnd`][Self::strokeEnd].
55        #[unsafe(method(setStrokeEnd:))]
56        #[unsafe(method_family = none)]
57        pub unsafe fn setStrokeEnd(&self, stroke_end: CGFloat);
58    );
59}
60
61/// Methods declared on superclass `MKOverlayRenderer`.
62#[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/// Methods declared on superclass `NSObject`.
76#[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}