7#ifndef KIS_XYZ_F32_COLORSPACE_H_
8#define KIS_XYZ_F32_COLORSPACE_H_
12#define TYPE_XYZA_FLT (FLOAT_SH(1)|COLORSPACE_SH(PT_XYZ)|EXTRA_SH(1)|CHANNELS_SH(3)|BYTES_SH(4))
38 void colorToXML(
const quint8 *pixel, QDomDocument &doc, QDomElement &colorElt)
const override;
40 void colorFromXML(quint8* pixel,
const QDomElement& elt)
const override;
41 void toHSY(
const QVector<double> &channelValues, qreal *hue, qreal *sat, qreal *luma)
const override;
42 QVector <double>
fromHSY(qreal *hue, qreal *sat, qreal *luma)
const override;
44 QVector <double>
fromYUV(qreal *y, qreal *
u, qreal *
v)
const override;
48 return QStringLiteral(
"XYZAF32");
66 QString
id()
const override
71 QString
name()
const override
103 return "XYZ identity built-in";
const KoID Float32BitsColorDepthID("F32", ki18n("32-bit float/channel"))
const KoID XYZAColorModelID("XYZA", ki18n("XYZ/Alpha"))
KoColorSpace * createColorSpace(const KoColorProfile *p) const override
KoID colorDepthId() const override
QString defaultProfile() const override
XyzF32ColorSpaceFactory()
QString id() const override
int referenceDepth() const override
QString name() const override
KoID colorModelId() const override
bool isHdr() const override
bool userVisible() const override
void colorFromXML(quint8 *pixel, const QDomElement &elt) const override
KoID colorModelId() const override
static QString colorSpaceId()
void colorToXML(const quint8 *pixel, QDomDocument &doc, QDomElement &colorElt) const override
bool hasHighDynamicRange() const override
void toYUV(const QVector< double > &channelValues, qreal *y, qreal *u, qreal *v) const override
XyzF32ColorSpace(const QString &name, KoColorProfile *p)
KoID colorDepthId() const override
bool willDegrade(ColorSpaceIndependence independence) const override
void toHSY(const QVector< double > &channelValues, qreal *hue, qreal *sat, qreal *luma) const override
QVector< double > fromHSY(qreal *hue, qreal *sat, qreal *luma) const override
virtual KoColorSpace * clone() const
QVector< double > fromYUV(qreal *y, qreal *u, qreal *v) const override