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 unsafe 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 unsafe fn ICCProfileData(&self) -> Option<Retained<NSData>>;
80
81        #[unsafe(method(initWithColorSyncProfile:))]
82        #[unsafe(method_family = init)]
83        pub unsafe fn initWithColorSyncProfile(
84            this: Allocated<Self>,
85            prof: NonNull<c_void>,
86        ) -> Option<Retained<Self>>;
87
88        #[unsafe(method(colorSyncProfile))]
89        #[unsafe(method_family = none)]
90        pub unsafe fn colorSyncProfile(&self) -> *mut c_void;
91
92        #[cfg(feature = "objc2-core-graphics")]
93        #[cfg(target_vendor = "apple")]
94        #[unsafe(method(initWithCGColorSpace:))]
95        #[unsafe(method_family = init)]
96        pub unsafe fn initWithCGColorSpace(
97            this: Allocated<Self>,
98            cg_color_space: &CGColorSpace,
99        ) -> Option<Retained<Self>>;
100
101        #[cfg(feature = "objc2-core-graphics")]
102        #[cfg(target_vendor = "apple")]
103        #[unsafe(method(CGColorSpace))]
104        #[unsafe(method_family = none)]
105        pub unsafe fn CGColorSpace(&self) -> Option<Retained<CGColorSpace>>;
106
107        #[unsafe(method(numberOfColorComponents))]
108        #[unsafe(method_family = none)]
109        pub unsafe fn numberOfColorComponents(&self) -> NSInteger;
110
111        #[unsafe(method(colorSpaceModel))]
112        #[unsafe(method_family = none)]
113        pub unsafe fn colorSpaceModel(&self) -> NSColorSpaceModel;
114
115        #[unsafe(method(localizedName))]
116        #[unsafe(method_family = none)]
117        pub unsafe fn localizedName(&self) -> Option<Retained<NSString>>;
118
119        #[unsafe(method(sRGBColorSpace))]
120        #[unsafe(method_family = none)]
121        pub unsafe fn sRGBColorSpace() -> Retained<NSColorSpace>;
122
123        #[unsafe(method(genericGamma22GrayColorSpace))]
124        #[unsafe(method_family = none)]
125        pub unsafe fn genericGamma22GrayColorSpace() -> Retained<NSColorSpace>;
126
127        #[unsafe(method(extendedSRGBColorSpace))]
128        #[unsafe(method_family = none)]
129        pub unsafe fn extendedSRGBColorSpace() -> Retained<NSColorSpace>;
130
131        #[unsafe(method(extendedGenericGamma22GrayColorSpace))]
132        #[unsafe(method_family = none)]
133        pub unsafe fn extendedGenericGamma22GrayColorSpace() -> Retained<NSColorSpace>;
134
135        #[unsafe(method(displayP3ColorSpace))]
136        #[unsafe(method_family = none)]
137        pub unsafe fn displayP3ColorSpace() -> Retained<NSColorSpace>;
138
139        #[unsafe(method(adobeRGB1998ColorSpace))]
140        #[unsafe(method_family = none)]
141        pub unsafe fn adobeRGB1998ColorSpace() -> Retained<NSColorSpace>;
142
143        #[unsafe(method(genericRGBColorSpace))]
144        #[unsafe(method_family = none)]
145        pub unsafe fn genericRGBColorSpace() -> Retained<NSColorSpace>;
146
147        #[unsafe(method(genericGrayColorSpace))]
148        #[unsafe(method_family = none)]
149        pub unsafe fn genericGrayColorSpace() -> Retained<NSColorSpace>;
150
151        #[unsafe(method(genericCMYKColorSpace))]
152        #[unsafe(method_family = none)]
153        pub unsafe fn genericCMYKColorSpace() -> Retained<NSColorSpace>;
154
155        #[unsafe(method(deviceRGBColorSpace))]
156        #[unsafe(method_family = none)]
157        pub unsafe fn deviceRGBColorSpace() -> Retained<NSColorSpace>;
158
159        #[unsafe(method(deviceGrayColorSpace))]
160        #[unsafe(method_family = none)]
161        pub unsafe fn deviceGrayColorSpace() -> Retained<NSColorSpace>;
162
163        #[unsafe(method(deviceCMYKColorSpace))]
164        #[unsafe(method_family = none)]
165        pub unsafe fn deviceCMYKColorSpace() -> Retained<NSColorSpace>;
166
167        #[unsafe(method(availableColorSpacesWithModel:))]
168        #[unsafe(method_family = none)]
169        pub unsafe fn availableColorSpacesWithModel(
170            model: NSColorSpaceModel,
171        ) -> Retained<NSArray<NSColorSpace>>;
172    );
173}
174
175/// Methods declared on superclass `NSObject`.
176impl NSColorSpace {
177    extern_methods!(
178        #[unsafe(method(init))]
179        #[unsafe(method_family = init)]
180        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
181
182        #[unsafe(method(new))]
183        #[unsafe(method_family = new)]
184        pub unsafe fn new() -> Retained<Self>;
185    );
186}
187
188/// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsunknowncolorspacemodel?language=objc)
189pub static NSUnknownColorSpaceModel: NSColorSpaceModel =
190    NSColorSpaceModel(NSColorSpaceModel::Unknown.0);
191
192/// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsgraycolorspacemodel?language=objc)
193pub static NSGrayColorSpaceModel: NSColorSpaceModel = NSColorSpaceModel(NSColorSpaceModel::Gray.0);
194
195/// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsrgbcolorspacemodel?language=objc)
196pub static NSRGBColorSpaceModel: NSColorSpaceModel = NSColorSpaceModel(NSColorSpaceModel::RGB.0);
197
198/// [Apple's documentation](https://developer.apple.com/documentation/appkit/nscmykcolorspacemodel?language=objc)
199pub static NSCMYKColorSpaceModel: NSColorSpaceModel = NSColorSpaceModel(NSColorSpaceModel::CMYK.0);
200
201/// [Apple's documentation](https://developer.apple.com/documentation/appkit/nslabcolorspacemodel?language=objc)
202pub static NSLABColorSpaceModel: NSColorSpaceModel = NSColorSpaceModel(NSColorSpaceModel::LAB.0);
203
204/// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsdevicencolorspacemodel?language=objc)
205pub static NSDeviceNColorSpaceModel: NSColorSpaceModel =
206    NSColorSpaceModel(NSColorSpaceModel::DeviceN.0);
207
208/// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsindexedcolorspacemodel?language=objc)
209pub static NSIndexedColorSpaceModel: NSColorSpaceModel =
210    NSColorSpaceModel(NSColorSpaceModel::Indexed.0);
211
212/// [Apple's documentation](https://developer.apple.com/documentation/appkit/nspatterncolorspacemodel?language=objc)
213pub static NSPatternColorSpaceModel: NSColorSpaceModel =
214    NSColorSpaceModel(NSColorSpaceModel::Patterned.0);