objc2_app_kit/generated/
NSColorSpace.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-graphics")]
7#[cfg(target_vendor = "apple")]
8use objc2_core_graphics::*;
9use objc2_foundation::*;
10
11use crate::*;
12
13/// [Apple's documentation](https://developer.apple.com/documentation/appkit/nscolorspacemodel?language=objc)
14// NS_ENUM
15#[repr(transparent)]
16#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
17pub struct NSColorSpaceModel(pub NSInteger);
18impl NSColorSpaceModel {
19    #[doc(alias = "NSColorSpaceModelUnknown")]
20    pub const Unknown: Self = Self(-1);
21    #[doc(alias = "NSColorSpaceModelGray")]
22    pub const Gray: Self = Self(0);
23    #[doc(alias = "NSColorSpaceModelRGB")]
24    pub const RGB: Self = Self(1);
25    #[doc(alias = "NSColorSpaceModelCMYK")]
26    pub const CMYK: Self = Self(2);
27    #[doc(alias = "NSColorSpaceModelLAB")]
28    pub const LAB: Self = Self(3);
29    #[doc(alias = "NSColorSpaceModelDeviceN")]
30    pub const DeviceN: Self = Self(4);
31    #[doc(alias = "NSColorSpaceModelIndexed")]
32    pub const Indexed: Self = Self(5);
33    #[doc(alias = "NSColorSpaceModelPatterned")]
34    pub const Patterned: Self = Self(6);
35}
36
37unsafe impl Encode for NSColorSpaceModel {
38    const ENCODING: Encoding = NSInteger::ENCODING;
39}
40
41unsafe impl RefEncode for NSColorSpaceModel {
42    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
43}
44
45extern_class!(
46    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nscolorspace?language=objc)
47    #[unsafe(super(NSObject))]
48    #[derive(Debug, PartialEq, Eq, Hash)]
49    pub struct NSColorSpace;
50);
51
52unsafe impl Send for NSColorSpace {}
53
54unsafe impl Sync for NSColorSpace {}
55
56extern_conformance!(
57    unsafe impl NSCoding for NSColorSpace {}
58);
59
60extern_conformance!(
61    unsafe impl NSObjectProtocol for NSColorSpace {}
62);
63
64extern_conformance!(
65    unsafe impl NSSecureCoding for NSColorSpace {}
66);
67
68impl NSColorSpace {
69    extern_methods!(
70        #[unsafe(method(initWithICCProfileData:))]
71        #[unsafe(method_family = init)]
72        pub fn initWithICCProfileData(
73            this: Allocated<Self>,
74            icc_data: &NSData,
75        ) -> Option<Retained<Self>>;
76
77        #[unsafe(method(ICCProfileData))]
78        #[unsafe(method_family = none)]
79        pub fn ICCProfileData(&self) -> Option<Retained<NSData>>;
80
81        /// # Safety
82        ///
83        /// `prof` must be a valid pointer.
84        #[unsafe(method(initWithColorSyncProfile:))]
85        #[unsafe(method_family = init)]
86        pub unsafe fn initWithColorSyncProfile(
87            this: Allocated<Self>,
88            prof: NonNull<c_void>,
89        ) -> Option<Retained<Self>>;
90
91        #[unsafe(method(colorSyncProfile))]
92        #[unsafe(method_family = none)]
93        pub fn colorSyncProfile(&self) -> *mut c_void;
94
95        #[cfg(feature = "objc2-core-graphics")]
96        #[cfg(target_vendor = "apple")]
97        #[unsafe(method(initWithCGColorSpace:))]
98        #[unsafe(method_family = init)]
99        pub fn initWithCGColorSpace(
100            this: Allocated<Self>,
101            cg_color_space: &CGColorSpace,
102        ) -> Option<Retained<Self>>;
103
104        #[cfg(feature = "objc2-core-graphics")]
105        #[cfg(target_vendor = "apple")]
106        #[unsafe(method(CGColorSpace))]
107        #[unsafe(method_family = none)]
108        pub fn CGColorSpace(&self) -> Option<Retained<CGColorSpace>>;
109
110        #[unsafe(method(numberOfColorComponents))]
111        #[unsafe(method_family = none)]
112        pub fn numberOfColorComponents(&self) -> NSInteger;
113
114        #[unsafe(method(colorSpaceModel))]
115        #[unsafe(method_family = none)]
116        pub fn colorSpaceModel(&self) -> NSColorSpaceModel;
117
118        #[unsafe(method(localizedName))]
119        #[unsafe(method_family = none)]
120        pub fn localizedName(&self) -> Option<Retained<NSString>>;
121
122        #[unsafe(method(sRGBColorSpace))]
123        #[unsafe(method_family = none)]
124        pub fn sRGBColorSpace() -> Retained<NSColorSpace>;
125
126        #[unsafe(method(genericGamma22GrayColorSpace))]
127        #[unsafe(method_family = none)]
128        pub fn genericGamma22GrayColorSpace() -> Retained<NSColorSpace>;
129
130        #[unsafe(method(extendedSRGBColorSpace))]
131        #[unsafe(method_family = none)]
132        pub fn extendedSRGBColorSpace() -> Retained<NSColorSpace>;
133
134        #[unsafe(method(extendedGenericGamma22GrayColorSpace))]
135        #[unsafe(method_family = none)]
136        pub fn extendedGenericGamma22GrayColorSpace() -> Retained<NSColorSpace>;
137
138        #[unsafe(method(displayP3ColorSpace))]
139        #[unsafe(method_family = none)]
140        pub fn displayP3ColorSpace() -> Retained<NSColorSpace>;
141
142        #[unsafe(method(adobeRGB1998ColorSpace))]
143        #[unsafe(method_family = none)]
144        pub fn adobeRGB1998ColorSpace() -> Retained<NSColorSpace>;
145
146        #[unsafe(method(genericRGBColorSpace))]
147        #[unsafe(method_family = none)]
148        pub fn genericRGBColorSpace() -> Retained<NSColorSpace>;
149
150        #[unsafe(method(genericGrayColorSpace))]
151        #[unsafe(method_family = none)]
152        pub fn genericGrayColorSpace() -> Retained<NSColorSpace>;
153
154        #[unsafe(method(genericCMYKColorSpace))]
155        #[unsafe(method_family = none)]
156        pub fn genericCMYKColorSpace() -> Retained<NSColorSpace>;
157
158        #[unsafe(method(deviceRGBColorSpace))]
159        #[unsafe(method_family = none)]
160        pub fn deviceRGBColorSpace() -> Retained<NSColorSpace>;
161
162        #[unsafe(method(deviceGrayColorSpace))]
163        #[unsafe(method_family = none)]
164        pub fn deviceGrayColorSpace() -> Retained<NSColorSpace>;
165
166        #[unsafe(method(deviceCMYKColorSpace))]
167        #[unsafe(method_family = none)]
168        pub fn deviceCMYKColorSpace() -> Retained<NSColorSpace>;
169
170        #[unsafe(method(availableColorSpacesWithModel:))]
171        #[unsafe(method_family = none)]
172        pub fn availableColorSpacesWithModel(
173            model: NSColorSpaceModel,
174        ) -> Retained<NSArray<NSColorSpace>>;
175    );
176}
177
178/// Methods declared on superclass `NSObject`.
179impl NSColorSpace {
180    extern_methods!(
181        #[unsafe(method(init))]
182        #[unsafe(method_family = init)]
183        pub fn init(this: Allocated<Self>) -> Retained<Self>;
184
185        #[unsafe(method(new))]
186        #[unsafe(method_family = new)]
187        pub fn new() -> Retained<Self>;
188    );
189}
190
191impl DefaultRetained for NSColorSpace {
192    #[inline]
193    fn default_retained() -> Retained<Self> {
194        Self::new()
195    }
196}
197
198/// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsunknowncolorspacemodel?language=objc)
199#[deprecated]
200pub static NSUnknownColorSpaceModel: NSColorSpaceModel =
201    NSColorSpaceModel(NSColorSpaceModel::Unknown.0);
202
203/// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsgraycolorspacemodel?language=objc)
204#[deprecated]
205pub static NSGrayColorSpaceModel: NSColorSpaceModel = NSColorSpaceModel(NSColorSpaceModel::Gray.0);
206
207/// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsrgbcolorspacemodel?language=objc)
208#[deprecated]
209pub static NSRGBColorSpaceModel: NSColorSpaceModel = NSColorSpaceModel(NSColorSpaceModel::RGB.0);
210
211/// [Apple's documentation](https://developer.apple.com/documentation/appkit/nscmykcolorspacemodel?language=objc)
212#[deprecated]
213pub static NSCMYKColorSpaceModel: NSColorSpaceModel = NSColorSpaceModel(NSColorSpaceModel::CMYK.0);
214
215/// [Apple's documentation](https://developer.apple.com/documentation/appkit/nslabcolorspacemodel?language=objc)
216#[deprecated]
217pub static NSLABColorSpaceModel: NSColorSpaceModel = NSColorSpaceModel(NSColorSpaceModel::LAB.0);
218
219/// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsdevicencolorspacemodel?language=objc)
220#[deprecated]
221pub static NSDeviceNColorSpaceModel: NSColorSpaceModel =
222    NSColorSpaceModel(NSColorSpaceModel::DeviceN.0);
223
224/// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsindexedcolorspacemodel?language=objc)
225#[deprecated]
226pub static NSIndexedColorSpaceModel: NSColorSpaceModel =
227    NSColorSpaceModel(NSColorSpaceModel::Indexed.0);
228
229/// [Apple's documentation](https://developer.apple.com/documentation/appkit/nspatterncolorspacemodel?language=objc)
230#[deprecated]
231pub static NSPatternColorSpaceModel: NSColorSpaceModel =
232    NSColorSpaceModel(NSColorSpaceModel::Patterned.0);