objc2_quartz_core/generated/
CAMediaTimingFunction.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10pub type CAMediaTimingFunctionName = NSString;
13
14extern_class!(
15 #[unsafe(super(NSObject))]
17 #[derive(Debug, PartialEq, Eq, Hash)]
18 pub struct CAMediaTimingFunction;
19);
20
21extern_conformance!(
22 unsafe impl NSCoding for CAMediaTimingFunction {}
23);
24
25extern_conformance!(
26 unsafe impl NSObjectProtocol for CAMediaTimingFunction {}
27);
28
29extern_conformance!(
30 unsafe impl NSSecureCoding for CAMediaTimingFunction {}
31);
32
33impl CAMediaTimingFunction {
34 extern_methods!(
35 #[unsafe(method(functionWithName:))]
36 #[unsafe(method_family = none)]
37 pub fn functionWithName(name: &CAMediaTimingFunctionName) -> Retained<Self>;
38
39 #[unsafe(method(functionWithControlPoints::::))]
40 #[unsafe(method_family = none)]
41 pub fn functionWithControlPoints(
42 c1x: c_float,
43 c1y: c_float,
44 c2x: c_float,
45 c2y: c_float,
46 ) -> Retained<Self>;
47
48 #[unsafe(method(initWithControlPoints::::))]
49 #[unsafe(method_family = init)]
50 pub fn initWithControlPoints(
51 this: Allocated<Self>,
52 c1x: c_float,
53 c1y: c_float,
54 c2x: c_float,
55 c2y: c_float,
56 ) -> Retained<Self>;
57 );
58}
59
60impl CAMediaTimingFunction {
62 extern_methods!(
63 #[unsafe(method(init))]
64 #[unsafe(method_family = init)]
65 pub fn init(this: Allocated<Self>) -> Retained<Self>;
66
67 #[unsafe(method(new))]
68 #[unsafe(method_family = new)]
69 pub fn new() -> Retained<Self>;
70 );
71}
72
73impl DefaultRetained for CAMediaTimingFunction {
74 #[inline]
75 fn default_retained() -> Retained<Self> {
76 Self::new()
77 }
78}
79
80extern "C" {
81 pub static kCAMediaTimingFunctionLinear: &'static CAMediaTimingFunctionName;
85}
86
87extern "C" {
88 pub static kCAMediaTimingFunctionEaseIn: &'static CAMediaTimingFunctionName;
90}
91
92extern "C" {
93 pub static kCAMediaTimingFunctionEaseOut: &'static CAMediaTimingFunctionName;
95}
96
97extern "C" {
98 pub static kCAMediaTimingFunctionEaseInEaseOut: &'static CAMediaTimingFunctionName;
100}
101
102extern "C" {
103 pub static kCAMediaTimingFunctionDefault: &'static CAMediaTimingFunctionName;
105}