Krita Source Code Documentation
Loading...
Searching...
No Matches
KisColorSmudgeStrategyBase::DabColoringStrategyStamp Struct Reference

#include <KisColorSmudgeStrategyBase.h>

+ Inheritance diagram for KisColorSmudgeStrategyBase::DabColoringStrategyStamp:

Public Member Functions

void blendInColorRate (const KoColor &paintColor, const KoCompositeOp *colorRateOp, qreal colorRateOpacity, KisFixedPaintDeviceSP dstDevice, const QRect &dstRect) const override
 
void blendInFusedBackgroundAndColorRateWithDulling (KisFixedPaintDeviceSP dst, KisColorSmudgeSourceSP src, const QRect &dstRect, const KoColor &preparedDullingColor, const KoCompositeOp *smearOp, const qreal smudgeRateOpacity, const KoColor &paintColor, const KoCompositeOp *colorRateOp, const qreal colorRateOpacity) const override
 
void setStampDab (KisFixedPaintDeviceSP device)
 
bool supportsFusedDullingBlending () const override
 
- Public Member Functions inherited from KisColorSmudgeStrategyBase::DabColoringStrategy
virtual ~DabColoringStrategy ()=default
 

Private Attributes

KisFixedPaintDeviceSP m_origDab
 

Detailed Description

Definition at line 55 of file KisColorSmudgeStrategyBase.h.

Member Function Documentation

◆ blendInColorRate()

void KisColorSmudgeStrategyBase::DabColoringStrategyStamp::blendInColorRate ( const KoColor & paintColor,
const KoCompositeOp * colorRateOp,
qreal colorRateOpacity,
KisFixedPaintDeviceSP dstDevice,
const QRect & dstRect ) const
overridevirtual

Implements KisColorSmudgeStrategyBase::DabColoringStrategy.

Definition at line 70 of file KisColorSmudgeStrategyBase.cpp.

75{
76 Q_UNUSED(paintColor);
77
78 // TODO: check correctness for composition source device (transparency masks)
80
81 colorRateOp->composite(dstDevice->data(), dstRect.width() * dstDevice->pixelSize(),
82 m_origDab->data(), dstRect.width() * m_origDab->pixelSize(),
83 0, 0,
84 dstRect.height(), dstRect.width(),
86}
virtual qreal colorRateOpacity(qreal opacity, qreal smudgeRateValue, qreal colorRateValue, qreal maxPossibleSmudgeRateValue)
const KoColorSpace * colorSpace() const
#define KIS_ASSERT_RECOVER_RETURN(cond)
Definition kis_assert.h:75
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

References KisColorSmudgeStrategyBase::colorRateOpacity(), KisFixedPaintDevice::colorSpace(), KoCompositeOp::composite(), KisFixedPaintDevice::data(), KIS_ASSERT_RECOVER_RETURN, and KisFixedPaintDevice::pixelSize().

◆ blendInFusedBackgroundAndColorRateWithDulling()

void KisColorSmudgeStrategyBase::DabColoringStrategyStamp::blendInFusedBackgroundAndColorRateWithDulling ( KisFixedPaintDeviceSP dst,
KisColorSmudgeSourceSP src,
const QRect & dstRect,
const KoColor & preparedDullingColor,
const KoCompositeOp * smearOp,
const qreal smudgeRateOpacity,
const KoColor & paintColor,
const KoCompositeOp * colorRateOp,
const qreal colorRateOpacity ) const
overridevirtual

Implements KisColorSmudgeStrategyBase::DabColoringStrategy.

Definition at line 93 of file KisColorSmudgeStrategyBase.cpp.

97{
98 Q_UNUSED(dst);
99 Q_UNUSED(src);
100 Q_UNUSED(dstRect);
101 Q_UNUSED(preparedDullingColor);
102 Q_UNUSED(smearOp);
103 Q_UNUSED(smudgeRateOpacity);
104 Q_UNUSED(paintColor);
105 Q_UNUSED(colorRateOp);
106 Q_UNUSED(colorRateOpacity);
107}

References KisColorSmudgeStrategyBase::colorRateOpacity().

◆ setStampDab()

void KisColorSmudgeStrategyBase::DabColoringStrategyStamp::setStampDab ( KisFixedPaintDeviceSP device)

Definition at line 65 of file KisColorSmudgeStrategyBase.cpp.

66{
67 m_origDab = device;
68}

◆ supportsFusedDullingBlending()

bool KisColorSmudgeStrategyBase::DabColoringStrategyStamp::supportsFusedDullingBlending ( ) const
overridevirtual

Implements KisColorSmudgeStrategyBase::DabColoringStrategy.

Definition at line 88 of file KisColorSmudgeStrategyBase.cpp.

89{
90 return false;
91}

Member Data Documentation

◆ m_origDab

KisFixedPaintDeviceSP KisColorSmudgeStrategyBase::DabColoringStrategyStamp::m_origDab
private

Definition at line 75 of file KisColorSmudgeStrategyBase.h.


The documentation for this struct was generated from the following files: