19 bool smearAlpha,
bool useDullingMode,
23 , m_smearAlpha(smearAlpha)
24 , m_initializationPainter(painter)
26 if (useOverlayMode && image) {
73 const KoColor ¤tPaintColor, qreal opacity,
74 qreal colorRateValue, qreal smudgeRateValue,
75 qreal maxPossibleSmudgeRateValue,
76 qreal lightnessStrengthValue, qreal smudgeRadiusValue)
78 Q_UNUSED(lightnessStrengthValue);
83 readRects << mirroredRects;
103 maxPossibleSmudgeRateValue,
104 colorRateValue, smudgeRadiusValue);
108 return mirroredRects;
PythonPluginManager * instance
virtual QString finalCompositeOp(bool smearAlpha) const
void blendBrush(const QVector< KisPainter * > dstPainters, KisColorSmudgeSourceSP srcSampleDevice, KisFixedPaintDeviceSP maskDab, bool preserveMaskDab, const QRect &srcRect, const QRect &dstRect, const KoColor ¤tPaintColor, qreal opacity, qreal smudgeRateValue, qreal maxPossibleSmudgeRateValue, qreal colorRateValue, qreal smudgeRadiusValue)
void initializePaintingImpl(const KoColorSpace *dstColorSpace, bool smearAlpha, const QString &colorRateCompositeOpId)
QVector< QRect > paintDab(const QRect &srcRect, const QRect &dstRect, const KoColor ¤tPaintColor, qreal opacity, qreal colorRateValue, qreal smudgeRateValue, qreal maxPossibleSmudgeRateValue, qreal lightnessStrengthValue, qreal smudgeRadiusValue) override
QVector< KisPainter * > finalPainters()
bool m_shouldPreserveMaskDab
KisColorSmudgeSourceSP m_sourceWrapperDevice
virtual ~KisColorSmudgeStrategyWithOverlay()
KisPainter m_finalPainter
KisFixedPaintDeviceSP m_maskDab
QScopedPointer< KisOverlayPaintDeviceWrapper > m_layerOverlayDevice
QScopedPointer< KisOverlayPaintDeviceWrapper > m_imageOverlayDevice
QScopedPointer< KisPainter > m_overlayPainter
KisPainter * m_initializationPainter
void initializePainting() override
KisColorSmudgeStrategyWithOverlay(KisPainter *painter, KisImageSP image, bool smearAlpha, bool useDullingMode, bool useOverlayMode)
KisPaintDeviceSP projection() const
const QVector< QRect > calculateAllMirroredRects(const QRect &rc)
void copyMirrorInformationFrom(const KisPainter *other)
void setSelection(KisSelectionSP selection)
void begin(KisPaintDeviceSP device)
void setChannelFlags(QBitArray channelFlags)
void setCompositeOpId(const KoCompositeOp *op)