9#ifndef KIS_BRUSH_SCALAR_APPLICATOR_H
10#define KIS_BRUSH_SCALAR_APPLICATOR_H
16template<
class MaskGenerator,
typename impl>
44 double invss = 1.0 / supersample;
45 int samplearea =
pow2(supersample);
46 for (
int y =
rect.y(); y <
rect.y() +
rect.height(); y++) {
47 for (
int x =
rect.x(); x <
rect.x() +
rect.width(); x++) {
49 for (
int sy = 0; sy < supersample; sy++) {
50 for (
int sx = 0; sx < supersample; sx++) {
float value(const T *src, size_t ch)
const quint8 OPACITY_TRANSPARENT_U8
const quint8 OPACITY_OPAQUE_U8
const MaskProcessingData * m_d
qreal generateNormalized() const
virtual void applyAlphaU8Mask(quint8 *pixels, const quint8 *alpha, qint32 nPixels) const =0
void process(const QRect &rect) override
KisBrushMaskScalarApplicator(MaskGenerator *maskGenerator)
MaskGenerator * m_maskGenerator
KisRandomSource m_randomSource
void processScalar(const QRect &rect)
KisFixedPaintDeviceSP device
const KoColorSpace * colorSpace