8#ifndef _KO_CMYK_COLORSPACE_TRAITS_H_
9#define _KO_CMYK_COLORSPACE_TRAITS_H_
17template<
typename _channels_type_>
92 if (channelIndex > parent::channels_nb)
return QString(
"Error");
94 switch (channelIndex) {
99 return QString().setNum(100.0 * qBound((qreal)0,
103 return QString().setNum(100.0 * qBound((qreal)0,
107 return QString(
"Error");
113 Q_ASSERT((
int)
v.count() == (
int)parent::channels_nb);
115 float *channels =
v.data();
123 channels[i] = qBound((qreal)0,
130 channels[i] = qBound((qreal)0,
139 Q_ASSERT((
int)values.count() == (
int)parent::channels_nb);
171 switch (channelIndex) {
176 return QString().setNum(100.0 * qBound((qreal)0,
180 return QString().setNum(100.0 * qBound((qreal)0,
184 return QString(
"Error");
192 float *channels =
v.data();
200 channels[i] = qBound((qreal)0,
207 channels[i] = qBound((qreal)0,
246 switch (channelIndex) {
251 return QString().setNum(100.0 * qBound((qreal)0,
255 return QString().setNum(100.0 * qBound((qreal)0,
259 return QString(
"Error");
267 float *channels =
v.data();
275 channels[i] = qBound((qreal)0,
282 channels[i] = qBound((qreal)0,
static void fromNormalisedChannelsValue(quint8 *pixel, const QVector< float > &values)
static QString normalisedChannelValueText(const quint8 *pixel, quint32 channelIndex)
static void normalisedChannelsValue(const quint8 *pixel, QVector< float > &v)
static void fromNormalisedChannelsValue(quint8 *pixel, const QVector< float > &values)
static QString normalisedChannelValueText(const quint8 *pixel, quint32 channelIndex)
static void normalisedChannelsValue(const quint8 *pixel, QVector< float > &v)
static const qint32 y_pos
static channels_type C(quint8 *data)
static const qint32 c_pos
static void setY(quint8 *data, channels_type nv)
Set the Yellow component.
static void setK(quint8 *data, channels_type nv)
Set the Key component.
static void setM(quint8 *data, channels_type nv)
Set the Magenta component.
static const qint32 m_pos
static channels_type k(quint8 *data)
KoColorSpaceTrait< _channels_type_, 5, 4 > parent
static channels_type Y(quint8 *data)
static void setC(quint8 *data, channels_type nv)
Set the Cyan component.
static const qint32 k_pos
_channels_type_ channels_type
static channels_type M(quint8 *data)
static const quint32 channels_nb
the number of channels in this color space
static void fromNormalisedChannelsValue(quint8 *pixel, const QVector< float > &values)
static const channels_type * nativeArray(const quint8 *a)
static QString normalisedChannelValueText(const quint8 *pixel, quint32 channelIndex)
static void normalisedChannelsValue(const quint8 *pixel, QVector< float > &v)