7#ifndef _KO_COLOR_PROFILE_H_
8#define _KO_COLOR_PROFILE_H_
10#include <boost/operators.hpp>
16#include "kritapigment_export.h"
22class KRITAPIGMENT_EXPORT
KoColorProfile :
public boost::equality_comparable<KoColorProfile>
37 virtual QString
type()
const {
62 virtual bool save(
const QString &fileName);
92 void setFileName(
const QString &filename);
243 void setName(
const QString &name);
247 void setInfo(
const QString &info);
251 void setManufacturer(
const QString &manufacturer);
255 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 bool isSuitableForWorkspace() 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 KoColorimetryUtils::XYZ getWhitePointXYZ() const =0
virtual KoColorimetryUtils::xyY getWhitePointxyY() const =0
virtual bool isSuitableForDisplay() 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 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