|
Krita Source Code Documentation
|
#include <KisColorSmudgeStrategyLightness.h>
Inheritance diagram for KisColorSmudgeStrategyLightness:Public Member Functions | |
| DabColoringStrategy & | coloringStrategy () override |
| void | initializePainting () override |
| KisColorSmudgeStrategyLightness (KisPainter *painter, bool smearAlpha, bool useDullingMode, KisPaintThicknessOptionData::ThicknessMode thicknessMode) | |
| 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 |
| void | updateMask (KisDabCache *dabCache, const KisPaintInformation &info, const KisDabShape &shape, const QPointF &cursorPoint, QRect *dstDabRect, qreal lightnessStrength) override |
Public Member Functions inherited from KisColorSmudgeStrategyBase | |
| 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 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 | |
| KisColorSmudgeStrategy () | |
| virtual | ~KisColorSmudgeStrategy ()=default |
Private Attributes | |
| DabColoringStrategyMask | m_coloringStrategy |
| KisPaintDeviceSP | m_colorOnlyDevice |
| KisPainter | m_finalPainter |
| KisPaintDeviceSP | m_heightmapDevice |
| KisPainter | m_heightmapPainter |
| KisPainter * | m_initializationPainter {nullptr} |
| KisOverlayPaintDeviceWrapper * | m_layerOverlayDevice {nullptr} |
| KisFixedPaintDeviceSP | m_maskDab |
| KisFixedPaintDeviceSP | m_origDab |
| KisPaintDeviceSP | m_projectionDevice |
| bool | m_shouldPreserveOriginalDab {true} |
| bool | m_smearAlpha {true} |
| KisColorSmudgeSourceSP | m_sourceWrapperDevice |
| KisPaintThicknessOptionData::ThicknessMode | m_thicknessMode |
Additional Inherited Members | |
Protected Attributes inherited from KisColorSmudgeStrategyBase | |
| const KoCompositeOp * | m_colorRateOp {nullptr} |
| KoColor | m_preparedDullingColor |
| const KoCompositeOp * | m_smearOp {nullptr} |
Protected Attributes inherited from KisColorSmudgeStrategy | |
| KisOptimizedByteArray::MemoryAllocatorSP | m_memoryAllocator |
Definition at line 14 of file KisColorSmudgeStrategyLightness.h.
| KisColorSmudgeStrategyLightness::KisColorSmudgeStrategyLightness | ( | KisPainter * | painter, |
| bool | smearAlpha, | ||
| bool | useDullingMode, | ||
| KisPaintThicknessOptionData::ThicknessMode | thicknessMode ) |
Definition at line 20 of file KisColorSmudgeStrategyLightness.cpp.
References KIS_SAFE_ASSERT_RECOVER.
|
overridevirtual |
Implements KisColorSmudgeStrategyBase.
Definition at line 85 of file KisColorSmudgeStrategyLightness.cpp.
References m_coloringStrategy.
|
overridevirtual |
Implements KisColorSmudgeStrategy.
Definition at line 36 of file KisColorSmudgeStrategyLightness.cpp.
References KisPainter::begin(), KisPainter::channelFlags(), KisColorSmudgeInterstrokeData::colorBlendDevice, KoColorSpace::colorModelId(), KisPaintDevice::colorSpace(), COMPOSITE_COPY, COMPOSITE_OVER, KisPainter::compositeOpId, KisPaintDevice::convertTo(), KisPainter::copyMirrorInformationFrom(), KisPaintDevice::defaultBounds(), KisPainter::device, KisColorSmudgeInterstrokeData::heightmapDevice, KoID::id(), KisColorSmudgeStrategyBase::initializePaintingImpl(), KoColorSpaceRegistry::instance(), Integer16BitsColorDepthID, KisPaintDevice::interstrokeData(), KIS_SAFE_ASSERT_RECOVER, m_colorOnlyDevice, m_finalPainter, m_heightmapDevice, m_heightmapPainter, m_initializationPainter, m_layerOverlayDevice, m_projectionDevice, m_smearAlpha, m_sourceWrapperDevice, KisColorSmudgeInterstrokeData::overlayDeviceWrapper, KoColorSpace::profile(), KisColorSmudgeInterstrokeData::projectionDevice, KisPainter::selection, KisPainter::setChannelFlags(), KisPainter::setCompositeOpId(), KisPaintDevice::setDefaultBounds(), KisPainter::setSelection(), KisPaintDevice::setSupportsWraparoundMode(), KisPaintDevice::supportsWraproundMode(), and toQShared().
|
overridevirtual |
Implements KisColorSmudgeStrategy.
Definition at line 138 of file KisColorSmudgeStrategyLightness.cpp.
References KisColorSmudgeStrategyBase::blendBrush(), KisPainter::bltFixed(), KisFixedPaintDevice::bounds(), KisPainter::calculateAllMirroredRects(), KisFixedPaintDevice::colorSpace(), KisPaintDevice::colorSpace(), KisFixedPaintDevice::data(), KisFixedPaintDevice::lazyGrowBufferWithoutInitialization(), KisAlgebra2D::lerp(), m_colorOnlyDevice, m_finalPainter, m_heightmapDevice, m_heightmapPainter, m_layerOverlayDevice, m_maskDab, KisColorSmudgeStrategy::m_memoryAllocator, m_origDab, m_projectionDevice, m_shouldPreserveOriginalDab, m_sourceWrapperDevice, m_thicknessMode, KisPaintDevice::readBytes(), KisPainter::renderMirrorMaskSafe(), KisPainter::setOpacityF(), KisFixedPaintDevice::setRect(), KisPaintDevice::writeBytes(), and KisOverlayPaintDeviceWrapper::writeRects().
|
overridevirtual |
Implements KisColorSmudgeStrategy.
Definition at line 90 of file KisColorSmudgeStrategyLightness.cpp.
References KisFixedPaintDevice::bounds(), KisFixedPaintDevice::colorSpace(), KoColorSpace::copyOpacityU8(), KisFixedPaintDevice::data(), KisDabCache::fetchNormalizedImageDab(), KisFixedPaintDevice::lazyGrowBufferWithoutInitialization(), m_maskDab, m_origDab, m_shouldPreserveOriginalDab, KoColorSpaceMaths< _T, _Tdst >::multiply(), KisDabCache::needSeparateOriginal(), and KisFixedPaintDevice::setRect().
|
private |
Definition at line 47 of file KisColorSmudgeStrategyLightness.h.
|
private |
Definition at line 40 of file KisColorSmudgeStrategyLightness.h.
|
private |
Definition at line 44 of file KisColorSmudgeStrategyLightness.h.
|
private |
Definition at line 39 of file KisColorSmudgeStrategyLightness.h.
|
private |
Definition at line 45 of file KisColorSmudgeStrategyLightness.h.
|
private |
Definition at line 49 of file KisColorSmudgeStrategyLightness.h.
|
private |
Definition at line 42 of file KisColorSmudgeStrategyLightness.h.
|
private |
Definition at line 37 of file KisColorSmudgeStrategyLightness.h.
|
private |
Definition at line 38 of file KisColorSmudgeStrategyLightness.h.
|
private |
Definition at line 41 of file KisColorSmudgeStrategyLightness.h.
|
private |
Definition at line 46 of file KisColorSmudgeStrategyLightness.h.
|
private |
Definition at line 48 of file KisColorSmudgeStrategyLightness.h.
|
private |
Definition at line 43 of file KisColorSmudgeStrategyLightness.h.
|
private |
Definition at line 50 of file KisColorSmudgeStrategyLightness.h.