objc2_sprite_kit/generated/
SKEffectNode.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::*;
9#[cfg(feature = "objc2-core-image")]
10#[cfg(not(target_os = "watchos"))]
11use objc2_core_image::*;
12use objc2_foundation::*;
13
14use crate::*;
15
16extern_class!(
17 #[unsafe(super(SKNode, NSResponder, NSObject))]
21 #[derive(Debug, PartialEq, Eq, Hash)]
22 #[cfg(all(feature = "SKNode", feature = "objc2-app-kit"))]
23 #[cfg(target_os = "macos")]
24 pub struct SKEffectNode;
25);
26
27#[cfg(all(feature = "SKNode", feature = "objc2-app-kit"))]
28#[cfg(target_os = "macos")]
29extern_conformance!(
30 unsafe impl NSCoding for SKEffectNode {}
31);
32
33#[cfg(all(feature = "SKNode", feature = "objc2-app-kit"))]
34#[cfg(target_os = "macos")]
35extern_conformance!(
36 unsafe impl NSCopying for SKEffectNode {}
37);
38
39#[cfg(all(feature = "SKNode", feature = "objc2-app-kit"))]
40#[cfg(target_os = "macos")]
41unsafe impl CopyingHelper for SKEffectNode {
42 type Result = Self;
43}
44
45#[cfg(all(feature = "SKNode", feature = "objc2-app-kit"))]
46#[cfg(target_os = "macos")]
47extern_conformance!(
48 unsafe impl NSObjectProtocol for SKEffectNode {}
49);
50
51#[cfg(all(feature = "SKNode", feature = "objc2-app-kit"))]
52#[cfg(target_os = "macos")]
53extern_conformance!(
54 unsafe impl NSSecureCoding for SKEffectNode {}
55);
56
57#[cfg(all(
58 feature = "SKNode",
59 feature = "SKWarpGeometry",
60 feature = "objc2-app-kit"
61))]
62#[cfg(target_os = "macos")]
63extern_conformance!(
64 unsafe impl SKWarpable for SKEffectNode {}
65);
66
67#[cfg(all(feature = "SKNode", feature = "objc2-app-kit"))]
68#[cfg(target_os = "macos")]
69impl SKEffectNode {
70 extern_methods!(
71 #[cfg(feature = "objc2-core-image")]
72 #[unsafe(method(filter))]
76 #[unsafe(method_family = none)]
77 pub unsafe fn filter(&self) -> Option<Retained<CIFilter>>;
78
79 #[cfg(feature = "objc2-core-image")]
80 #[unsafe(method(setFilter:))]
82 #[unsafe(method_family = none)]
83 pub unsafe fn setFilter(&self, filter: Option<&CIFilter>);
84
85 #[unsafe(method(shouldCenterFilter))]
86 #[unsafe(method_family = none)]
87 pub unsafe fn shouldCenterFilter(&self) -> bool;
88
89 #[unsafe(method(setShouldCenterFilter:))]
91 #[unsafe(method_family = none)]
92 pub unsafe fn setShouldCenterFilter(&self, should_center_filter: bool);
93
94 #[unsafe(method(shouldEnableEffects))]
98 #[unsafe(method_family = none)]
99 pub unsafe fn shouldEnableEffects(&self) -> bool;
100
101 #[unsafe(method(setShouldEnableEffects:))]
103 #[unsafe(method_family = none)]
104 pub unsafe fn setShouldEnableEffects(&self, should_enable_effects: bool);
105
106 #[unsafe(method(shouldRasterize))]
110 #[unsafe(method_family = none)]
111 pub unsafe fn shouldRasterize(&self) -> bool;
112
113 #[unsafe(method(setShouldRasterize:))]
115 #[unsafe(method_family = none)]
116 pub unsafe fn setShouldRasterize(&self, should_rasterize: bool);
117
118 #[unsafe(method(blendMode))]
122 #[unsafe(method_family = none)]
123 pub unsafe fn blendMode(&self) -> SKBlendMode;
124
125 #[unsafe(method(setBlendMode:))]
127 #[unsafe(method_family = none)]
128 pub unsafe fn setBlendMode(&self, blend_mode: SKBlendMode);
129
130 #[cfg(feature = "SKShader")]
131 #[unsafe(method(shader))]
132 #[unsafe(method_family = none)]
133 pub unsafe fn shader(&self) -> Option<Retained<SKShader>>;
134
135 #[cfg(feature = "SKShader")]
136 #[unsafe(method(setShader:))]
138 #[unsafe(method_family = none)]
139 pub unsafe fn setShader(&self, shader: Option<&SKShader>);
140
141 #[cfg(feature = "SKAttribute")]
142 #[unsafe(method(attributeValues))]
145 #[unsafe(method_family = none)]
146 pub unsafe fn attributeValues(&self) -> Retained<NSDictionary<NSString, SKAttributeValue>>;
147
148 #[cfg(feature = "SKAttribute")]
149 #[unsafe(method(setAttributeValues:))]
151 #[unsafe(method_family = none)]
152 pub unsafe fn setAttributeValues(
153 &self,
154 attribute_values: &NSDictionary<NSString, SKAttributeValue>,
155 );
156
157 #[cfg(feature = "SKAttribute")]
158 #[unsafe(method(valueForAttributeNamed:))]
159 #[unsafe(method_family = none)]
160 pub unsafe fn valueForAttributeNamed(
161 &self,
162 key: &NSString,
163 ) -> Option<Retained<SKAttributeValue>>;
164
165 #[cfg(feature = "SKAttribute")]
166 #[unsafe(method(setValue:forAttributeNamed:))]
167 #[unsafe(method_family = none)]
168 pub unsafe fn setValue_forAttributeNamed(&self, value: &SKAttributeValue, key: &NSString);
169 );
170}
171
172#[cfg(all(feature = "SKNode", feature = "objc2-app-kit"))]
174#[cfg(target_os = "macos")]
175impl SKEffectNode {
176 extern_methods!(
177 #[unsafe(method(init))]
178 #[unsafe(method_family = init)]
179 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
180
181 #[unsafe(method(initWithCoder:))]
183 #[unsafe(method_family = init)]
184 pub unsafe fn initWithCoder(
185 this: Allocated<Self>,
186 a_decoder: &NSCoder,
187 ) -> Option<Retained<Self>>;
188
189 #[unsafe(method(node))]
190 #[unsafe(method_family = none)]
191 pub unsafe fn node(mtm: MainThreadMarker) -> Retained<Self>;
192
193 #[unsafe(method(nodeWithFileNamed:))]
194 #[unsafe(method_family = none)]
195 pub unsafe fn nodeWithFileNamed(
196 filename: &NSString,
197 mtm: MainThreadMarker,
198 ) -> Option<Retained<Self>>;
199
200 #[unsafe(method(nodeWithFileNamed:securelyWithClasses:andError:_))]
201 #[unsafe(method_family = none)]
202 pub unsafe fn nodeWithFileNamed_securelyWithClasses_andError(
203 filename: &NSString,
204 classes: &NSSet<AnyClass>,
205 mtm: MainThreadMarker,
206 ) -> Result<Retained<Self>, Retained<NSError>>;
207 );
208}
209
210#[cfg(all(feature = "SKNode", feature = "objc2-app-kit"))]
212#[cfg(target_os = "macos")]
213impl SKEffectNode {
214 extern_methods!(
215 #[unsafe(method(new))]
216 #[unsafe(method_family = new)]
217 pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
218 );
219}