objc2_map_kit/generated/
MKGradientPolylineRenderer.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-app-kit")]
7#[cfg(target_os = "macos")]
8use objc2_app_kit::*;
9use objc2_foundation::*;
10
11use crate::*;
12
13extern_class!(
14    /// [Apple's documentation](https://developer.apple.com/documentation/mapkit/mkgradientpolylinerenderer?language=objc)
15    #[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/// Methods declared on superclass `MKPolylineRenderer`.
62#[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/// Methods declared on superclass `MKOverlayRenderer`.
80#[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/// Methods declared on superclass `NSObject`.
98#[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}