objc2_map_kit/generated/
MKPolylineRenderer.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/mkpolylinerenderer?language=objc)
13    #[unsafe(super(MKOverlayPathRenderer, MKOverlayRenderer, NSObject))]
14    #[derive(Debug, PartialEq, Eq, Hash)]
15    #[cfg(all(feature = "MKOverlayPathRenderer", feature = "MKOverlayRenderer"))]
16    pub struct MKPolylineRenderer;
17);
18
19#[cfg(all(feature = "MKOverlayPathRenderer", feature = "MKOverlayRenderer"))]
20extern_conformance!(
21    unsafe impl NSObjectProtocol for MKPolylineRenderer {}
22);
23
24#[cfg(all(feature = "MKOverlayPathRenderer", feature = "MKOverlayRenderer"))]
25impl MKPolylineRenderer {
26    extern_methods!(
27        #[cfg(all(feature = "MKMultiPoint", feature = "MKPolyline", feature = "MKShape"))]
28        #[unsafe(method(initWithPolyline:))]
29        #[unsafe(method_family = init)]
30        pub unsafe fn initWithPolyline(
31            this: Allocated<Self>,
32            polyline: &MKPolyline,
33        ) -> Retained<Self>;
34
35        #[cfg(all(feature = "MKMultiPoint", feature = "MKPolyline", feature = "MKShape"))]
36        #[unsafe(method(polyline))]
37        #[unsafe(method_family = none)]
38        pub unsafe fn polyline(&self) -> Retained<MKPolyline>;
39
40        #[cfg(feature = "objc2-core-foundation")]
41        #[unsafe(method(strokeStart))]
42        #[unsafe(method_family = none)]
43        pub unsafe fn strokeStart(&self) -> CGFloat;
44
45        #[cfg(feature = "objc2-core-foundation")]
46        /// Setter for [`strokeStart`][Self::strokeStart].
47        #[unsafe(method(setStrokeStart:))]
48        #[unsafe(method_family = none)]
49        pub unsafe fn setStrokeStart(&self, stroke_start: CGFloat);
50
51        #[cfg(feature = "objc2-core-foundation")]
52        #[unsafe(method(strokeEnd))]
53        #[unsafe(method_family = none)]
54        pub unsafe fn strokeEnd(&self) -> CGFloat;
55
56        #[cfg(feature = "objc2-core-foundation")]
57        /// Setter for [`strokeEnd`][Self::strokeEnd].
58        #[unsafe(method(setStrokeEnd:))]
59        #[unsafe(method_family = none)]
60        pub unsafe fn setStrokeEnd(&self, stroke_end: CGFloat);
61    );
62}
63
64/// Methods declared on superclass `MKOverlayRenderer`.
65#[cfg(all(feature = "MKOverlayPathRenderer", feature = "MKOverlayRenderer"))]
66impl MKPolylineRenderer {
67    extern_methods!(
68        #[cfg(all(feature = "MKAnnotation", feature = "MKOverlay"))]
69        #[unsafe(method(initWithOverlay:))]
70        #[unsafe(method_family = init)]
71        pub unsafe fn initWithOverlay(
72            this: Allocated<Self>,
73            overlay: &ProtocolObject<dyn MKOverlay>,
74        ) -> Retained<Self>;
75    );
76}
77
78/// Methods declared on superclass `NSObject`.
79#[cfg(all(feature = "MKOverlayPathRenderer", feature = "MKOverlayRenderer"))]
80impl MKPolylineRenderer {
81    extern_methods!(
82        #[unsafe(method(init))]
83        #[unsafe(method_family = init)]
84        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
85
86        #[unsafe(method(new))]
87        #[unsafe(method_family = new)]
88        pub unsafe fn new() -> Retained<Self>;
89    );
90}