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 unsafe fn functionWithName(name: &CAMediaTimingFunctionName) -> Retained<Self>;
38
39 #[unsafe(method(functionWithControlPoints::::))]
40 #[unsafe(method_family = none)]
41 pub unsafe 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 unsafe 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 unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
66
67 #[unsafe(method(new))]
68 #[unsafe(method_family = new)]
69 pub unsafe fn new() -> Retained<Self>;
70 );
71}
72
73extern "C" {
74 pub static kCAMediaTimingFunctionLinear: &'static CAMediaTimingFunctionName;
78}
79
80extern "C" {
81 pub static kCAMediaTimingFunctionEaseIn: &'static CAMediaTimingFunctionName;
83}
84
85extern "C" {
86 pub static kCAMediaTimingFunctionEaseOut: &'static CAMediaTimingFunctionName;
88}
89
90extern "C" {
91 pub static kCAMediaTimingFunctionEaseInEaseOut: &'static CAMediaTimingFunctionName;
93}
94
95extern "C" {
96 pub static kCAMediaTimingFunctionDefault: &'static CAMediaTimingFunctionName;
98}