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
56unsafe impl NSCoding for NSColorSpace {}
57
58unsafe impl NSObjectProtocol for NSColorSpace {}
59
60unsafe impl NSSecureCoding for NSColorSpace {}
61
62impl NSColorSpace {
63 extern_methods!(
64 #[unsafe(method(initWithICCProfileData:))]
65 #[unsafe(method_family = init)]
66 pub unsafe fn initWithICCProfileData(
67 this: Allocated<Self>,
68 icc_data: &NSData,
69 ) -> Option<Retained<Self>>;
70
71 #[unsafe(method(ICCProfileData))]
72 #[unsafe(method_family = none)]
73 pub unsafe fn ICCProfileData(&self) -> Option<Retained<NSData>>;
74
75 #[unsafe(method(initWithColorSyncProfile:))]
76 #[unsafe(method_family = init)]
77 pub unsafe fn initWithColorSyncProfile(
78 this: Allocated<Self>,
79 prof: NonNull<c_void>,
80 ) -> Option<Retained<Self>>;
81
82 #[unsafe(method(colorSyncProfile))]
83 #[unsafe(method_family = none)]
84 pub unsafe fn colorSyncProfile(&self) -> *mut c_void;
85
86 #[cfg(feature = "objc2-core-graphics")]
87 #[cfg(target_vendor = "apple")]
88 #[unsafe(method(initWithCGColorSpace:))]
89 #[unsafe(method_family = init)]
90 pub unsafe fn initWithCGColorSpace(
91 this: Allocated<Self>,
92 cg_color_space: &CGColorSpace,
93 ) -> Option<Retained<Self>>;
94
95 #[cfg(feature = "objc2-core-graphics")]
96 #[cfg(target_vendor = "apple")]
97 #[unsafe(method(CGColorSpace))]
98 #[unsafe(method_family = none)]
99 pub unsafe fn CGColorSpace(&self) -> Option<Retained<CGColorSpace>>;
100
101 #[unsafe(method(numberOfColorComponents))]
102 #[unsafe(method_family = none)]
103 pub unsafe fn numberOfColorComponents(&self) -> NSInteger;
104
105 #[unsafe(method(colorSpaceModel))]
106 #[unsafe(method_family = none)]
107 pub unsafe fn colorSpaceModel(&self) -> NSColorSpaceModel;
108
109 #[unsafe(method(localizedName))]
110 #[unsafe(method_family = none)]
111 pub unsafe fn localizedName(&self) -> Option<Retained<NSString>>;
112
113 #[unsafe(method(sRGBColorSpace))]
114 #[unsafe(method_family = none)]
115 pub unsafe fn sRGBColorSpace() -> Retained<NSColorSpace>;
116
117 #[unsafe(method(genericGamma22GrayColorSpace))]
118 #[unsafe(method_family = none)]
119 pub unsafe fn genericGamma22GrayColorSpace() -> Retained<NSColorSpace>;
120
121 #[unsafe(method(extendedSRGBColorSpace))]
122 #[unsafe(method_family = none)]
123 pub unsafe fn extendedSRGBColorSpace() -> Retained<NSColorSpace>;
124
125 #[unsafe(method(extendedGenericGamma22GrayColorSpace))]
126 #[unsafe(method_family = none)]
127 pub unsafe fn extendedGenericGamma22GrayColorSpace() -> Retained<NSColorSpace>;
128
129 #[unsafe(method(displayP3ColorSpace))]
130 #[unsafe(method_family = none)]
131 pub unsafe fn displayP3ColorSpace() -> Retained<NSColorSpace>;
132
133 #[unsafe(method(adobeRGB1998ColorSpace))]
134 #[unsafe(method_family = none)]
135 pub unsafe fn adobeRGB1998ColorSpace() -> Retained<NSColorSpace>;
136
137 #[unsafe(method(genericRGBColorSpace))]
138 #[unsafe(method_family = none)]
139 pub unsafe fn genericRGBColorSpace() -> Retained<NSColorSpace>;
140
141 #[unsafe(method(genericGrayColorSpace))]
142 #[unsafe(method_family = none)]
143 pub unsafe fn genericGrayColorSpace() -> Retained<NSColorSpace>;
144
145 #[unsafe(method(genericCMYKColorSpace))]
146 #[unsafe(method_family = none)]
147 pub unsafe fn genericCMYKColorSpace() -> Retained<NSColorSpace>;
148
149 #[unsafe(method(deviceRGBColorSpace))]
150 #[unsafe(method_family = none)]
151 pub unsafe fn deviceRGBColorSpace() -> Retained<NSColorSpace>;
152
153 #[unsafe(method(deviceGrayColorSpace))]
154 #[unsafe(method_family = none)]
155 pub unsafe fn deviceGrayColorSpace() -> Retained<NSColorSpace>;
156
157 #[unsafe(method(deviceCMYKColorSpace))]
158 #[unsafe(method_family = none)]
159 pub unsafe fn deviceCMYKColorSpace() -> Retained<NSColorSpace>;
160
161 #[unsafe(method(availableColorSpacesWithModel:))]
162 #[unsafe(method_family = none)]
163 pub unsafe fn availableColorSpacesWithModel(
164 model: NSColorSpaceModel,
165 ) -> Retained<NSArray<NSColorSpace>>;
166 );
167}
168
169impl NSColorSpace {
171 extern_methods!(
172 #[unsafe(method(init))]
173 #[unsafe(method_family = init)]
174 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
175
176 #[unsafe(method(new))]
177 #[unsafe(method_family = new)]
178 pub unsafe fn new() -> Retained<Self>;
179 );
180}
181
182pub static NSUnknownColorSpaceModel: NSColorSpaceModel =
184 NSColorSpaceModel(NSColorSpaceModel::Unknown.0);
185
186pub static NSGrayColorSpaceModel: NSColorSpaceModel = NSColorSpaceModel(NSColorSpaceModel::Gray.0);
188
189pub static NSRGBColorSpaceModel: NSColorSpaceModel = NSColorSpaceModel(NSColorSpaceModel::RGB.0);
191
192pub static NSCMYKColorSpaceModel: NSColorSpaceModel = NSColorSpaceModel(NSColorSpaceModel::CMYK.0);
194
195pub static NSLABColorSpaceModel: NSColorSpaceModel = NSColorSpaceModel(NSColorSpaceModel::LAB.0);
197
198pub static NSDeviceNColorSpaceModel: NSColorSpaceModel =
200 NSColorSpaceModel(NSColorSpaceModel::DeviceN.0);
201
202pub static NSIndexedColorSpaceModel: NSColorSpaceModel =
204 NSColorSpaceModel(NSColorSpaceModel::Indexed.0);
205
206pub static NSPatternColorSpaceModel: NSColorSpaceModel =
208 NSColorSpaceModel(NSColorSpaceModel::Patterned.0);