template<class MaskGenerator, typename impl>
struct KisBrushMaskScalarApplicator< MaskGenerator, impl >
Definition at line 17 of file kis_brush_mask_scalar_applicator.h.
template<class MaskGenerator , typename impl >
Definition at line 29 of file kis_brush_mask_scalar_applicator.h.
30 {
33
34 qreal random = 1.0;
37
39 int supersample = 1;
41
43 }
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++) {
56 }
57 }
58 if (supersample != 1)
60
63 }
64
66
67
69
73 }
74 }
75 }
76
79 }
80
83 }
84 dabPointer += offset;
85 }
86 }
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
KisRandomSource m_randomSource
KisFixedPaintDeviceSP device
const KoColorSpace * colorSpace
References KoColorSpace::applyAlphaU8Mask(), KisFixedPaintDevice::bounds(), MaskProcessingData::centerX, MaskProcessingData::centerY, MaskProcessingData::color, MaskProcessingData::colorSpace, MaskProcessingData::cosa, KisFixedPaintDevice::data(), MaskProcessingData::density, MaskProcessingData::device, KisRandomSource::generateNormalized(), KisBrushMaskApplicatorBase::m_d, KisBrushMaskScalarApplicator< MaskGenerator, impl >::m_maskGenerator, KisBrushMaskScalarApplicator< MaskGenerator, impl >::m_randomSource, OPACITY_OPAQUE_U8, OPACITY_TRANSPARENT_U8, MaskProcessingData::pixelSize, pow2(), MaskProcessingData::randomness, MaskProcessingData::sina, and value().