6#ifndef KO_STRATEGY_COLORSPACE_RGB_H_
7#define KO_STRATEGY_COLORSPACE_RGB_H_
9#include <klocalizedstring.h>
39 void colorToXML(
const quint8 *pixel, QDomDocument &doc, QDomElement &colorElt)
const override;
41 void colorFromXML(quint8 *pixel,
const QDomElement &elt)
const override;
43 quint8
intensity8(
const quint8 * src)
const override;
44 qreal
intensityF(
const quint8 * src)
const override;
46 void toHSY(
const QVector<double> &channelValues, qreal *hue, qreal *sat, qreal *luma)
const override;
47 QVector <double>
fromHSY(qreal *hue, qreal *sat, qreal *luma)
const override;
49 QVector <double>
fromYUV(qreal *y, qreal *
u, qreal *
v)
const override;
53 return QStringLiteral(
"RGBA");
73 QString
id()
const override
78 QString
name()
const override
105 return "sRGB-elle-V2-srgbtrc.icc";
const KoID Integer8BitsColorDepthID("U8", ki18n("8-bit integer/channel"))
const KoID RGBAColorModelID("RGBA", ki18n("RGB/Alpha"))
bool userVisible() const override
int referenceDepth() const override
KoID colorDepthId() const override
KoID colorModelId() const override
KoColorSpace * createColorSpace(const KoColorProfile *p) const override
QString id() const override
QString name() const override
QString defaultProfile() const override
void colorFromXML(quint8 *pixel, const QDomElement &elt) const override
static QString colorSpaceId()
KoID colorDepthId() const override
QVector< double > fromYUV(qreal *y, qreal *u, qreal *v) const override
KoID colorModelId() const override
virtual KoColorSpace * clone() const
quint8 intensity8(const quint8 *src) const override
RgbU8ColorSpace(const QString &name, KoColorProfile *p)
void fillGrayBrushWithColorAndLightnessOverlay(quint8 *dst, const QRgb *brush, quint8 *brushColor, qint32 nPixels) 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
qreal intensityF(const quint8 *src) const override
QVector< double > fromHSY(qreal *hue, qreal *sat, qreal *luma) const override
void colorToXML(const quint8 *pixel, QDomDocument &doc, QDomElement &colorElt) const override
void fillGrayBrushWithColorAndLightnessWithStrength(quint8 *dst, const QRgb *brush, quint8 *brushColor, qreal strength, qint32 nPixels) const override
void modulateLightnessByGrayBrush(quint8 *dst, const QRgb *brush, qreal strength, qint32 nPixels) const override
bool willDegrade(ColorSpaceIndependence) const override