|
| void | composite (const KoCompositeOp::ParameterInfo ¶ms) const override |
| |
| virtual void | composite (const ParameterInfo ¶ms) const |
| |
| 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 |
| |
| | KoCompositeOpDissolve (const KoColorSpace *cs, const QString &category) |
| |
| QString | category () const |
| |
| const KoColorSpace * | colorSpace () const |
| |
| 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 |
| |
| QString | description () const |
| |
| QString | id () const |
| |
| | KoCompositeOp (const KoColorSpace *cs, const QString &id, const QString &category=KoCompositeOp::categoryMisc()) |
| |
| virtual | ~KoCompositeOp () |
| |
| | Private (KisCanvas2 *c) |
| |
template<class Traits>
class KoCompositeOpDissolve< Traits >
Definition at line 17 of file KoCompositeOpDissolve.h.
Same as previous, but uses a parameter structure
Initialize local per-thread random generator from the global one, it will reduce contestion over the global generator in the main compositing loop.
KisRandomSource is automatically initialized from QRandomGenerator::global() internally.
Reimplemented from KoCompositeOp.
Definition at line 34 of file KoCompositeOpDissolve.h.
34 {
44 }
45
48
50
51
56
60
61 qint32 rows = params.
rows;
62
63 for(; rows>0; --rows) {
66 const quint8* mask = maskRowStart;
67
68 for(qint32 c=params.
cols; c>0; --c) {
72
78 }
79
82 }
83
86
87 if (mask) {
88 ++mask;
89 }
90 }
91
94 if (maskRowStart) {
96 }
97 }
98 }
static _Tdst scaleToA(_T a)
QThreadStorage< KisRandomSource > m_randomGenerator
Traits::channels_type channels_type
static const qint32 channels_nb
static const qint32 alpha_pos
T blend(T src, T srcAlpha, T dst, T dstAlpha, T cfValue)
const quint8 * srcRowStart
const quint8 * maskRowStart
References KoCompositeOpDissolve< Traits >::alpha_pos, KoCompositeOp::ParameterInfo::channelFlags, KoCompositeOpDissolve< Traits >::channels_nb, KoCompositeOp::ParameterInfo::cols, KoCompositeOp::ParameterInfo::dstRowStart, KoCompositeOp::ParameterInfo::dstRowStride, KoCompositeOpDissolve< Traits >::m_randomGenerator, KoCompositeOp::ParameterInfo::maskRowStart, KoCompositeOp::ParameterInfo::maskRowStride, KoCompositeOp::ParameterInfo::opacity, KoCompositeOp::ParameterInfo::rows, KoColorSpaceMaths< _T, _Tdst >::scaleToA(), KoCompositeOp::ParameterInfo::srcRowStart, and KoCompositeOp::ParameterInfo::srcRowStride.