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
21unsafe impl NSCoding for CAMediaTimingFunction {}
22
23unsafe impl NSObjectProtocol for CAMediaTimingFunction {}
24
25unsafe impl NSSecureCoding for CAMediaTimingFunction {}
26
27impl CAMediaTimingFunction {
28 extern_methods!(
29 #[unsafe(method(functionWithName:))]
30 #[unsafe(method_family = none)]
31 pub unsafe fn functionWithName(name: &CAMediaTimingFunctionName) -> Retained<Self>;
32
33 #[unsafe(method(functionWithControlPoints::::))]
34 #[unsafe(method_family = none)]
35 pub unsafe fn functionWithControlPoints(
36 c1x: c_float,
37 c1y: c_float,
38 c2x: c_float,
39 c2y: c_float,
40 ) -> Retained<Self>;
41
42 #[unsafe(method(initWithControlPoints::::))]
43 #[unsafe(method_family = init)]
44 pub unsafe fn initWithControlPoints(
45 this: Allocated<Self>,
46 c1x: c_float,
47 c1y: c_float,
48 c2x: c_float,
49 c2y: c_float,
50 ) -> Retained<Self>;
51 );
52}
53
54impl CAMediaTimingFunction {
56 extern_methods!(
57 #[unsafe(method(init))]
58 #[unsafe(method_family = init)]
59 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
60
61 #[unsafe(method(new))]
62 #[unsafe(method_family = new)]
63 pub unsafe fn new() -> Retained<Self>;
64 );
65}
66
67extern "C" {
68 pub static kCAMediaTimingFunctionLinear: &'static CAMediaTimingFunctionName;
72}
73
74extern "C" {
75 pub static kCAMediaTimingFunctionEaseIn: &'static CAMediaTimingFunctionName;
77}
78
79extern "C" {
80 pub static kCAMediaTimingFunctionEaseOut: &'static CAMediaTimingFunctionName;
82}
83
84extern "C" {
85 pub static kCAMediaTimingFunctionEaseInEaseOut: &'static CAMediaTimingFunctionName;
87}
88
89extern "C" {
90 pub static kCAMediaTimingFunctionDefault: &'static CAMediaTimingFunctionName;
92}