6#ifndef COLORSPACE_GRAYSCALE_F16_H_
7#define COLORSPACE_GRAYSCALE_F16_H_
9#include <klocalizedstring.h>
13#define TYPE_GRAYA_HALF_FLT (FLOAT_SH(1)|COLORSPACE_SH(PT_GRAY)|EXTRA_SH(1)|CHANNELS_SH(1)|BYTES_SH(2))
15struct KoGrayF16Traits;
39 void colorToXML(
const quint8 *pixel, QDomDocument &doc, QDomElement &colorElt)
const override;
41 void colorFromXML(quint8* pixel,
const QDomElement& elt)
const override;
43 void toHSY(
const QVector<double> &channelValues, qreal *hue, qreal *sat, qreal *luma)
const override;
44 QVector <double>
fromHSY(qreal *hue, qreal *sat, qreal *luma)
const override;
46 QVector <double>
fromYUV(qreal *y, qreal *
u, qreal *
v)
const override;
50 return QStringLiteral(
"GRAYAF16");
67 QString
id()
const override
72 QString
name()
const override
104 return "Gray-D50-elle-V2-g10.icc";
#define TYPE_GRAYA_HALF_FLT
const KoID GrayAColorModelID("GRAYA", ki18n("Grayscale/Alpha"))
const KoID Float16BitsColorDepthID("F16", ki18n("16-bit float/channel"))
QString name() const override
KoColorSpace * createColorSpace(const KoColorProfile *p) const override
bool isHdr() const override
bool userVisible() const override
KoID colorDepthId() const override
KoID colorModelId() const override
QString defaultProfile() const override
GrayF16ColorSpaceFactory()
int referenceDepth() const override
QString id() const override
GrayF16ColorSpace(const QString &name, KoColorProfile *p)
virtual KoColorSpace * clone() const
QVector< double > fromYUV(qreal *y, qreal *u, qreal *v) const override
static QString colorSpaceId()
void toHSY(const QVector< double > &channelValues, qreal *hue, qreal *sat, qreal *luma) const override
void colorToXML(const quint8 *pixel, QDomDocument &doc, QDomElement &colorElt) const override
void toYUV(const QVector< double > &channelValues, qreal *y, qreal *u, qreal *v) const override
bool hasHighDynamicRange() const override
bool willDegrade(ColorSpaceIndependence) const override
KoID colorModelId() const override
void colorFromXML(quint8 *pixel, const QDomElement &elt) const override
QVector< double > fromHSY(qreal *hue, qreal *sat, qreal *luma) const override
KoID colorDepthId() const override