7#ifndef LabU16ColorSpace_H_
8#define LabU16ColorSpace_H_
13#define TYPE_LABA_16 (COLORSPACE_SH(PT_Lab) | CHANNELS_SH(3) | BYTES_SH(2) | EXTRA_SH(1))
27 return QStringLiteral(
"LABA");
42 void colorToXML(
const quint8 *pixel, QDomDocument &doc, QDomElement &colorElt)
const override;
44 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;
49 quint8
scaleToU8(
const quint8 * srcPixel, qint32 channelIndex)
const override;
67 QString
id()
const override
72 QString
name()
const override
99 return "Lab identity built-in";
const KoID Integer16BitsColorDepthID("U16", ki18n("16-bit integer/channel"))
const KoID LABAColorModelID("LABA", ki18n("L*a*b*/Alpha"))
KoColorSpace * createColorSpace(const KoColorProfile *p) const override
QString id() const override
QString defaultProfile() const override
bool userVisible() const override
QString name() const override
int referenceDepth() const override
KoID colorDepthId() const override
LabU16ColorSpaceFactory()
KoID colorModelId() const override
void colorFromXML(quint8 *pixel, const QDomElement &elt) const override
quint8 scaleToU8(const quint8 *srcPixel, qint32 channelIndex) const override
bool willDegrade(ColorSpaceIndependence independence) const override
static QString colorSpaceId()
void convertChannelToVisualRepresentation(const quint8 *src, quint8 *dst, quint32 nPixels, const qint32 selectedChannelIndex) const override
KoID colorModelId() const override
KoID colorDepthId() const override
virtual KoColorSpace * clone() const
void colorToXML(const quint8 *pixel, QDomDocument &doc, QDomElement &colorElt) const override
QVector< double > fromYUV(qreal *y, qreal *u, qreal *v) const override
void toHSY(const QVector< double > &channelValues, qreal *hue, qreal *sat, qreal *luma) const override
void toYUV(const QVector< double > &channelValues, qreal *y, qreal *u, qreal *v) const override
QVector< double > fromHSY(qreal *hue, qreal *sat, qreal *luma) const override
LabU16ColorSpace(const QString &name, KoColorProfile *p)