objc2_map_kit/generated/
MKGradientPolylineRenderer.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6#[cfg(feature = "objc2-app-kit")]
7#[cfg(target_os = "macos")]
8use objc2_app_kit::*;
9use objc2_foundation::*;
10
11use crate::*;
12
13extern_class!(
14 #[unsafe(super(MKPolylineRenderer, MKOverlayPathRenderer, MKOverlayRenderer, NSObject))]
16 #[derive(Debug, PartialEq, Eq, Hash)]
17 #[cfg(all(
18 feature = "MKOverlayPathRenderer",
19 feature = "MKOverlayRenderer",
20 feature = "MKPolylineRenderer"
21 ))]
22 pub struct MKGradientPolylineRenderer;
23);
24
25#[cfg(all(
26 feature = "MKOverlayPathRenderer",
27 feature = "MKOverlayRenderer",
28 feature = "MKPolylineRenderer"
29))]
30extern_conformance!(
31 unsafe impl NSObjectProtocol for MKGradientPolylineRenderer {}
32);
33
34#[cfg(all(
35 feature = "MKOverlayPathRenderer",
36 feature = "MKOverlayRenderer",
37 feature = "MKPolylineRenderer"
38))]
39impl MKGradientPolylineRenderer {
40 extern_methods!(
41 #[unsafe(method(locations))]
42 #[unsafe(method_family = none)]
43 pub unsafe fn locations(&self) -> Retained<NSArray<NSNumber>>;
44
45 #[cfg(feature = "objc2-app-kit")]
46 #[cfg(target_os = "macos")]
47 #[unsafe(method(colors))]
48 #[unsafe(method_family = none)]
49 pub unsafe fn colors(&self) -> Retained<NSArray<NSColor>>;
50
51 #[cfg(feature = "objc2-app-kit")]
52 #[cfg(target_os = "macos")]
53 #[unsafe(method(setColors:atLocations:))]
54 #[unsafe(method_family = none)]
55 pub unsafe fn setColors_atLocations(
56 &self,
57 colors: &NSArray<NSColor>,
58 locations: &NSArray<NSNumber>,
59 );
60 );
61}
62
63#[cfg(all(
65 feature = "MKOverlayPathRenderer",
66 feature = "MKOverlayRenderer",
67 feature = "MKPolylineRenderer"
68))]
69impl MKGradientPolylineRenderer {
70 extern_methods!(
71 #[cfg(all(feature = "MKMultiPoint", feature = "MKPolyline", feature = "MKShape"))]
72 #[unsafe(method(initWithPolyline:))]
73 #[unsafe(method_family = init)]
74 pub unsafe fn initWithPolyline(
75 this: Allocated<Self>,
76 polyline: &MKPolyline,
77 ) -> Retained<Self>;
78 );
79}
80
81#[cfg(all(
83 feature = "MKOverlayPathRenderer",
84 feature = "MKOverlayRenderer",
85 feature = "MKPolylineRenderer"
86))]
87impl MKGradientPolylineRenderer {
88 extern_methods!(
89 #[cfg(all(feature = "MKAnnotation", feature = "MKOverlay"))]
90 #[unsafe(method(initWithOverlay:))]
91 #[unsafe(method_family = init)]
92 pub unsafe fn initWithOverlay(
93 this: Allocated<Self>,
94 overlay: &ProtocolObject<dyn MKOverlay>,
95 ) -> Retained<Self>;
96 );
97}
98
99#[cfg(all(
101 feature = "MKOverlayPathRenderer",
102 feature = "MKOverlayRenderer",
103 feature = "MKPolylineRenderer"
104))]
105impl MKGradientPolylineRenderer {
106 extern_methods!(
107 #[unsafe(method(init))]
108 #[unsafe(method_family = init)]
109 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
110
111 #[unsafe(method(new))]
112 #[unsafe(method_family = new)]
113 pub unsafe fn new() -> Retained<Self>;
114 );
115}