33 std::shared_ptr<IColorModel> m_modelPtr;
virtual ConstColorModelPtr GetColorModel() const override
Gets the associated color model.
ISpectralColorSpecification::ConstSpectralColorSpecPtr GetSpecification() const
virtual icmm::CVarColor GetColor() const override
Gets the generic color value representation.
virtual std::unique_ptr< IColorObject > CloneIntoUniquePtr() const override
Creates an independent copy of the color object.
bool SetColor(const icmm::CVarColor &values)
CSpectralColor(ColorModelPtr modelPtr)
CSpectralColor(std::shared_ptr< ISpectralColorSpecification > spec)
virtual bool Serialize(iser::IArchive &archive) override
Load or store state of this object as a archive stream.
Generic color implementation with variable number of color components.
Common interface for color objects in the ACF color management system.
std::shared_ptr< const ISpectralColorSpecification > ConstSpectralColorSpecPtr
Represents an input/output persistence archive for object serialization.
Contains color management classes.
std::shared_ptr< const IColorModel > ConstColorModelPtr
std::shared_ptr< IColorModel > ColorModelPtr