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))]
30unsafe impl NSObjectProtocol for MKGradientPolylineRenderer {}
31
32#[cfg(all(
33 feature = "MKOverlayPathRenderer",
34 feature = "MKOverlayRenderer",
35 feature = "MKPolylineRenderer"
36))]
37impl MKGradientPolylineRenderer {
38 extern_methods!(
39 #[unsafe(method(locations))]
40 #[unsafe(method_family = none)]
41 pub unsafe fn locations(&self) -> Retained<NSArray<NSNumber>>;
42
43 #[cfg(feature = "objc2-app-kit")]
44 #[cfg(target_os = "macos")]
45 #[unsafe(method(colors))]
46 #[unsafe(method_family = none)]
47 pub unsafe fn colors(&self) -> Retained<NSArray<NSColor>>;
48
49 #[cfg(feature = "objc2-app-kit")]
50 #[cfg(target_os = "macos")]
51 #[unsafe(method(setColors:atLocations:))]
52 #[unsafe(method_family = none)]
53 pub unsafe fn setColors_atLocations(
54 &self,
55 colors: &NSArray<NSColor>,
56 locations: &NSArray<NSNumber>,
57 );
58 );
59}
60
61#[cfg(all(
63 feature = "MKOverlayPathRenderer",
64 feature = "MKOverlayRenderer",
65 feature = "MKPolylineRenderer"
66))]
67impl MKGradientPolylineRenderer {
68 extern_methods!(
69 #[cfg(all(feature = "MKMultiPoint", feature = "MKPolyline", feature = "MKShape"))]
70 #[unsafe(method(initWithPolyline:))]
71 #[unsafe(method_family = init)]
72 pub unsafe fn initWithPolyline(
73 this: Allocated<Self>,
74 polyline: &MKPolyline,
75 ) -> Retained<Self>;
76 );
77}
78
79#[cfg(all(
81 feature = "MKOverlayPathRenderer",
82 feature = "MKOverlayRenderer",
83 feature = "MKPolylineRenderer"
84))]
85impl MKGradientPolylineRenderer {
86 extern_methods!(
87 #[cfg(all(feature = "MKAnnotation", feature = "MKOverlay"))]
88 #[unsafe(method(initWithOverlay:))]
89 #[unsafe(method_family = init)]
90 pub unsafe fn initWithOverlay(
91 this: Allocated<Self>,
92 overlay: &ProtocolObject<dyn MKOverlay>,
93 ) -> Retained<Self>;
94 );
95}
96
97#[cfg(all(
99 feature = "MKOverlayPathRenderer",
100 feature = "MKOverlayRenderer",
101 feature = "MKPolylineRenderer"
102))]
103impl MKGradientPolylineRenderer {
104 extern_methods!(
105 #[unsafe(method(init))]
106 #[unsafe(method_family = init)]
107 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
108
109 #[unsafe(method(new))]
110 #[unsafe(method_family = new)]
111 pub unsafe fn new() -> Retained<Self>;
112 );
113}