7#ifndef _KO_COLOR_PROFILE_H_
8#define _KO_COLOR_PROFILE_H_
10#include <boost/operators.hpp>
16#include "kritapigment_export.h"
21class KRITAPIGMENT_EXPORT
KoColorProfile :
public boost::equality_comparable<KoColorProfile>
36 virtual QString
type()
const {
61 virtual bool save(
const QString &fileName);
91 void setFileName(
const QString &filename);
233 void setName(
const QString &name);
237 void setInfo(
const QString &info);
241 void setManufacturer(
const QString &manufacturer);
245 void setCopyright(
const QString ©right);
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 ...
QString copyright() const
virtual bool isSuitableForOutput() const =0
virtual QVector< qreal > getColorantsxyY() const =0
virtual QVector< qreal > getWhitePointXYZ() const =0
virtual QByteArray rawData() const
virtual void linearizeFloatValue(QVector< qreal > &Value) const =0
QString manufacturer() const
virtual void linearizeFloatValueFast(QVector< qreal > &Value) const =0
virtual bool isSuitableForDisplay() const =0
virtual QVector< qreal > getColorantsXYZ() const =0
virtual QVector< qreal > getEstimatedTRC() const =0
virtual void delinearizeFloatValue(QVector< qreal > &Value) const =0
virtual QString type() const
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 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 QVector< qreal > getWhitePointxyY() const =0
virtual float version() 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