8#ifndef _KO_ICC_COLOR_PROFILE_H_
9#define _KO_ICC_COLOR_PROFILE_H_
14#include "kritalcmsengine_export.h"
36 explicit Data(
const QByteArray &rawData);
39 void setRawData(
const QByteArray &);
42 QScopedPointer<Private>
const d;
54 virtual QString
name()
const = 0;
55 virtual QString
info()
const = 0;
92 QByteArray
rawData()
const override;
93 bool valid()
const override;
106 bool hasTRC()
const override;
118 QByteArray
uniqueId()
const override;
135 void setRawData(
const QByteArray &rawData);
142 QScopedPointer<Private>
d;
ColorPrimaries
The colorPrimaries enum Enum of colorants, follows ITU H.273 for values 0 to 255, and has extra known...
TransferCharacteristics
The transferCharacteristics enum Enum of transfer characteristics, follows ITU H.273 for values 0 to ...
virtual bool isSuitableForInput() const =0
virtual QByteArray getProfileUniqueId() const =0
virtual TransferCharacteristics cicpTransfer() const =0
virtual bool isSuitableForPrinting() const =0
virtual bool hasColorants() const =0
virtual KoColorimetryUtils::xyY getWhitePointxyY() const =0
virtual bool isSuitableForWorkspace() const =0
virtual bool compareTRC(TransferCharacteristics characteristics, float error) const =0
virtual QString info() const =0
virtual KoColorimetryUtils::XYZ getWhitePointXYZ() const =0
virtual bool isSuitableForOutput() const =0
virtual QVector< double > getEstimatedTRC() const =0
virtual QString copyright() const =0
virtual QString name() const =0
virtual bool isSuitableForDisplay() const =0
virtual bool hasCicpValues() const =0
virtual ColorPrimaries cicpPrimaries() const =0
virtual QVector< KoColorimetryUtils::xyY > getColorantsxyY() const =0
virtual QVector< KoColorimetryUtils::XYZ > getColorantsXYZ() const =0
virtual bool valid() const =0
virtual QString manufacturer() const =0
QScopedPointer< Private > const d
QScopedPointer< Private > d
QString type() const override
The KoColorProfileQuery struct.
virtual bool isSuitableForOutput() const =0
virtual bool isSuitableForWorkspace() const =0
virtual QByteArray rawData() const
virtual void linearizeFloatValue(QVector< qreal > &Value) const =0
virtual void linearizeFloatValueFast(QVector< qreal > &Value) const =0
virtual KoColorimetryUtils::XYZ getWhitePointXYZ() const =0
virtual KoColorimetryUtils::xyY getWhitePointxyY() const =0
virtual bool isSuitableForDisplay() const =0
virtual bool save(const QString &fileName)
virtual QVector< qreal > getEstimatedTRC() const =0
virtual void delinearizeFloatValue(QVector< qreal > &Value) const =0
virtual bool hasColorants() const =0
virtual QByteArray uniqueId() const =0
virtual bool compareTRC(TransferCharacteristics characteristics, float error) const =0
virtual KoColorProfile * clone() const =0
virtual bool isSuitableForInput() const =0
virtual bool supportsAbsolute() const =0
virtual bool isLinear() const =0
virtual bool operator==(const KoColorProfile &) const =0
virtual bool supportsRelative() const =0
virtual bool valid() const =0
virtual float version() const =0
virtual QVector< KoColorimetryUtils::xyY > getColorantsxyY() const =0
virtual bool isSuitableForPrinting() const =0
virtual bool supportsPerceptual() const =0
virtual bool supportsSaturation() const =0
virtual QString colorModelID() const
virtual bool hasTRC() const =0
virtual void delinearizeFloatValueFast(QVector< qreal > &Value) const =0
virtual QVector< KoColorimetryUtils::XYZ > getColorantsXYZ() const =0