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 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
175impl 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
188pub static NSUnknownColorSpaceModel: NSColorSpaceModel =
190 NSColorSpaceModel(NSColorSpaceModel::Unknown.0);
191
192pub static NSGrayColorSpaceModel: NSColorSpaceModel = NSColorSpaceModel(NSColorSpaceModel::Gray.0);
194
195pub static NSRGBColorSpaceModel: NSColorSpaceModel = NSColorSpaceModel(NSColorSpaceModel::RGB.0);
197
198pub static NSCMYKColorSpaceModel: NSColorSpaceModel = NSColorSpaceModel(NSColorSpaceModel::CMYK.0);
200
201pub static NSLABColorSpaceModel: NSColorSpaceModel = NSColorSpaceModel(NSColorSpaceModel::LAB.0);
203
204pub static NSDeviceNColorSpaceModel: NSColorSpaceModel =
206 NSColorSpaceModel(NSColorSpaceModel::DeviceN.0);
207
208pub static NSIndexedColorSpaceModel: NSColorSpaceModel =
210 NSColorSpaceModel(NSColorSpaceModel::Indexed.0);
211
212pub static NSPatternColorSpaceModel: NSColorSpaceModel =
214 NSColorSpaceModel(NSColorSpaceModel::Patterned.0);