ACF
$AcfVersion:0$
Acf
Include
icmm
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
19
namespace
icmm
20
{
21
22
23
Q_NAMESPACE
24
25
26
class
IColorModel;
27
28
29
enum class
AstmTableType
30
{
31
E308Table5
,
32
E308Table6
,
33
E3081nm
,
34
Unknown
35
};
36
Q_ENUM_NS(
AstmTableType
)
37
38
39
enum class
SphereType
40
{
41
SpecularIncluded
,
42
SpecularExcluded
,
43
Diffuse
44
};
45
Q_ENUM_NS(
SphereType
)
46
47
48
enum class
StandardIlluminant
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
,
66
Illuminant9300
,
67
TL83
,
68
YL84
,
69
UL30
,
70
UL35
,
71
UL50
,
72
Custom
73
};
74
Q_ENUM_NS(
StandardIlluminant
)
75
76
77
enum class
ObserverType
78
{
79
TwoDegree
,
80
TenDegree
81
};
82
Q_ENUM_NS(
ObserverType
)
83
84
85
88
enum class
DensityFilterType
89
{
90
Visual
,
91
Cyan
,
92
Magenta
,
93
Yellow
,
94
Black
,
95
Red
,
96
Green
,
97
Blue
,
98
A
,
99
B
100
};
101
Q_ENUM_NS(
DensityFilterType
)
102
103
104
107
enum class
DensityStatusType
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
129
enum class
DeviceTypeFlags
130
{
131
Spot
= 1,
132
Scanning
= 2
133
};
134
Q_ENUM_NS(
DeviceTypeFlags
)
135
136
137
enum class
FilterType
138
{
139
None
,
140
UvExcluded
,
141
UvD65
,
142
Partial
,
143
Custom
144
};
145
Q_ENUM_NS(
FilterType
)
146
147
148
enum class
DeviceIlluminationType
149
{
150
Incandescent
,
// M0
151
Daylight
,
// M1
152
UvExculded
,
//M2
153
Polarized
,
//M3
154
Flash
,
155
Led
,
156
Ambient
,
157
Custom
158
};
159
Q_ENUM_NS(
DeviceIlluminationType
)
160
161
162
enum class
EmmisiveModelType
163
{
164
Diffuser
,
165
Reflected
,
166
Other
167
};
168
Q_ENUM_NS(
EmmisiveModelType
)
169
170
171
enum class
SingleAngleConfigurationType
172
{
173
Annular
,
174
Uniplanar
175
};
176
Q_ENUM_NS(
SingleAngleConfigurationType
)
177
178
179
182
enum
ColorantUsage
183
{
187
CU_NONE
,
188
CU_CYAN
,
189
CU_DARK_CYAN
,
190
CU_LIGHT_CYAN
,
191
CU_MAGENTA
,
192
CU_DARK_MAGENTA
,
193
CU_LIGHT_MAGENTA
,
194
CU_YELLOW
,
195
CU_DARK_YELLOW
,
196
CU_LIGHT_YELLOW
,
197
CU_BLACK
,
198
CU_LIGHT_BLACK
,
199
CU_LIGHT_LIGHT_BLACK
,
200
204
CU_ECG
,
205
209
CU_SPOT
210
};
211
212
I_DECLARE_ENUM
(
213
ColorantUsage
,
214
CU_NONE
,
215
CU_CYAN
,
216
CU_DARK_CYAN
,
217
CU_LIGHT_CYAN
,
218
CU_MAGENTA
,
219
CU_DARK_MAGENTA
,
220
CU_LIGHT_MAGENTA
,
221
CU_YELLOW
,
222
CU_DARK_YELLOW
,
223
CU_LIGHT_YELLOW
,
224
CU_BLACK
,
225
CU_LIGHT_BLACK
,
226
CU_LIGHT_LIGHT_BLACK
,
227
CU_ECG
,
228
CU_SPOT
);
229
230
bool
IsCmyk
(
ColorantUsage
usage);
231
QStringList
GetColorSpaceComponentNames
(
const
icmm::IColorModel
& colorModel);
232
233
234
}
// namespace icmm
235
236
icmm::IColorModel
Common interface for color model definitions in the ACF color management system.
Definition
IColorModel.h:184
imath.h
I_DECLARE_ENUM
#define I_DECLARE_ENUM(Enum,...)
Create meta information for an existing enumeration.
Definition
istd.h:127
icmm
Contains color management classes.
Definition
CCieLabColor.h:11
icmm::DensityFilterType
DensityFilterType
Density filter type as defined by CxF standard.
Definition
icmm.h:89
icmm::DensityFilterType::Cyan
@ Cyan
icmm::DensityFilterType::Visual
@ Visual
icmm::DensityFilterType::Yellow
@ Yellow
icmm::DensityFilterType::Blue
@ Blue
icmm::DensityFilterType::Magenta
@ Magenta
icmm::DensityFilterType::Green
@ Green
icmm::DensityFilterType::Black
@ Black
icmm::DensityFilterType::Red
@ Red
icmm::AstmTableType
AstmTableType
Definition
icmm.h:30
icmm::AstmTableType::E3081nm
@ E3081nm
icmm::AstmTableType::E308Table5
@ E308Table5
icmm::AstmTableType::Unknown
@ Unknown
icmm::AstmTableType::E308Table6
@ E308Table6
icmm::DeviceIlluminationType
DeviceIlluminationType
Definition
icmm.h:149
icmm::DeviceIlluminationType::Polarized
@ Polarized
icmm::DeviceIlluminationType::Daylight
@ Daylight
icmm::DeviceIlluminationType::UvExculded
@ UvExculded
icmm::DeviceIlluminationType::Flash
@ Flash
icmm::DeviceIlluminationType::Incandescent
@ Incandescent
icmm::DeviceIlluminationType::Ambient
@ Ambient
icmm::DeviceIlluminationType::Led
@ Led
icmm::FilterType
FilterType
Definition
icmm.h:138
icmm::FilterType::UvExcluded
@ UvExcluded
icmm::FilterType::Partial
@ Partial
icmm::FilterType::None
@ None
icmm::FilterType::UvD65
@ UvD65
icmm::SingleAngleConfigurationType
SingleAngleConfigurationType
Definition
icmm.h:172
icmm::SingleAngleConfigurationType::Annular
@ Annular
icmm::SingleAngleConfigurationType::Uniplanar
@ Uniplanar
icmm::GetColorSpaceComponentNames
QStringList GetColorSpaceComponentNames(const icmm::IColorModel &colorModel)
icmm::DeviceTypeFlags
DeviceTypeFlags
Definition
icmm.h:130
icmm::DeviceTypeFlags::Scanning
@ Scanning
icmm::DeviceTypeFlags::Spot
@ Spot
icmm::StandardIlluminant
StandardIlluminant
Definition
icmm.h:49
icmm::StandardIlluminant::C
@ C
icmm::StandardIlluminant::D75
@ D75
icmm::StandardIlluminant::E
@ E
icmm::StandardIlluminant::D65
@ D65
icmm::StandardIlluminant::F7
@ F7
icmm::StandardIlluminant::F3
@ F3
icmm::StandardIlluminant::UL30
@ UL30
icmm::StandardIlluminant::F11
@ F11
icmm::StandardIlluminant::D55
@ D55
icmm::StandardIlluminant::D50
@ D50
icmm::StandardIlluminant::A
@ A
icmm::StandardIlluminant::Illuminant9300
@ Illuminant9300
icmm::StandardIlluminant::D60
@ D60
icmm::StandardIlluminant::F9
@ F9
icmm::StandardIlluminant::UL50
@ UL50
icmm::StandardIlluminant::Custom
@ Custom
icmm::StandardIlluminant::B
@ B
icmm::StandardIlluminant::YL84
@ YL84
icmm::StandardIlluminant::F10
@ F10
icmm::StandardIlluminant::UL35
@ UL35
icmm::StandardIlluminant::F12
@ F12
icmm::StandardIlluminant::TL83
@ TL83
icmm::StandardIlluminant::F2
@ F2
icmm::IsCmyk
bool IsCmyk(ColorantUsage usage)
icmm::SphereType
SphereType
Definition
icmm.h:40
icmm::SphereType::SpecularIncluded
@ SpecularIncluded
icmm::SphereType::Diffuse
@ Diffuse
icmm::SphereType::SpecularExcluded
@ SpecularExcluded
icmm::ObserverType
ObserverType
Definition
icmm.h:78
icmm::ObserverType::TenDegree
@ TenDegree
icmm::ObserverType::TwoDegree
@ TwoDegree
icmm::EmmisiveModelType
EmmisiveModelType
Definition
icmm.h:163
icmm::EmmisiveModelType::Diffuser
@ Diffuser
icmm::EmmisiveModelType::Other
@ Other
icmm::EmmisiveModelType::Reflected
@ Reflected
icmm::ColorantUsage
ColorantUsage
Usage of a colorant.
Definition
icmm.h:183
icmm::CU_LIGHT_CYAN
@ CU_LIGHT_CYAN
Definition
icmm.h:190
icmm::CU_LIGHT_LIGHT_BLACK
@ CU_LIGHT_LIGHT_BLACK
Definition
icmm.h:199
icmm::CU_NONE
@ CU_NONE
No special usage of the colorant.
Definition
icmm.h:187
icmm::CU_DARK_YELLOW
@ CU_DARK_YELLOW
Definition
icmm.h:195
icmm::CU_LIGHT_YELLOW
@ CU_LIGHT_YELLOW
Definition
icmm.h:196
icmm::CU_ECG
@ CU_ECG
Colorant is used for expanding the gamut of the printing device.
Definition
icmm.h:204
icmm::CU_CYAN
@ CU_CYAN
Definition
icmm.h:188
icmm::CU_LIGHT_MAGENTA
@ CU_LIGHT_MAGENTA
Definition
icmm.h:193
icmm::CU_LIGHT_BLACK
@ CU_LIGHT_BLACK
Definition
icmm.h:198
icmm::CU_YELLOW
@ CU_YELLOW
Definition
icmm.h:194
icmm::CU_MAGENTA
@ CU_MAGENTA
Definition
icmm.h:191
icmm::CU_BLACK
@ CU_BLACK
Definition
icmm.h:197
icmm::CU_DARK_MAGENTA
@ CU_DARK_MAGENTA
Definition
icmm.h:192
icmm::CU_SPOT
@ CU_SPOT
Colorant is used as a spot color.
Definition
icmm.h:209
icmm::CU_DARK_CYAN
@ CU_DARK_CYAN
Definition
icmm.h:189
icmm::DensityStatusType
DensityStatusType
Density status type as defined by CxF standard.
Definition
icmm.h:108
icmm::DensityStatusType::DIN
@ DIN
icmm::DensityStatusType::HiFi
@ HiFi
icmm::DensityStatusType::M
@ M
icmm::DensityStatusType::Ex
@ Ex
icmm::DensityStatusType::SpectralX
@ SpectralX
icmm::DensityStatusType::APD
@ APD
icmm::DensityStatusType::Hex
@ Hex
icmm::DensityStatusType::Txp
@ Txp
icmm::DensityStatusType::PD
@ PD
icmm::DensityStatusType::T
@ T
icmm::DensityStatusType::I
@ I
icmm::DensityStatusType::DIN_NB
@ DIN_NB
icmm::DensityStatusType::Spectral
@ Spectral
Generated by
1.9.8