ACF $AcfVersion:0$
IIlluminant.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
7
8
9namespace icmm
10{
11
12
178class IIlluminant: virtual public IWhitePointProvider, virtual public iser::ISerializable
179{
180public:
191 virtual void SetWhitePoint(const icmm::CVarColor& whitePoint) = 0;
192
200 virtual QString GetIlluminantName() const = 0;
201
209 virtual void SetIlluminantName(const QString& illuminantName) = 0;
210
219
227 virtual void SetIlluminantType(const StandardIlluminant& illuminantType) = 0;
228};
229
230
231} // namespace icmm
232
233
Generic color implementation with variable number of color components.
Definition CVarColor.h:176
Interface for illuminant objects with configurable properties.
virtual void SetWhitePoint(const icmm::CVarColor &whitePoint)=0
Sets the white point for this illuminant.
virtual StandardIlluminant GetIlluminantType() const =0
Gets the standard illuminant type.
virtual void SetIlluminantName(const QString &illuminantName)=0
Sets the human-readable name for this illuminant.
virtual QString GetIlluminantName() const =0
Gets the human-readable name of this illuminant.
virtual void SetIlluminantType(const StandardIlluminant &illuminantType)=0
Sets the standard illuminant type.
Interface providing white point information for color spaces.
Common class for all classes which objects can be archived or restored from archive.
Contains color management classes.
StandardIlluminant
Definition icmm.h:49