objc2_map_kit/generated/
MKPolylineRenderer.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 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 #[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 #[unsafe(method(setStrokeEnd:))]
59 #[unsafe(method_family = none)]
60 pub unsafe fn setStrokeEnd(&self, stroke_end: CGFloat);
61 );
62}
63
64#[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#[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}