386 const QByteArray& transformationId = QByteArray())
const = 0;
Common interface for color model definitions in the ACF color management system.
@ MI_SPECTRAL
Color model is defined by a set of spectral values.
@ MT_COLORANTS
Substractive color model based on generic list of colorants.
@ MI_USER
Base value for the user-defined model types.
virtual ModelType GetModelType() const =0
Gets the type of the color model.
virtual ColorSpaceClass GetColorSpaceClass() const =0
Gets the classification of the color space defined by this model.
virtual ModelClass GetModelClass() const =0
Gets the classification of the color model.
virtual const imath::IUnitInfo * GetColorSpaceComponentInfo(int componentIndex) const =0
Gets mathematical unit information for a color model component.
virtual const icmm::IColorTransformation * CreateColorTranformation(const IColorModel &otherColorModel, const QByteArray &transformationId=QByteArray()) const =0
Creates a color transformation for conversion to another color model.
virtual QString GetColorSpaceComponentName(int componentIndex) const =0
Gets the human-readable name of a color model component.
virtual int GetColorSpaceDimensionality() const =0
Gets the dimensionality (number of components) of the color space.
virtual IColorSpecification::ConstColorSpecPtr GetSpecification() const
Gets the color specification for this model, if available.
std::shared_ptr< const IColorSpecification > ConstColorSpecPtr
Common interface to get information about a measurement unit.
Common interface for data model objects, which can be changed.
Contains color management classes.
std::shared_ptr< const IColorModel > ConstColorModelPtr
std::shared_ptr< IColorModel > ColorModelPtr