icrate/generated/AppKit/
NSShadow.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use crate::common::*;
4use crate::AppKit::*;
5use crate::CoreData::*;
6use crate::Foundation::*;
7
8extern_class!(
9    #[derive(Debug, PartialEq, Eq, Hash)]
10    #[cfg(feature = "AppKit_NSShadow")]
11    pub struct NSShadow;
12
13    #[cfg(feature = "AppKit_NSShadow")]
14    unsafe impl ClassType for NSShadow {
15        type Super = NSObject;
16        type Mutability = InteriorMutable;
17    }
18);
19
20#[cfg(feature = "AppKit_NSShadow")]
21unsafe impl NSCoding for NSShadow {}
22
23#[cfg(feature = "AppKit_NSShadow")]
24unsafe impl NSCopying for NSShadow {}
25
26#[cfg(feature = "AppKit_NSShadow")]
27unsafe impl NSObjectProtocol for NSShadow {}
28
29#[cfg(feature = "AppKit_NSShadow")]
30unsafe impl NSSecureCoding for NSShadow {}
31
32extern_methods!(
33    #[cfg(feature = "AppKit_NSShadow")]
34    unsafe impl NSShadow {
35        #[method_id(@__retain_semantics Init init)]
36        pub unsafe fn init(this: Allocated<Self>) -> Id<Self>;
37
38        #[method(shadowOffset)]
39        pub unsafe fn shadowOffset(&self) -> NSSize;
40
41        #[method(setShadowOffset:)]
42        pub unsafe fn setShadowOffset(&self, shadow_offset: NSSize);
43
44        #[method(shadowBlurRadius)]
45        pub unsafe fn shadowBlurRadius(&self) -> CGFloat;
46
47        #[method(setShadowBlurRadius:)]
48        pub unsafe fn setShadowBlurRadius(&self, shadow_blur_radius: CGFloat);
49
50        #[cfg(feature = "AppKit_NSColor")]
51        #[method_id(@__retain_semantics Other shadowColor)]
52        pub unsafe fn shadowColor(&self) -> Option<Id<NSColor>>;
53
54        #[cfg(feature = "AppKit_NSColor")]
55        #[method(setShadowColor:)]
56        pub unsafe fn setShadowColor(&self, shadow_color: Option<&NSColor>);
57
58        #[method(set)]
59        pub unsafe fn set(&self);
60    }
61);
62
63extern_methods!(
64    /// Methods declared on superclass `NSObject`
65    #[cfg(feature = "AppKit_NSShadow")]
66    unsafe impl NSShadow {
67        #[method_id(@__retain_semantics New new)]
68        pub unsafe fn new() -> Id<Self>;
69    }
70);