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")]
29pub unsafe trait CAAnimationSceneKitAdditions:
30 ClassType + Sized + private_CAAnimationSceneKitAdditions::Sealed
31{
32 extern_methods!(
33 #[cfg(all(feature = "SCNAnimation", feature = "objc2-quartz-core"))]
34 #[cfg(not(target_os = "watchos"))]
35 #[unsafe(method(animationWithSCNAnimation:))]
39 #[unsafe(method_family = none)]
40 unsafe fn animationWithSCNAnimation(animation: &SCNAnimation) -> Retained<CAAnimation>;
41
42 #[unsafe(method(usesSceneTimeBase))]
46 #[unsafe(method_family = none)]
47 unsafe fn usesSceneTimeBase(&self) -> bool;
48
49 #[unsafe(method(setUsesSceneTimeBase:))]
51 #[unsafe(method_family = none)]
52 unsafe fn setUsesSceneTimeBase(&self, uses_scene_time_base: bool);
53
54 #[cfg(feature = "objc2-core-foundation")]
55 #[unsafe(method(fadeInDuration))]
59 #[unsafe(method_family = none)]
60 unsafe fn fadeInDuration(&self) -> CGFloat;
61
62 #[cfg(feature = "objc2-core-foundation")]
63 #[unsafe(method(setFadeInDuration:))]
65 #[unsafe(method_family = none)]
66 unsafe fn setFadeInDuration(&self, fade_in_duration: CGFloat);
67
68 #[cfg(feature = "objc2-core-foundation")]
69 #[unsafe(method(fadeOutDuration))]
73 #[unsafe(method_family = none)]
74 unsafe fn fadeOutDuration(&self) -> CGFloat;
75
76 #[cfg(feature = "objc2-core-foundation")]
77 #[unsafe(method(setFadeOutDuration:))]
79 #[unsafe(method_family = none)]
80 unsafe fn setFadeOutDuration(&self, fade_out_duration: CGFloat);
81
82 #[cfg(feature = "SCNAnimation")]
83 #[unsafe(method(animationEvents))]
85 #[unsafe(method_family = none)]
86 unsafe fn animationEvents(&self) -> Option<Retained<NSArray<SCNAnimationEvent>>>;
87
88 #[cfg(feature = "SCNAnimation")]
89 #[unsafe(method(setAnimationEvents:))]
93 #[unsafe(method_family = none)]
94 unsafe fn setAnimationEvents(&self, animation_events: Option<&NSArray<SCNAnimationEvent>>);
95 );
96}
97
98#[cfg(feature = "objc2-quartz-core")]
99#[cfg(not(target_os = "watchos"))]
100impl private_CAAnimationSceneKitAdditions::Sealed for CAAnimation {}
101#[cfg(feature = "objc2-quartz-core")]
102#[cfg(not(target_os = "watchos"))]
103unsafe impl CAAnimationSceneKitAdditions for CAAnimation {}