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
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
169/// Methods declared on superclass `NSObject`.
170impl 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
182/// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsunknowncolorspacemodel?language=objc)
183pub static NSUnknownColorSpaceModel: NSColorSpaceModel =
184    NSColorSpaceModel(NSColorSpaceModel::Unknown.0);
185
186/// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsgraycolorspacemodel?language=objc)
187pub static NSGrayColorSpaceModel: NSColorSpaceModel = NSColorSpaceModel(NSColorSpaceModel::Gray.0);
188
189/// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsrgbcolorspacemodel?language=objc)
190pub static NSRGBColorSpaceModel: NSColorSpaceModel = NSColorSpaceModel(NSColorSpaceModel::RGB.0);
191
192/// [Apple's documentation](https://developer.apple.com/documentation/appkit/nscmykcolorspacemodel?language=objc)
193pub static NSCMYKColorSpaceModel: NSColorSpaceModel = NSColorSpaceModel(NSColorSpaceModel::CMYK.0);
194
195/// [Apple's documentation](https://developer.apple.com/documentation/appkit/nslabcolorspacemodel?language=objc)
196pub static NSLABColorSpaceModel: NSColorSpaceModel = NSColorSpaceModel(NSColorSpaceModel::LAB.0);
197
198/// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsdevicencolorspacemodel?language=objc)
199pub static NSDeviceNColorSpaceModel: NSColorSpaceModel =
200    NSColorSpaceModel(NSColorSpaceModel::DeviceN.0);
201
202/// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsindexedcolorspacemodel?language=objc)
203pub static NSIndexedColorSpaceModel: NSColorSpaceModel =
204    NSColorSpaceModel(NSColorSpaceModel::Indexed.0);
205
206/// [Apple's documentation](https://developer.apple.com/documentation/appkit/nspatterncolorspacemodel?language=objc)
207pub static NSPatternColorSpaceModel: NSColorSpaceModel =
208    NSColorSpaceModel(NSColorSpaceModel::Patterned.0);