ACF $AcfVersion:0$
ICieLabColor.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 <icmm/IColorObject.h>
7#include <icmm/CLab.h>
8
9
10namespace icmm
11{
12
13
14class ITristimulusSpecification;
15
16
17class ICieLabColor: virtual public IColorObject
18{
19public:
23 virtual bool Initialize(const icmm::CLab& value, const ITristimulusSpecification& spec) = 0;
24
28 virtual const icmm::CLab& GetLab() const = 0;
29
34};
35
36
37} // namespace icmm
38
39
Primitive for representation of CIE Lab color values.
Definition CLab.h:215
virtual const icmm::CLab & GetLab() const =0
Get Lab-color value.
virtual bool Initialize(const icmm::CLab &value, const ITristimulusSpecification &spec)=0
Initialize object with color values.
virtual IColorSpecification::ConstColorSpecPtr GetSpecification() const =0
Get color-related specification.
Common interface for color objects in the ACF color management system.
std::shared_ptr< const IColorSpecification > ConstColorSpecPtr
Interface for tristimulus-based color specifications.
Contains color management classes.