objc2_scene_kit/generated/
SCNCAAnimationExtensions.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#[cfg(feature = "objc2-quartz-core")]
10#[cfg(not(target_os = "watchos"))]
11use objc2_quartz_core::*;
12
13use crate::*;
14
15#[cfg(all(feature = "SCNAnimation", feature = "objc2-quartz-core"))]
16#[cfg(not(target_os = "watchos"))]
17unsafe impl SCNAnimationProtocol for CAAnimation {}
18
19mod private_CAAnimationSceneKitAdditions {
20 pub trait Sealed {}
21}
22
23#[doc(alias = "SceneKitAdditions")]
25pub unsafe trait CAAnimationSceneKitAdditions:
27 ClassType + Sized + private_CAAnimationSceneKitAdditions::Sealed
28{
29 extern_methods!(
30 #[cfg(all(feature = "SCNAnimation", feature = "objc2-quartz-core"))]
31 #[cfg(not(target_os = "watchos"))]
32 #[unsafe(method(animationWithSCNAnimation:))]
36 #[unsafe(method_family = none)]
37 unsafe fn animationWithSCNAnimation(animation: &SCNAnimation) -> Retained<CAAnimation>;
38
39 #[unsafe(method(usesSceneTimeBase))]
43 #[unsafe(method_family = none)]
44 unsafe fn usesSceneTimeBase(&self) -> bool;
45
46 #[unsafe(method(setUsesSceneTimeBase:))]
48 #[unsafe(method_family = none)]
49 unsafe fn setUsesSceneTimeBase(&self, uses_scene_time_base: bool);
50
51 #[cfg(feature = "objc2-core-foundation")]
52 #[unsafe(method(fadeInDuration))]
56 #[unsafe(method_family = none)]
57 unsafe fn fadeInDuration(&self) -> CGFloat;
58
59 #[cfg(feature = "objc2-core-foundation")]
60 #[unsafe(method(setFadeInDuration:))]
62 #[unsafe(method_family = none)]
63 unsafe fn setFadeInDuration(&self, fade_in_duration: CGFloat);
64
65 #[cfg(feature = "objc2-core-foundation")]
66 #[unsafe(method(fadeOutDuration))]
70 #[unsafe(method_family = none)]
71 unsafe fn fadeOutDuration(&self) -> CGFloat;
72
73 #[cfg(feature = "objc2-core-foundation")]
74 #[unsafe(method(setFadeOutDuration:))]
76 #[unsafe(method_family = none)]
77 unsafe fn setFadeOutDuration(&self, fade_out_duration: CGFloat);
78
79 #[cfg(feature = "SCNAnimation")]
80 #[unsafe(method(animationEvents))]
82 #[unsafe(method_family = none)]
83 unsafe fn animationEvents(&self) -> Option<Retained<NSArray<SCNAnimationEvent>>>;
84
85 #[cfg(feature = "SCNAnimation")]
86 #[unsafe(method(setAnimationEvents:))]
88 #[unsafe(method_family = none)]
89 unsafe fn setAnimationEvents(&self, animation_events: Option<&NSArray<SCNAnimationEvent>>);
90 );
91}
92
93#[cfg(feature = "objc2-quartz-core")]
94#[cfg(not(target_os = "watchos"))]
95impl private_CAAnimationSceneKitAdditions::Sealed for CAAnimation {}
96#[cfg(feature = "objc2-quartz-core")]
97#[cfg(not(target_os = "watchos"))]
98unsafe impl CAAnimationSceneKitAdditions for CAAnimation {}