objc2_app_kit/generated/
NSColorSpace.rs1use 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#[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 #[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 #[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
178impl 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#[deprecated]
200pub static NSUnknownColorSpaceModel: NSColorSpaceModel =
201 NSColorSpaceModel(NSColorSpaceModel::Unknown.0);
202
203#[deprecated]
205pub static NSGrayColorSpaceModel: NSColorSpaceModel = NSColorSpaceModel(NSColorSpaceModel::Gray.0);
206
207#[deprecated]
209pub static NSRGBColorSpaceModel: NSColorSpaceModel = NSColorSpaceModel(NSColorSpaceModel::RGB.0);
210
211#[deprecated]
213pub static NSCMYKColorSpaceModel: NSColorSpaceModel = NSColorSpaceModel(NSColorSpaceModel::CMYK.0);
214
215#[deprecated]
217pub static NSLABColorSpaceModel: NSColorSpaceModel = NSColorSpaceModel(NSColorSpaceModel::LAB.0);
218
219#[deprecated]
221pub static NSDeviceNColorSpaceModel: NSColorSpaceModel =
222 NSColorSpaceModel(NSColorSpaceModel::DeviceN.0);
223
224#[deprecated]
226pub static NSIndexedColorSpaceModel: NSColorSpaceModel =
227 NSColorSpaceModel(NSColorSpaceModel::Indexed.0);
228
229#[deprecated]
231pub static NSPatternColorSpaceModel: NSColorSpaceModel =
232 NSColorSpaceModel(NSColorSpaceModel::Patterned.0);