20 , m_currentPoint(0, 0)
21 , m_randomAccessor(device->createRandomConstAccessorNG())
33 const quint8* pixels[4];
49 weights[0] = qRound((1.0 - hsub) * (1.0 - vsub) * 255);
50 sumOfWeights += weights[0];
53 weights[1] = qRound((1.0 - vsub) * hsub * 255);
54 sumOfWeights += weights[1];
57 weights[2] = qRound(vsub * (1.0 - hsub) * 255);
58 sumOfWeights += weights[2];
61 weights[3] = qRound(hsub * vsub * 255);
62 sumOfWeights += weights[3];
72 const quint8* pixels[4];
88 weights[0] = qRound((1.0 - hsub) * (1.0 - vsub) * 255);
89 sumOfWeights += weights[0];
92 weights[1] = qRound((1.0 - vsub) * hsub * 255);
93 sumOfWeights += weights[1];
96 weights[2] = qRound(vsub * (1.0 - hsub) * 255);
97 sumOfWeights += weights[2];
100 weights[3] = qRound(hsub * vsub * 255);
101 sumOfWeights += weights[3];
virtual const quint8 * oldRawData() const =0
virtual const quint8 * rawDataConst() const =0
const KoColorSpace * colorSpace() const
virtual void moveTo(qint32 x, qint32 y)=0
KisPaintDeviceSP m_device
KisRandomSubAccessor(KisPaintDeviceSP device)
KisRandomConstAccessorSP m_randomAccessor
void sampledRawData(quint8 *dst)
void sampledOldRawData(quint8 *dst)
KoMixColorsOp * mixColorsOp
virtual void mixColors(const quint8 *const *colors, const qint16 *weights, int nColors, quint8 *dst, int weightSum=255) const =0