14#include <boost/optional.hpp>
16#include "kritapigment_export.h"
28 static QString categoryArithmetic();
29 static QString categoryBinary();
30 static QString categoryModulo();
31 static QString categoryNegative();
32 static QString categoryLight();
33 static QString categoryDark();
34 static QString categoryHSY();
35 static QString categoryHSI();
36 static QString categoryHSL();
37 static QString categoryHSV();
38 static QString categoryMix();
39 static QString categoryMisc();
40 static QString categoryQuadratic();
48 quint8* dstRowStart {0};
49 qint32 dstRowStride {0};
50 const quint8* srcRowStart {0};
51 qint32 srcRowStride {0};
52 const quint8* maskRowStart {0};
53 qint32 maskRowStride {0};
58 float _lastOpacityData {0.0};
59 float* lastOpacity {0};
62 void setOpacityAndAverage(
float _opacity,
float _averageOpacity);
64 void updateOpacityAndAverage(
float value);
113 void composite(quint8 *dstRowStart, qint32 dstRowStride,
114 const quint8 *srcRowStart, qint32 srcRowStride,
115 const quint8 *maskRowStart, qint32 maskRowStride,
116 qint32 rows, qint32 numColumns,
117 float opacity,
const QBitArray& channelFlags = QBitArray())
const;
float value(const T *src, size_t ch)
static QString categoryMisc()
const KoColorSpace * colorSpace() const
QString description() const