6#ifndef COLORSPACE_GRAYSCALE_F32_H_
7#define COLORSPACE_GRAYSCALE_F32_H_
9#include <klocalizedstring.h>
13#if !defined(TYPE_GRAYA_FLT)
14#define TYPE_GRAYA_FLT (FLOAT_SH(1)|COLORSPACE_SH(PT_GRAY)|EXTRA_SH(1)|CHANNELS_SH(1)|BYTES_SH(4))
41 void colorToXML(
const quint8 *pixel, QDomDocument &doc, QDomElement &colorElt)
const override;
43 void colorFromXML(quint8* pixel,
const QDomElement& elt)
const override;
45 void toHSY(
const QVector<double> &channelValues, qreal *hue, qreal *sat, qreal *luma)
const override;
46 QVector <double>
fromHSY(qreal *hue, qreal *sat, qreal *luma)
const override;
48 QVector <double>
fromYUV(qreal *y, qreal *
u, qreal *
v)
const override;
52 return QStringLiteral(
"GRAYAF32");
69 QString
id()
const override
74 QString
name()
const override
106 return "Gray-D50-elle-V2-g10.icc";
const KoID Float32BitsColorDepthID("F32", ki18n("32-bit float/channel"))
const KoID GrayAColorModelID("GRAYA", ki18n("Grayscale/Alpha"))
bool userVisible() const override
KoID colorDepthId() const override
bool isHdr() const override
int referenceDepth() const override
QString name() const override
QString defaultProfile() const override
KoColorSpace * createColorSpace(const KoColorProfile *p) const override
KoID colorModelId() const override
GrayF32ColorSpaceFactory()
QString id() const override
bool hasHighDynamicRange() 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
GrayF32ColorSpace(const QString &name, KoColorProfile *p)
KoID colorDepthId() const override
bool willDegrade(ColorSpaceIndependence) const override
void colorToXML(const quint8 *pixel, QDomDocument &doc, QDomElement &colorElt) const override
QVector< double > fromYUV(qreal *y, qreal *u, qreal *v) const override
void colorFromXML(quint8 *pixel, const QDomElement &elt) const override
void toYUV(const QVector< double > &channelValues, qreal *y, qreal *u, qreal *v) const override
KoID colorModelId() const override
virtual KoColorSpace * clone() const
static QString colorSpaceId()