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))]
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/// Methods declared on superclass `MKPolylineRenderer`.
64#[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/// Methods declared on superclass `MKOverlayRenderer`.
82#[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/// Methods declared on superclass `NSObject`.
100#[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}