objc2_sprite_kit/generated/
SKTileSet.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6#[cfg(feature = "objc2-core-foundation")]
7use objc2_core_foundation::*;
8use objc2_foundation::*;
9
10use crate::*;
11
12#[repr(transparent)]
17#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
18pub struct SKTileSetType(pub NSUInteger);
19impl SKTileSetType {
20 #[doc(alias = "SKTileSetTypeGrid")]
21 pub const Grid: Self = Self(0);
22 #[doc(alias = "SKTileSetTypeIsometric")]
23 pub const Isometric: Self = Self(1);
24 #[doc(alias = "SKTileSetTypeHexagonalFlat")]
25 pub const HexagonalFlat: Self = Self(2);
26 #[doc(alias = "SKTileSetTypeHexagonalPointy")]
27 pub const HexagonalPointy: Self = Self(3);
28}
29
30unsafe impl Encode for SKTileSetType {
31 const ENCODING: Encoding = NSUInteger::ENCODING;
32}
33
34unsafe impl RefEncode for SKTileSetType {
35 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
36}
37
38#[repr(transparent)]
43#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
44pub struct SKTileAdjacencyMask(pub NSUInteger);
45bitflags::bitflags! {
46 impl SKTileAdjacencyMask: NSUInteger {
47 #[doc(alias = "SKTileAdjacencyUp")]
48 const AdjacencyUp = 1<<0;
49 #[doc(alias = "SKTileAdjacencyUpperRight")]
50 const AdjacencyUpperRight = 1<<1;
51 #[doc(alias = "SKTileAdjacencyRight")]
52 const AdjacencyRight = 1<<2;
53 #[doc(alias = "SKTileAdjacencyLowerRight")]
54 const AdjacencyLowerRight = 1<<3;
55 #[doc(alias = "SKTileAdjacencyDown")]
56 const AdjacencyDown = 1<<4;
57 #[doc(alias = "SKTileAdjacencyLowerLeft")]
58 const AdjacencyLowerLeft = 1<<5;
59 #[doc(alias = "SKTileAdjacencyLeft")]
60 const AdjacencyLeft = 1<<6;
61 #[doc(alias = "SKTileAdjacencyUpperLeft")]
62 const AdjacencyUpperLeft = 1<<7;
63 #[doc(alias = "SKTileAdjacencyAll")]
64 const AdjacencyAll = SKTileAdjacencyMask::AdjacencyUp.0|SKTileAdjacencyMask::AdjacencyUpperRight.0|SKTileAdjacencyMask::AdjacencyRight.0|SKTileAdjacencyMask::AdjacencyLowerRight.0|SKTileAdjacencyMask::AdjacencyDown.0|SKTileAdjacencyMask::AdjacencyLowerLeft.0|SKTileAdjacencyMask::AdjacencyLeft.0|SKTileAdjacencyMask::AdjacencyUpperLeft.0;
65 #[doc(alias = "SKTileHexFlatAdjacencyUp")]
66 const HexFlatAdjacencyUp = 1<<0;
67 #[doc(alias = "SKTileHexFlatAdjacencyUpperRight")]
68 const HexFlatAdjacencyUpperRight = 1<<1;
69 #[doc(alias = "SKTileHexFlatAdjacencyLowerRight")]
70 const HexFlatAdjacencyLowerRight = 1<<2;
71 #[doc(alias = "SKTileHexFlatAdjacencyDown")]
72 const HexFlatAdjacencyDown = 1<<3;
73 #[doc(alias = "SKTileHexFlatAdjacencyLowerLeft")]
74 const HexFlatAdjacencyLowerLeft = 1<<4;
75 #[doc(alias = "SKTileHexFlatAdjacencyUpperLeft")]
76 const HexFlatAdjacencyUpperLeft = 1<<5;
77 #[doc(alias = "SKTileHexFlatAdjacencyAll")]
78 const HexFlatAdjacencyAll = SKTileAdjacencyMask::HexFlatAdjacencyUp.0|SKTileAdjacencyMask::HexFlatAdjacencyUpperRight.0|SKTileAdjacencyMask::HexFlatAdjacencyLowerRight.0|SKTileAdjacencyMask::HexFlatAdjacencyDown.0|SKTileAdjacencyMask::HexFlatAdjacencyLowerLeft.0|SKTileAdjacencyMask::HexFlatAdjacencyUpperLeft.0;
79 #[doc(alias = "SKTileHexPointyAdjacencyUpperLeft")]
80 const HexPointyAdjacencyUpperLeft = 1<<0;
81 #[doc(alias = "SKTileHexPointyAdjacencyUpperRight")]
82 const HexPointyAdjacencyUpperRight = 1<<1;
83 #[doc(alias = "SKTileHexPointyAdjacencyRight")]
84 const HexPointyAdjacencyRight = 1<<2;
85 #[doc(alias = "SKTileHexPointyAdjacencyLowerRight")]
86 const HexPointyAdjacencyLowerRight = 1<<3;
87 #[doc(alias = "SKTileHexPointyAdjacencyLowerLeft")]
88 const HexPointyAdjacencyLowerLeft = 1<<4;
89 #[doc(alias = "SKTileHexPointyAdjacencyLeft")]
90 const HexPointyAdjacencyLeft = 1<<5;
91 #[doc(alias = "SKTileHexPointyAdjacencyAdd")]
92 const HexPointyAdjacencyAdd = SKTileAdjacencyMask::HexPointyAdjacencyUpperLeft.0|SKTileAdjacencyMask::HexPointyAdjacencyUpperRight.0|SKTileAdjacencyMask::HexPointyAdjacencyRight.0|SKTileAdjacencyMask::HexPointyAdjacencyLowerRight.0|SKTileAdjacencyMask::HexPointyAdjacencyLowerLeft.0|SKTileAdjacencyMask::HexPointyAdjacencyLeft.0;
93 #[doc(alias = "SKTileAdjacencyUpEdge")]
94 const AdjacencyUpEdge = SKTileAdjacencyMask::AdjacencyRight.0|SKTileAdjacencyMask::AdjacencyLowerRight.0|SKTileAdjacencyMask::AdjacencyDown.0|SKTileAdjacencyMask::AdjacencyLowerLeft.0|SKTileAdjacencyMask::AdjacencyLeft.0;
95 #[doc(alias = "SKTileAdjacencyUpperRightEdge")]
96 const AdjacencyUpperRightEdge = SKTileAdjacencyMask::AdjacencyDown.0|SKTileAdjacencyMask::AdjacencyLowerLeft.0|SKTileAdjacencyMask::AdjacencyLeft.0;
97 #[doc(alias = "SKTileAdjacencyRightEdge")]
98 const AdjacencyRightEdge = SKTileAdjacencyMask::AdjacencyDown.0|SKTileAdjacencyMask::AdjacencyLowerLeft.0|SKTileAdjacencyMask::AdjacencyLeft.0|SKTileAdjacencyMask::AdjacencyUpperLeft.0|SKTileAdjacencyMask::AdjacencyUp.0;
99 #[doc(alias = "SKTileAdjacencyLowerRightEdge")]
100 const AdjacencyLowerRightEdge = SKTileAdjacencyMask::AdjacencyLeft.0|SKTileAdjacencyMask::AdjacencyUpperLeft.0|SKTileAdjacencyMask::AdjacencyUp.0;
101 #[doc(alias = "SKTileAdjacencyDownEdge")]
102 const AdjacencyDownEdge = SKTileAdjacencyMask::AdjacencyUp.0|SKTileAdjacencyMask::AdjacencyUpperRight.0|SKTileAdjacencyMask::AdjacencyRight.0|SKTileAdjacencyMask::AdjacencyLeft.0|SKTileAdjacencyMask::AdjacencyUpperLeft.0;
103 #[doc(alias = "SKTileAdjacencyLowerLeftEdge")]
104 const AdjacencyLowerLeftEdge = SKTileAdjacencyMask::AdjacencyUp.0|SKTileAdjacencyMask::AdjacencyUpperRight.0|SKTileAdjacencyMask::AdjacencyRight.0;
105 #[doc(alias = "SKTileAdjacencyLeftEdge")]
106 const AdjacencyLeftEdge = SKTileAdjacencyMask::AdjacencyUp.0|SKTileAdjacencyMask::AdjacencyUpperRight.0|SKTileAdjacencyMask::AdjacencyRight.0|SKTileAdjacencyMask::AdjacencyLowerRight.0|SKTileAdjacencyMask::AdjacencyDown.0;
107 #[doc(alias = "SKTileAdjacencyUpperLeftEdge")]
108 const AdjacencyUpperLeftEdge = SKTileAdjacencyMask::AdjacencyRight.0|SKTileAdjacencyMask::AdjacencyLowerRight.0|SKTileAdjacencyMask::AdjacencyDown.0;
109 #[doc(alias = "SKTileAdjacencyUpperRightCorner")]
110 const AdjacencyUpperRightCorner = SKTileAdjacencyMask::AdjacencyUp.0|SKTileAdjacencyMask::AdjacencyUpperRight.0|SKTileAdjacencyMask::AdjacencyRight.0|SKTileAdjacencyMask::AdjacencyLowerRight.0|SKTileAdjacencyMask::AdjacencyDown.0|SKTileAdjacencyMask::AdjacencyLeft.0|SKTileAdjacencyMask::AdjacencyUpperLeft.0;
111 #[doc(alias = "SKTileAdjacencyLowerRightCorner")]
112 const AdjacencyLowerRightCorner = SKTileAdjacencyMask::AdjacencyUp.0|SKTileAdjacencyMask::AdjacencyUpperRight.0|SKTileAdjacencyMask::AdjacencyRight.0|SKTileAdjacencyMask::AdjacencyLowerRight.0|SKTileAdjacencyMask::AdjacencyDown.0|SKTileAdjacencyMask::AdjacencyLowerLeft.0|SKTileAdjacencyMask::AdjacencyLeft.0;
113 #[doc(alias = "SKTileAdjacencyLowerLeftCorner")]
114 const AdjacencyLowerLeftCorner = SKTileAdjacencyMask::AdjacencyUp.0|SKTileAdjacencyMask::AdjacencyRight.0|SKTileAdjacencyMask::AdjacencyLowerRight.0|SKTileAdjacencyMask::AdjacencyDown.0|SKTileAdjacencyMask::AdjacencyLowerLeft.0|SKTileAdjacencyMask::AdjacencyLeft.0|SKTileAdjacencyMask::AdjacencyUpperLeft.0;
115 #[doc(alias = "SKTileAdjacencyUpperLeftCorner")]
116 const AdjacencyUpperLeftCorner = SKTileAdjacencyMask::AdjacencyUp.0|SKTileAdjacencyMask::AdjacencyUpperRight.0|SKTileAdjacencyMask::AdjacencyRight.0|SKTileAdjacencyMask::AdjacencyDown.0|SKTileAdjacencyMask::AdjacencyLowerLeft.0|SKTileAdjacencyMask::AdjacencyLeft.0|SKTileAdjacencyMask::AdjacencyUpperLeft.0;
117 }
118}
119
120unsafe impl Encode for SKTileAdjacencyMask {
121 const ENCODING: Encoding = NSUInteger::ENCODING;
122}
123
124unsafe impl RefEncode for SKTileAdjacencyMask {
125 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
126}
127
128extern_class!(
129 #[unsafe(super(NSObject))]
133 #[derive(Debug, PartialEq, Eq, Hash)]
134 pub struct SKTileSet;
135);
136
137extern_conformance!(
138 unsafe impl NSCoding for SKTileSet {}
139);
140
141extern_conformance!(
142 unsafe impl NSCopying for SKTileSet {}
143);
144
145unsafe impl CopyingHelper for SKTileSet {
146 type Result = Self;
147}
148
149extern_conformance!(
150 unsafe impl NSObjectProtocol for SKTileSet {}
151);
152
153extern_conformance!(
154 unsafe impl NSSecureCoding for SKTileSet {}
155);
156
157impl SKTileSet {
158 extern_methods!(
159 #[unsafe(method(tileSetWithTileGroups:))]
163 #[unsafe(method_family = none)]
164 pub unsafe fn tileSetWithTileGroups(tile_groups: &NSArray<SKTileGroup>) -> Retained<Self>;
165
166 #[unsafe(method(tileSetWithTileGroups:tileSetType:))]
172 #[unsafe(method_family = none)]
173 pub unsafe fn tileSetWithTileGroups_tileSetType(
174 tile_groups: &NSArray<SKTileGroup>,
175 tile_set_type: SKTileSetType,
176 ) -> Retained<Self>;
177
178 #[unsafe(method(initWithTileGroups:))]
182 #[unsafe(method_family = init)]
183 pub unsafe fn initWithTileGroups(
184 this: Allocated<Self>,
185 tile_groups: &NSArray<SKTileGroup>,
186 ) -> Retained<Self>;
187
188 #[unsafe(method(initWithTileGroups:tileSetType:))]
194 #[unsafe(method_family = init)]
195 pub unsafe fn initWithTileGroups_tileSetType(
196 this: Allocated<Self>,
197 tile_groups: &NSArray<SKTileGroup>,
198 tile_set_type: SKTileSetType,
199 ) -> Retained<Self>;
200
201 #[unsafe(method(tileSetNamed:))]
205 #[unsafe(method_family = none)]
206 pub unsafe fn tileSetNamed(name: &NSString) -> Option<Retained<Self>>;
207
208 #[unsafe(method(tileSetFromURL:))]
212 #[unsafe(method_family = none)]
213 pub unsafe fn tileSetFromURL(url: &NSURL) -> Option<Retained<Self>>;
214
215 #[unsafe(method(tileGroups))]
217 #[unsafe(method_family = none)]
218 pub unsafe fn tileGroups(&self) -> Retained<NSArray<SKTileGroup>>;
219
220 #[unsafe(method(setTileGroups:))]
224 #[unsafe(method_family = none)]
225 pub unsafe fn setTileGroups(&self, tile_groups: &NSArray<SKTileGroup>);
226
227 #[unsafe(method(name))]
229 #[unsafe(method_family = none)]
230 pub unsafe fn name(&self) -> Option<Retained<NSString>>;
231
232 #[unsafe(method(setName:))]
236 #[unsafe(method_family = none)]
237 pub unsafe fn setName(&self, name: Option<&NSString>);
238
239 #[unsafe(method(type))]
241 #[unsafe(method_family = none)]
242 pub unsafe fn r#type(&self) -> SKTileSetType;
243
244 #[unsafe(method(setType:))]
246 #[unsafe(method_family = none)]
247 pub unsafe fn setType(&self, r#type: SKTileSetType);
248
249 #[unsafe(method(defaultTileGroup))]
250 #[unsafe(method_family = none)]
251 pub unsafe fn defaultTileGroup(&self) -> Option<Retained<SKTileGroup>>;
252
253 #[unsafe(method(setDefaultTileGroup:))]
255 #[unsafe(method_family = none)]
256 pub unsafe fn setDefaultTileGroup(&self, default_tile_group: Option<&SKTileGroup>);
257
258 #[cfg(feature = "objc2-core-foundation")]
259 #[unsafe(method(defaultTileSize))]
261 #[unsafe(method_family = none)]
262 pub unsafe fn defaultTileSize(&self) -> CGSize;
263
264 #[cfg(feature = "objc2-core-foundation")]
265 #[unsafe(method(setDefaultTileSize:))]
267 #[unsafe(method_family = none)]
268 pub unsafe fn setDefaultTileSize(&self, default_tile_size: CGSize);
269 );
270}
271
272impl SKTileSet {
274 extern_methods!(
275 #[unsafe(method(init))]
276 #[unsafe(method_family = init)]
277 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
278
279 #[unsafe(method(new))]
280 #[unsafe(method_family = new)]
281 pub unsafe fn new() -> Retained<Self>;
282 );
283}
284
285extern_class!(
286 #[unsafe(super(NSObject))]
290 #[derive(Debug, PartialEq, Eq, Hash)]
291 pub struct SKTileGroup;
292);
293
294extern_conformance!(
295 unsafe impl NSCoding for SKTileGroup {}
296);
297
298extern_conformance!(
299 unsafe impl NSCopying for SKTileGroup {}
300);
301
302unsafe impl CopyingHelper for SKTileGroup {
303 type Result = Self;
304}
305
306extern_conformance!(
307 unsafe impl NSObjectProtocol for SKTileGroup {}
308);
309
310extern_conformance!(
311 unsafe impl NSSecureCoding for SKTileGroup {}
312);
313
314impl SKTileGroup {
315 extern_methods!(
316 #[cfg(feature = "SKTileDefinition")]
317 #[unsafe(method(tileGroupWithTileDefinition:))]
321 #[unsafe(method_family = none)]
322 pub unsafe fn tileGroupWithTileDefinition(
323 tile_definition: &SKTileDefinition,
324 ) -> Retained<Self>;
325
326 #[unsafe(method(tileGroupWithRules:))]
330 #[unsafe(method_family = none)]
331 pub unsafe fn tileGroupWithRules(rules: &NSArray<SKTileGroupRule>) -> Retained<Self>;
332
333 #[unsafe(method(emptyTileGroup))]
335 #[unsafe(method_family = none)]
336 pub unsafe fn emptyTileGroup() -> Retained<Self>;
337
338 #[cfg(feature = "SKTileDefinition")]
339 #[unsafe(method(initWithTileDefinition:))]
343 #[unsafe(method_family = init)]
344 pub unsafe fn initWithTileDefinition(
345 this: Allocated<Self>,
346 tile_definition: &SKTileDefinition,
347 ) -> Retained<Self>;
348
349 #[unsafe(method(initWithRules:))]
353 #[unsafe(method_family = init)]
354 pub unsafe fn initWithRules(
355 this: Allocated<Self>,
356 rules: &NSArray<SKTileGroupRule>,
357 ) -> Retained<Self>;
358
359 #[unsafe(method(rules))]
361 #[unsafe(method_family = none)]
362 pub unsafe fn rules(&self) -> Retained<NSArray<SKTileGroupRule>>;
363
364 #[unsafe(method(setRules:))]
368 #[unsafe(method_family = none)]
369 pub unsafe fn setRules(&self, rules: &NSArray<SKTileGroupRule>);
370
371 #[unsafe(method(name))]
373 #[unsafe(method_family = none)]
374 pub unsafe fn name(&self) -> Option<Retained<NSString>>;
375
376 #[unsafe(method(setName:))]
380 #[unsafe(method_family = none)]
381 pub unsafe fn setName(&self, name: Option<&NSString>);
382 );
383}
384
385impl SKTileGroup {
387 extern_methods!(
388 #[unsafe(method(init))]
389 #[unsafe(method_family = init)]
390 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
391
392 #[unsafe(method(new))]
393 #[unsafe(method_family = new)]
394 pub unsafe fn new() -> Retained<Self>;
395 );
396}
397
398extern_class!(
399 #[unsafe(super(NSObject))]
403 #[derive(Debug, PartialEq, Eq, Hash)]
404 pub struct SKTileGroupRule;
405);
406
407extern_conformance!(
408 unsafe impl NSCoding for SKTileGroupRule {}
409);
410
411extern_conformance!(
412 unsafe impl NSCopying for SKTileGroupRule {}
413);
414
415unsafe impl CopyingHelper for SKTileGroupRule {
416 type Result = Self;
417}
418
419extern_conformance!(
420 unsafe impl NSObjectProtocol for SKTileGroupRule {}
421);
422
423extern_conformance!(
424 unsafe impl NSSecureCoding for SKTileGroupRule {}
425);
426
427impl SKTileGroupRule {
428 extern_methods!(
429 #[cfg(feature = "SKTileDefinition")]
430 #[unsafe(method(tileGroupRuleWithAdjacency:tileDefinitions:))]
436 #[unsafe(method_family = none)]
437 pub unsafe fn tileGroupRuleWithAdjacency_tileDefinitions(
438 adjacency: SKTileAdjacencyMask,
439 tile_definitions: &NSArray<SKTileDefinition>,
440 ) -> Retained<Self>;
441
442 #[cfg(feature = "SKTileDefinition")]
443 #[unsafe(method(initWithAdjacency:tileDefinitions:))]
449 #[unsafe(method_family = init)]
450 pub unsafe fn initWithAdjacency_tileDefinitions(
451 this: Allocated<Self>,
452 adjacency: SKTileAdjacencyMask,
453 tile_definitions: &NSArray<SKTileDefinition>,
454 ) -> Retained<Self>;
455
456 #[unsafe(method(adjacency))]
458 #[unsafe(method_family = none)]
459 pub unsafe fn adjacency(&self) -> SKTileAdjacencyMask;
460
461 #[unsafe(method(setAdjacency:))]
463 #[unsafe(method_family = none)]
464 pub unsafe fn setAdjacency(&self, adjacency: SKTileAdjacencyMask);
465
466 #[cfg(feature = "SKTileDefinition")]
467 #[unsafe(method(tileDefinitions))]
469 #[unsafe(method_family = none)]
470 pub unsafe fn tileDefinitions(&self) -> Retained<NSArray<SKTileDefinition>>;
471
472 #[cfg(feature = "SKTileDefinition")]
473 #[unsafe(method(setTileDefinitions:))]
477 #[unsafe(method_family = none)]
478 pub unsafe fn setTileDefinitions(&self, tile_definitions: &NSArray<SKTileDefinition>);
479
480 #[unsafe(method(name))]
482 #[unsafe(method_family = none)]
483 pub unsafe fn name(&self) -> Option<Retained<NSString>>;
484
485 #[unsafe(method(setName:))]
489 #[unsafe(method_family = none)]
490 pub unsafe fn setName(&self, name: Option<&NSString>);
491 );
492}
493
494impl SKTileGroupRule {
496 extern_methods!(
497 #[unsafe(method(init))]
498 #[unsafe(method_family = init)]
499 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
500
501 #[unsafe(method(new))]
502 #[unsafe(method_family = new)]
503 pub unsafe fn new() -> Retained<Self>;
504 );
505}