objc2_quartz_core/generated/
CAReplicatorLayer.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6#[cfg(feature = "objc2-core-foundation")]
7use objc2_core_foundation::*;
8#[cfg(feature = "objc2-core-graphics")]
9use objc2_core_graphics::*;
10use objc2_foundation::*;
11
12use crate::*;
13
14extern_class!(
15    /// [Apple's documentation](https://developer.apple.com/documentation/quartzcore/careplicatorlayer?language=objc)
16    #[unsafe(super(CALayer, NSObject))]
17    #[derive(Debug, PartialEq, Eq, Hash)]
18    #[cfg(feature = "CALayer")]
19    pub struct CAReplicatorLayer;
20);
21
22#[cfg(all(feature = "CALayer", feature = "CAMediaTiming"))]
23extern_conformance!(
24    unsafe impl CAMediaTiming for CAReplicatorLayer {}
25);
26
27#[cfg(feature = "CALayer")]
28extern_conformance!(
29    unsafe impl NSCoding for CAReplicatorLayer {}
30);
31
32#[cfg(feature = "CALayer")]
33extern_conformance!(
34    unsafe impl NSObjectProtocol for CAReplicatorLayer {}
35);
36
37#[cfg(feature = "CALayer")]
38extern_conformance!(
39    unsafe impl NSSecureCoding for CAReplicatorLayer {}
40);
41
42#[cfg(feature = "CALayer")]
43impl CAReplicatorLayer {
44    extern_methods!(
45        #[unsafe(method(instanceCount))]
46        #[unsafe(method_family = none)]
47        pub unsafe fn instanceCount(&self) -> NSInteger;
48
49        /// Setter for [`instanceCount`][Self::instanceCount].
50        #[unsafe(method(setInstanceCount:))]
51        #[unsafe(method_family = none)]
52        pub unsafe fn setInstanceCount(&self, instance_count: NSInteger);
53
54        #[unsafe(method(preservesDepth))]
55        #[unsafe(method_family = none)]
56        pub unsafe fn preservesDepth(&self) -> bool;
57
58        /// Setter for [`preservesDepth`][Self::preservesDepth].
59        #[unsafe(method(setPreservesDepth:))]
60        #[unsafe(method_family = none)]
61        pub unsafe fn setPreservesDepth(&self, preserves_depth: bool);
62
63        #[cfg(feature = "objc2-core-foundation")]
64        #[unsafe(method(instanceDelay))]
65        #[unsafe(method_family = none)]
66        pub unsafe fn instanceDelay(&self) -> CFTimeInterval;
67
68        #[cfg(feature = "objc2-core-foundation")]
69        /// Setter for [`instanceDelay`][Self::instanceDelay].
70        #[unsafe(method(setInstanceDelay:))]
71        #[unsafe(method_family = none)]
72        pub unsafe fn setInstanceDelay(&self, instance_delay: CFTimeInterval);
73
74        #[cfg(all(feature = "CATransform3D", feature = "objc2-core-foundation"))]
75        #[unsafe(method(instanceTransform))]
76        #[unsafe(method_family = none)]
77        pub unsafe fn instanceTransform(&self) -> CATransform3D;
78
79        #[cfg(all(feature = "CATransform3D", feature = "objc2-core-foundation"))]
80        /// Setter for [`instanceTransform`][Self::instanceTransform].
81        #[unsafe(method(setInstanceTransform:))]
82        #[unsafe(method_family = none)]
83        pub unsafe fn setInstanceTransform(&self, instance_transform: CATransform3D);
84
85        #[cfg(feature = "objc2-core-graphics")]
86        #[unsafe(method(instanceColor))]
87        #[unsafe(method_family = none)]
88        pub unsafe fn instanceColor(&self) -> Option<Retained<CGColor>>;
89
90        #[cfg(feature = "objc2-core-graphics")]
91        /// Setter for [`instanceColor`][Self::instanceColor].
92        #[unsafe(method(setInstanceColor:))]
93        #[unsafe(method_family = none)]
94        pub unsafe fn setInstanceColor(&self, instance_color: Option<&CGColor>);
95
96        #[unsafe(method(instanceRedOffset))]
97        #[unsafe(method_family = none)]
98        pub unsafe fn instanceRedOffset(&self) -> c_float;
99
100        /// Setter for [`instanceRedOffset`][Self::instanceRedOffset].
101        #[unsafe(method(setInstanceRedOffset:))]
102        #[unsafe(method_family = none)]
103        pub unsafe fn setInstanceRedOffset(&self, instance_red_offset: c_float);
104
105        #[unsafe(method(instanceGreenOffset))]
106        #[unsafe(method_family = none)]
107        pub unsafe fn instanceGreenOffset(&self) -> c_float;
108
109        /// Setter for [`instanceGreenOffset`][Self::instanceGreenOffset].
110        #[unsafe(method(setInstanceGreenOffset:))]
111        #[unsafe(method_family = none)]
112        pub unsafe fn setInstanceGreenOffset(&self, instance_green_offset: c_float);
113
114        #[unsafe(method(instanceBlueOffset))]
115        #[unsafe(method_family = none)]
116        pub unsafe fn instanceBlueOffset(&self) -> c_float;
117
118        /// Setter for [`instanceBlueOffset`][Self::instanceBlueOffset].
119        #[unsafe(method(setInstanceBlueOffset:))]
120        #[unsafe(method_family = none)]
121        pub unsafe fn setInstanceBlueOffset(&self, instance_blue_offset: c_float);
122
123        #[unsafe(method(instanceAlphaOffset))]
124        #[unsafe(method_family = none)]
125        pub unsafe fn instanceAlphaOffset(&self) -> c_float;
126
127        /// Setter for [`instanceAlphaOffset`][Self::instanceAlphaOffset].
128        #[unsafe(method(setInstanceAlphaOffset:))]
129        #[unsafe(method_family = none)]
130        pub unsafe fn setInstanceAlphaOffset(&self, instance_alpha_offset: c_float);
131    );
132}
133
134/// Methods declared on superclass `CALayer`.
135#[cfg(feature = "CALayer")]
136impl CAReplicatorLayer {
137    extern_methods!(
138        /// Layer creation and initialization. *
139        #[unsafe(method(layer))]
140        #[unsafe(method_family = none)]
141        pub unsafe fn layer() -> Retained<Self>;
142
143        #[unsafe(method(init))]
144        #[unsafe(method_family = init)]
145        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
146
147        #[unsafe(method(initWithLayer:))]
148        #[unsafe(method_family = init)]
149        pub unsafe fn initWithLayer(this: Allocated<Self>, layer: &AnyObject) -> Retained<Self>;
150    );
151}
152
153/// Methods declared on superclass `NSObject`.
154#[cfg(feature = "CALayer")]
155impl CAReplicatorLayer {
156    extern_methods!(
157        #[unsafe(method(new))]
158        #[unsafe(method_family = new)]
159        pub unsafe fn new() -> Retained<Self>;
160    );
161}