|
Krita Source Code Documentation
|
#include <KisColorSmudgeStrategyBase.h>
Inheritance diagram for KisColorSmudgeStrategyBase:Classes | |
| struct | DabColoringStrategy |
| struct | DabColoringStrategyMask |
| struct | DabColoringStrategyStamp |
Public Member Functions | |
| 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 | blendInBackgroundWithDulling (KisFixedPaintDeviceSP dst, KisColorSmudgeSourceSP src, const QRect &dstRect, const KoColor &preparedDullingColor, const qreal smudgeRateOpacity) |
| void | blendInBackgroundWithSmearing (KisFixedPaintDeviceSP dst, KisColorSmudgeSourceSP src, const QRect &srcRect, const QRect &dstRect, const qreal smudgeRateOpacity) |
| virtual DabColoringStrategy & | coloringStrategy ()=0 |
| virtual qreal | colorRateOpacity (qreal opacity, qreal smudgeRateValue, qreal colorRateValue, qreal maxPossibleSmudgeRateValue) |
| virtual qreal | dullingRateOpacity (qreal opacity, qreal smudgeRateValue) |
| virtual QString | finalCompositeOp (bool smearAlpha) const |
| virtual qreal | finalPainterOpacity (qreal opacity, qreal smudgeRateValue) |
| void | initializePaintingImpl (const KoColorSpace *dstColorSpace, bool smearAlpha, const QString &colorRateCompositeOpId) |
| KisColorSmudgeStrategyBase (bool useDullingMode) | |
| const KoColorSpace * | preciseColorSpace () const override |
| virtual void | sampleDullingColor (const QRect &srcRect, qreal sampleRadiusValue, KisColorSmudgeSourceSP sourceDevice, KisFixedPaintDeviceSP tempFixedDevice, KisFixedPaintDeviceSP maskDab, KoColor *resultColor) |
| virtual QString | smearCompositeOp (bool smearAlpha) const |
| virtual qreal | smearRateOpacity (qreal opacity, qreal smudgeRateValue) |
Public Member Functions inherited from KisColorSmudgeStrategy | |
| virtual void | initializePainting ()=0 |
| KisColorSmudgeStrategy () | |
| virtual QVector< QRect > | paintDab (const QRect &srcRect, const QRect &dstRect, const KoColor ¤tPaintColor, qreal opacity, qreal colorRateValue, qreal smudgeRateValue, qreal maxPossibleSmudgeRateValue, qreal lightnessStrengthValue, qreal smudgeRadiusValue)=0 |
| virtual void | updateMask (KisDabCache *dabCache, const KisPaintInformation &info, const KisDabShape &shape, const QPointF &cursorPoint, QRect *dstDabRect, qreal lightnessStrength)=0 |
| virtual | ~KisColorSmudgeStrategy ()=default |
Protected Attributes | |
| const KoCompositeOp * | m_colorRateOp {nullptr} |
| KoColor | m_preparedDullingColor |
| const KoCompositeOp * | m_smearOp {nullptr} |
Protected Attributes inherited from KisColorSmudgeStrategy | |
| KisOptimizedByteArray::MemoryAllocatorSP | m_memoryAllocator |
Private Attributes | |
| KisFixedPaintDeviceSP | m_blendDevice |
| bool | m_useDullingMode {true} |
Definition at line 18 of file KisColorSmudgeStrategyBase.h.
| KisColorSmudgeStrategyBase::KisColorSmudgeStrategyBase | ( | bool | useDullingMode | ) |
Definition at line 113 of file KisColorSmudgeStrategyBase.cpp.
| void KisColorSmudgeStrategyBase::blendBrush | ( | const QVector< KisPainter * > | dstPainters, |
| KisColorSmudgeSourceSP | srcSampleDevice, | ||
| KisFixedPaintDeviceSP | maskDab, | ||
| bool | preserveMaskDab, | ||
| const QRect & | srcRect, | ||
| const QRect & | dstRect, | ||
| const KoColor & | currentPaintColor, | ||
| qreal | opacity, | ||
| qreal | smudgeRateValue, | ||
| qreal | maxPossibleSmudgeRateValue, | ||
| qreal | colorRateValue, | ||
| qreal | smudgeRadiusValue ) |
Definition at line 184 of file KisColorSmudgeStrategyBase.cpp.
References blendInBackgroundWithDulling(), blendInBackgroundWithSmearing(), KisColorSmudgeStrategyBase::DabColoringStrategy::blendInColorRate(), KisColorSmudgeStrategyBase::DabColoringStrategy::blendInFusedBackgroundAndColorRateWithDulling(), KisPainter::bltFixedWithFixedSelection(), KisFixedPaintDevice::bounds(), coloringStrategy(), colorRateOpacity(), KoColor::colorSpace(), KoCompositeOp::colorSpace, COMPOSITE_COPY, COMPOSITE_OVER, KoColor::convertedTo(), KoColor::convertTo(), dullingRateOpacity(), finalPainterOpacity(), KoCompositeOp::id, KIS_SAFE_ASSERT_RECOVER, KisFixedPaintDevice::lazyGrowBufferWithoutInitialization(), m_blendDevice, m_colorRateOp, m_preparedDullingColor, m_smearOp, m_useDullingMode, OPACITY_OPAQUE_F, KisPainter::renderMirrorMaskSafe(), sampleDullingColor(), KisPainter::setOpacityF(), KisFixedPaintDevice::setRect(), smearRateOpacity(), and KisColorSmudgeStrategyBase::DabColoringStrategy::supportsFusedDullingBlending().
| void KisColorSmudgeStrategyBase::blendInBackgroundWithDulling | ( | KisFixedPaintDeviceSP | dst, |
| KisColorSmudgeSourceSP | src, | ||
| const QRect & | dstRect, | ||
| const KoColor & | preparedDullingColor, | ||
| const qreal | smudgeRateOpacity ) |
Definition at line 286 of file KisColorSmudgeStrategyBase.cpp.
References KisFixedPaintDevice::bounds(), KoCompositeOp::composite(), COMPOSITE_COPY, KisFixedPaintDevice::data(), KoColor::data(), KisFixedPaintDevice::fill(), KoCompositeOp::id, m_preparedDullingColor, m_smearOp, OPACITY_OPAQUE_F, and KisFixedPaintDevice::pixelSize().
| void KisColorSmudgeStrategyBase::blendInBackgroundWithSmearing | ( | KisFixedPaintDeviceSP | dst, |
| KisColorSmudgeSourceSP | src, | ||
| const QRect & | srcRect, | ||
| const QRect & | dstRect, | ||
| const qreal | smudgeRateOpacity ) |
Definition at line 264 of file KisColorSmudgeStrategyBase.cpp.
References KoCompositeOp::composite(), COMPOSITE_COPY, KisFixedPaintDevice::data(), KoCompositeOp::id, KisFixedPaintDevice::lazyGrowBufferWithoutInitialization(), KisColorSmudgeStrategy::m_memoryAllocator, m_smearOp, OPACITY_OPAQUE_F, KisFixedPaintDevice::pixelSize(), and KisFixedPaintDevice::setRect().
|
pure virtual |
Implemented in KisColorSmudgeStrategyLightness, KisColorSmudgeStrategyMask, and KisColorSmudgeStrategyStamp.
|
virtual |
Reimplemented in KisColorSmudgeStrategyMaskLegacy.
Definition at line 154 of file KisColorSmudgeStrategyBase.cpp.
|
virtual |
Reimplemented in KisColorSmudgeStrategyMaskLegacy.
Definition at line 162 of file KisColorSmudgeStrategyBase.cpp.
|
virtual |
Reimplemented in KisColorSmudgeStrategyMaskLegacy.
Definition at line 140 of file KisColorSmudgeStrategyBase.cpp.
References COMPOSITE_COPY.
|
virtual |
Reimplemented in KisColorSmudgeStrategyMaskLegacy.
Definition at line 146 of file KisColorSmudgeStrategyBase.cpp.
References OPACITY_OPAQUE_F.
| void KisColorSmudgeStrategyBase::initializePaintingImpl | ( | const KoColorSpace * | dstColorSpace, |
| bool | smearAlpha, | ||
| const QString & | colorRateCompositeOpId ) |
Definition at line 118 of file KisColorSmudgeStrategyBase.cpp.
References KoColorSpace::compositeOp(), KoColor::convertTo(), m_blendDevice, m_colorRateOp, KisColorSmudgeStrategy::m_memoryAllocator, m_preparedDullingColor, m_smearOp, and smearCompositeOp().
|
overridevirtual |
Implements KisColorSmudgeStrategy.
Definition at line 127 of file KisColorSmudgeStrategyBase.cpp.
References KoCompositeOp::colorSpace, KoColorSpaceRegistry::instance(), KIS_ASSERT_RECOVER_RETURN_VALUE, and m_smearOp.
|
virtual |
Reimplemented in KisColorSmudgeStrategyMaskLegacy.
Definition at line 172 of file KisColorSmudgeStrategyBase.cpp.
|
virtual |
Reimplemented in KisColorSmudgeStrategyMaskLegacy.
Definition at line 135 of file KisColorSmudgeStrategyBase.cpp.
References COMPOSITE_COPY, and COMPOSITE_OVER.
|
virtual |
Reimplemented in KisColorSmudgeStrategyMaskLegacy.
Definition at line 167 of file KisColorSmudgeStrategyBase.cpp.
|
private |
Definition at line 122 of file KisColorSmudgeStrategyBase.h.
|
protected |
Definition at line 118 of file KisColorSmudgeStrategyBase.h.
|
protected |
Definition at line 119 of file KisColorSmudgeStrategyBase.h.
|
protected |
Definition at line 120 of file KisColorSmudgeStrategyBase.h.
|
private |
Definition at line 123 of file KisColorSmudgeStrategyBase.h.