36 std::shared_ptr<CCieLabColorModel> m_modelPtr;
CCieLabColor(const CCieLabColorModel *modelPtr)
CCieLabColor(const icmm::CLab &lab, const ITristimulusSpecification &spec)
virtual bool Serialize(iser::IArchive &archive) override
Load or store state of this object as a archive stream.
virtual ConstColorModelPtr GetColorModel() const override
Gets the associated color model.
virtual icmm::CVarColor GetColor() const override
Gets the generic color value representation.
virtual IColorSpecification::ConstColorSpecPtr GetSpecification() const override
Get color-related specification.
virtual bool Initialize(const icmm::CLab &value, const ITristimulusSpecification &spec) override
Initialize object with color values.
virtual std::unique_ptr< IColorObject > CloneIntoUniquePtr() const override
Creates an independent copy of the color object.
virtual const icmm::CLab & GetLab() const override
Get Lab-color value.
CCieLabColor(const CCieLabColor &color)
CCieLabColorModel implements the CIE Lab color model.
Primitive for representation of CIE Lab color values.
Generic color implementation with variable number of color components.
std::shared_ptr< const IColorSpecification > ConstColorSpecPtr
Interface for tristimulus-based color specifications.
Represents an input/output persistence archive for object serialization.
Contains color management classes.
std::shared_ptr< const IColorModel > ConstColorModelPtr