ACF $AcfVersion:0$
icmm.h
Go to the documentation of this file.
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ACF-Commercial
2#pragma once
3
4
5// ACF includes
6#include <imath/imath.h>
7
8
19namespace icmm
20{
21
22
23Q_NAMESPACE
24
25
26class IColorModel;
27
28
29enum class AstmTableType
30{
33 E3081nm,
35};
36Q_ENUM_NS(AstmTableType)
37
38
39enum class SphereType
40{
44};
45Q_ENUM_NS(SphereType)
46
47
49{
50 A,
51 B,
52 C,
53 D50,
54 D55,
55 D60,
56 D65,
57 D75,
58 E,
59 F2,
60 F3,
61 F7,
62 F9,
63 F10,
64 F11,
65 F12,
67 TL83,
68 YL84,
69 UL30,
70 UL35,
71 UL50,
72 Custom
73};
74Q_ENUM_NS(StandardIlluminant)
75
76
77enum class ObserverType
78{
81};
82Q_ENUM_NS(ObserverType)
83
84
85
89{
90 Visual,
91 Cyan,
92 Magenta,
93 Yellow,
94 Black,
95 Red,
96 Green,
97 Blue,
98 A,
99 B
100};
101Q_ENUM_NS(DensityFilterType)
102
103
104
108{
109 A,
110 E,
111 I,
112 M,
113 T,
114 SpectralX,
115 Spectral,
116 HiFi,
117 Hex,
118 Txp,
119 Ex,
120 DIN,
121 DIN_NB,
122 PD,
123 APD
124};
125
126
127// Device-related
128
130{
131 Spot = 1,
132 Scanning = 2
133};
134Q_ENUM_NS(DeviceTypeFlags)
135
136
137enum class FilterType
138{
139 None,
141 UvD65,
142 Partial,
143 Custom
144};
145Q_ENUM_NS(FilterType)
146
147
149{
150 Incandescent, // M0
151 Daylight, // M1
152 UvExculded, //M2
153 Polarized, //M3
154 Flash,
155 Led,
156 Ambient,
157 Custom
158};
159Q_ENUM_NS(DeviceIlluminationType)
160
161
163{
164 Diffuser,
165 Reflected,
166 Other
167};
168Q_ENUM_NS(EmmisiveModelType)
169
170
172{
173 Annular,
175};
177
178
179
211
214 CU_NONE,
215 CU_CYAN,
221 CU_YELLOW,
224 CU_BLACK,
227 CU_ECG,
228 CU_SPOT);
229
231QStringList GetColorSpaceComponentNames(const icmm::IColorModel& colorModel);
232
233
234} // namespace icmm
235
236
Common interface for color model definitions in the ACF color management system.
#define I_DECLARE_ENUM(Enum,...)
Create meta information for an existing enumeration.
Definition istd.h:127
Contains color management classes.
DensityFilterType
Density filter type as defined by CxF standard.
Definition icmm.h:89
AstmTableType
Definition icmm.h:30
DeviceIlluminationType
Definition icmm.h:149
FilterType
Definition icmm.h:138
SingleAngleConfigurationType
Definition icmm.h:172
QStringList GetColorSpaceComponentNames(const icmm::IColorModel &colorModel)
DeviceTypeFlags
Definition icmm.h:130
StandardIlluminant
Definition icmm.h:49
bool IsCmyk(ColorantUsage usage)
SphereType
Definition icmm.h:40
ObserverType
Definition icmm.h:78
EmmisiveModelType
Definition icmm.h:163
ColorantUsage
Usage of a colorant.
Definition icmm.h:183
@ CU_LIGHT_CYAN
Definition icmm.h:190
@ CU_LIGHT_LIGHT_BLACK
Definition icmm.h:199
@ CU_NONE
No special usage of the colorant.
Definition icmm.h:187
@ CU_DARK_YELLOW
Definition icmm.h:195
@ CU_LIGHT_YELLOW
Definition icmm.h:196
@ CU_ECG
Colorant is used for expanding the gamut of the printing device.
Definition icmm.h:204
@ CU_CYAN
Definition icmm.h:188
@ CU_LIGHT_MAGENTA
Definition icmm.h:193
@ CU_LIGHT_BLACK
Definition icmm.h:198
@ CU_YELLOW
Definition icmm.h:194
@ CU_MAGENTA
Definition icmm.h:191
@ CU_BLACK
Definition icmm.h:197
@ CU_DARK_MAGENTA
Definition icmm.h:192
@ CU_SPOT
Colorant is used as a spot color.
Definition icmm.h:209
@ CU_DARK_CYAN
Definition icmm.h:189
DensityStatusType
Density status type as defined by CxF standard.
Definition icmm.h:108