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"))]
17extern_conformance!(
18 unsafe impl SCNAnimationProtocol for CAAnimation {}
19);
20
21mod private_CAAnimationSceneKitAdditions {
22 pub trait Sealed {}
23}
24
25#[doc(alias = "SceneKitAdditions")]
28pub unsafe trait CAAnimationSceneKitAdditions:
29 ClassType + Sized + private_CAAnimationSceneKitAdditions::Sealed
30{
31 extern_methods!(
32 #[cfg(all(feature = "SCNAnimation", feature = "objc2-quartz-core"))]
33 #[cfg(not(target_os = "watchos"))]
34 #[unsafe(method(animationWithSCNAnimation:))]
38 #[unsafe(method_family = none)]
39 unsafe fn animationWithSCNAnimation(animation: &SCNAnimation) -> Retained<CAAnimation>;
40
41 #[unsafe(method(usesSceneTimeBase))]
45 #[unsafe(method_family = none)]
46 unsafe fn usesSceneTimeBase(&self) -> bool;
47
48 #[unsafe(method(setUsesSceneTimeBase:))]
50 #[unsafe(method_family = none)]
51 unsafe fn setUsesSceneTimeBase(&self, uses_scene_time_base: bool);
52
53 #[cfg(feature = "objc2-core-foundation")]
54 #[unsafe(method(fadeInDuration))]
58 #[unsafe(method_family = none)]
59 unsafe fn fadeInDuration(&self) -> CGFloat;
60
61 #[cfg(feature = "objc2-core-foundation")]
62 #[unsafe(method(setFadeInDuration:))]
64 #[unsafe(method_family = none)]
65 unsafe fn setFadeInDuration(&self, fade_in_duration: CGFloat);
66
67 #[cfg(feature = "objc2-core-foundation")]
68 #[unsafe(method(fadeOutDuration))]
72 #[unsafe(method_family = none)]
73 unsafe fn fadeOutDuration(&self) -> CGFloat;
74
75 #[cfg(feature = "objc2-core-foundation")]
76 #[unsafe(method(setFadeOutDuration:))]
78 #[unsafe(method_family = none)]
79 unsafe fn setFadeOutDuration(&self, fade_out_duration: CGFloat);
80
81 #[cfg(feature = "SCNAnimation")]
82 #[unsafe(method(animationEvents))]
84 #[unsafe(method_family = none)]
85 unsafe fn animationEvents(&self) -> Option<Retained<NSArray<SCNAnimationEvent>>>;
86
87 #[cfg(feature = "SCNAnimation")]
88 #[unsafe(method(setAnimationEvents:))]
90 #[unsafe(method_family = none)]
91 unsafe fn setAnimationEvents(&self, animation_events: Option<&NSArray<SCNAnimationEvent>>);
92 );
93}
94
95#[cfg(feature = "objc2-quartz-core")]
96#[cfg(not(target_os = "watchos"))]
97impl private_CAAnimationSceneKitAdditions::Sealed for CAAnimation {}
98#[cfg(feature = "objc2-quartz-core")]
99#[cfg(not(target_os = "watchos"))]
100unsafe impl CAAnimationSceneKitAdditions for CAAnimation {}