9#include <klocalizedstring.h>
25#define LAZY_STATIC_CATEGORY_DISPLAY_NAME(n) \
27 static const QString name = categoryDisplayName(QStringLiteral(n)); \
48 , lastOpacity(&opacity)
67 lastOpacity = &opacity;
70 _lastOpacityData = _averageOpacity;
71 lastOpacity = &_lastOpacityData;
91 &opacity : &_lastOpacityData;
95 const float exponent = 0.1;
99 if (*lastOpacity < opacity) {
100 lastOpacity = &opacity;
102 _lastOpacityData = exponent * opacity + (1.0 - exponent) * (*lastOpacity);
103 lastOpacity = &_lastOpacityData;
132 if (
d->category.isEmpty()) {
138 const quint8 *srcRowStart, qint32 srcRowStride,
139 const quint8 *maskRowStart, qint32 maskRowStride,
140 qint32 rows, qint32 numColumns,
141 float opacity,
const QBitArray& channelFlags)
const
151 params.
cols = numColumns;
180 return d->description;
185 return d->colorSpace;
float value(const T *src, size_t ch)
#define LAZY_STATIC_CATEGORY_DISPLAY_NAME(n)
static QString categoryDisplayName(const QString &id)
static QString compositeOpDisplayName(const QString &id)
QString getCategoryDisplayName(const QString &categoryID) const
QString getCompositeOpDisplayName(const QString &compositeOpID) const
static const KoCompositeOpRegistry & instance()
static bool qFuzzyCompare(half p1, half p2)
void updateOpacityAndAverage(float value)
void copy(const ParameterInfo &rhs)
const quint8 * srcRowStart
ParameterInfo & operator=(const ParameterInfo &rhs)
void setOpacityAndAverage(float _opacity, float _averageOpacity)
const quint8 * maskRowStart
static QString categoryLight()
static QString categoryMisc()
static QString categoryQuadratic()
static QString categoryHSI()
void composite(quint8 *dstRowStart, qint32 dstRowStride, const quint8 *srcRowStart, qint32 srcRowStride, const quint8 *maskRowStart, qint32 maskRowStride, qint32 rows, qint32 numColumns, float opacity, const QBitArray &channelFlags=QBitArray()) const
static QString categoryHSL()
QBitArray defaultChannelFlags
static QString categoryHSV()
static QString categoryHSY()
static QString categoryModulo()
const KoColorSpace * colorSpace
static QString categoryMix()
static QString categoryArithmetic()
static QString categoryDark()
static QString categoryBinary()
static QString categoryNegative()