|
Krita Source Code Documentation
|
#include <kis_convolution_worker_spatial.h>
Inheritance diagram for KisConvolutionWorkerSpatial< _IteratorFactory_ >:Public Member Functions | |
| void | cleanUp () |
| void | convolveCache (quint8 *dstPtr) |
| template<bool additionalMultiplierActive> | |
| qreal | convolveOneChannelFromCache (quint8 *dstPtr, quint32 channel, qreal additionalMultiplier=0.0) |
| void | execute (const KisConvolutionKernelSP kernel, const KisPaintDeviceSP src, QPoint srcPos, QPoint dstPos, QSize areaSize, const QRect &dataRect) override |
| KisConvolutionWorkerSpatial (KisPainter *painter, KoUpdater *progress) | |
| void | limitValue (qreal *value, qreal lowBound, qreal highBound) |
| void | loadPixelToCache (qreal **cache, const quint8 *data, int index) |
| void | moveKernelDown (typename _IteratorFactory_::HLineConstIterator &kitSrc, qreal **pixelPtrCache) |
| void | moveKernelRight (typename _IteratorFactory_::VLineConstIterator &kitSrc, qreal **pixelPtrCache) |
| ~KisConvolutionWorkerSpatial () override | |
Public Member Functions inherited from KisConvolutionWorker< _IteratorFactory_ > | |
| KisConvolutionWorker (KisPainter *painter, KoUpdater *progress) | |
| virtual | ~KisConvolutionWorker () |
Private Attributes | |
| qreal * | m_absoluteOffset |
| int | m_alphaCachePos |
| int | m_alphaRealPos |
| quint32 | m_cacheSize |
| QList< KoChannelInfo * > | m_convChannelList |
| quint32 | m_convolveChannelsNo |
| QVector< PtrFromDouble > | m_fromDoubleFuncPtr |
| qreal * | m_kernelData |
| qreal | m_kernelFactor |
| quint32 | m_kh |
| quint32 | m_khalfHeight |
| quint32 | m_khalfWidth |
| quint32 | m_kw |
| qreal * | m_maxClamp |
| qreal * | m_minClamp |
| qreal ** | m_pixelPtrCache |
| qreal ** | m_pixelPtrCacheCopy |
| quint32 | m_pixelSize |
| QVector< PtrToDouble > | m_toDoubleFuncPtr |
Additional Inherited Members | |
Protected Member Functions inherited from KisConvolutionWorker< _IteratorFactory_ > | |
| QList< KoChannelInfo * > | convolvableChannelList (const KisPaintDeviceSP src) |
Protected Attributes inherited from KisConvolutionWorker< _IteratorFactory_ > | |
| KisPainter * | m_painter |
| KoUpdater * | m_progress |
Definition at line 15 of file kis_convolution_worker_spatial.h.
|
inline |
Definition at line 18 of file kis_convolution_worker_spatial.h.
|
inlineoverride |
Definition at line 30 of file kis_convolution_worker_spatial.h.
|
inline |
Definition at line 339 of file kis_convolution_worker_spatial.h.
References KisConvolutionWorkerSpatial< _IteratorFactory_ >::m_absoluteOffset, KisConvolutionWorkerSpatial< _IteratorFactory_ >::m_cacheSize, KisConvolutionWorkerSpatial< _IteratorFactory_ >::m_kernelData, KisConvolutionWorkerSpatial< _IteratorFactory_ >::m_maxClamp, KisConvolutionWorkerSpatial< _IteratorFactory_ >::m_minClamp, KisConvolutionWorkerSpatial< _IteratorFactory_ >::m_pixelPtrCache, and KisConvolutionWorkerSpatial< _IteratorFactory_ >::m_pixelPtrCacheCopy.
|
inline |
Definition at line 274 of file kis_convolution_worker_spatial.h.
References KisConvolutionWorkerSpatial< _IteratorFactory_ >::m_alphaCachePos, KisConvolutionWorkerSpatial< _IteratorFactory_ >::m_convChannelList, KisConvolutionWorkerSpatial< _IteratorFactory_ >::m_convolveChannelsNo, and KisConvolutionWorkerSpatial< _IteratorFactory_ >::m_fromDoubleFuncPtr.
|
inline |
Definition at line 251 of file kis_convolution_worker_spatial.h.
References KisConvolutionWorkerSpatial< _IteratorFactory_ >::limitValue(), KisConvolutionWorkerSpatial< _IteratorFactory_ >::m_absoluteOffset, KisConvolutionWorkerSpatial< _IteratorFactory_ >::m_cacheSize, KisConvolutionWorkerSpatial< _IteratorFactory_ >::m_convChannelList, KisConvolutionWorkerSpatial< _IteratorFactory_ >::m_fromDoubleFuncPtr, KisConvolutionWorkerSpatial< _IteratorFactory_ >::m_kernelData, KisConvolutionWorkerSpatial< _IteratorFactory_ >::m_kernelFactor, KisConvolutionWorkerSpatial< _IteratorFactory_ >::m_maxClamp, KisConvolutionWorkerSpatial< _IteratorFactory_ >::m_minClamp, and KisConvolutionWorkerSpatial< _IteratorFactory_ >::m_pixelPtrCache.
|
inlineoverridevirtual |
Implements KisConvolutionWorker< _IteratorFactory_ >.
Definition at line 49 of file kis_convolution_worker_spatial.h.
References KoChannelInfo::ALPHA, KisConvolutionWorkerSpatial< _IteratorFactory_ >::cleanUp(), KisConvolutionWorker< _IteratorFactory_ >::convolvableChannelList(), KisConvolutionWorkerSpatial< _IteratorFactory_ >::convolveCache(), KisConvolutionKernel::data, KisPainter::device, KisConvolutionKernel::factor, KisMathToolbox::getFromDoubleChannelPtr(), KisMathToolbox::getToDoubleChannelPtr(), KisConvolutionKernel::height(), KoUpdater::interrupted(), KisConvolutionWorkerSpatial< _IteratorFactory_ >::loadPixelToCache(), KisConvolutionWorkerSpatial< _IteratorFactory_ >::m_absoluteOffset, KisConvolutionWorkerSpatial< _IteratorFactory_ >::m_alphaCachePos, KisConvolutionWorkerSpatial< _IteratorFactory_ >::m_alphaRealPos, KisConvolutionWorkerSpatial< _IteratorFactory_ >::m_cacheSize, KisConvolutionWorkerSpatial< _IteratorFactory_ >::m_convChannelList, KisConvolutionWorkerSpatial< _IteratorFactory_ >::m_convolveChannelsNo, KisConvolutionWorkerSpatial< _IteratorFactory_ >::m_fromDoubleFuncPtr, KisConvolutionWorkerSpatial< _IteratorFactory_ >::m_kernelData, KisConvolutionWorkerSpatial< _IteratorFactory_ >::m_kernelFactor, KisConvolutionWorkerSpatial< _IteratorFactory_ >::m_kh, KisConvolutionWorkerSpatial< _IteratorFactory_ >::m_khalfHeight, KisConvolutionWorkerSpatial< _IteratorFactory_ >::m_khalfWidth, KisConvolutionWorkerSpatial< _IteratorFactory_ >::m_kw, KisConvolutionWorkerSpatial< _IteratorFactory_ >::m_maxClamp, KisConvolutionWorkerSpatial< _IteratorFactory_ >::m_minClamp, KisConvolutionWorker< _IteratorFactory_ >::m_painter, KisConvolutionWorkerSpatial< _IteratorFactory_ >::m_pixelPtrCache, KisConvolutionWorkerSpatial< _IteratorFactory_ >::m_pixelPtrCacheCopy, KisConvolutionWorkerSpatial< _IteratorFactory_ >::m_pixelSize, KisConvolutionWorker< _IteratorFactory_ >::m_progress, KisConvolutionWorkerSpatial< _IteratorFactory_ >::m_toDoubleFuncPtr, KisMathToolbox::maxChannelValue(), KisMathToolbox::minChannelValue(), KisConvolutionWorkerSpatial< _IteratorFactory_ >::moveKernelDown(), KisConvolutionWorkerSpatial< _IteratorFactory_ >::moveKernelRight(), KisConvolutionKernel::offset, KisSelection::selectedRect(), KisPainter::selection, KoUpdater::setProgress(), KoUpdater::setRange(), KoUpdater::setValue(), and KisConvolutionKernel::width().
|
inline |
Definition at line 241 of file kis_convolution_worker_spatial.h.
References value().
|
inline |
Definition at line 33 of file kis_convolution_worker_spatial.h.
References KisConvolutionWorkerSpatial< _IteratorFactory_ >::m_alphaCachePos, KisConvolutionWorkerSpatial< _IteratorFactory_ >::m_alphaRealPos, KisConvolutionWorkerSpatial< _IteratorFactory_ >::m_convChannelList, KisConvolutionWorkerSpatial< _IteratorFactory_ >::m_convolveChannelsNo, and KisConvolutionWorkerSpatial< _IteratorFactory_ >::m_toDoubleFuncPtr.
|
inline |
Definition at line 324 of file kis_convolution_worker_spatial.h.
References KisConvolutionWorkerSpatial< _IteratorFactory_ >::loadPixelToCache(), KisConvolutionWorkerSpatial< _IteratorFactory_ >::m_kh, and KisConvolutionWorkerSpatial< _IteratorFactory_ >::m_kw.
|
inline |
Definition at line 306 of file kis_convolution_worker_spatial.h.
References KisConvolutionWorkerSpatial< _IteratorFactory_ >::loadPixelToCache(), KisConvolutionWorkerSpatial< _IteratorFactory_ >::m_kh, and KisConvolutionWorkerSpatial< _IteratorFactory_ >::m_kw.
|
private |
Definition at line 365 of file kis_convolution_worker_spatial.h.
|
private |
Definition at line 360 of file kis_convolution_worker_spatial.h.
|
private |
Definition at line 361 of file kis_convolution_worker_spatial.h.
|
private |
Definition at line 358 of file kis_convolution_worker_spatial.h.
|
private |
Definition at line 368 of file kis_convolution_worker_spatial.h.
|
private |
Definition at line 357 of file kis_convolution_worker_spatial.h.
|
private |
Definition at line 370 of file kis_convolution_worker_spatial.h.
|
private |
Definition at line 363 of file kis_convolution_worker_spatial.h.
|
private |
Definition at line 367 of file kis_convolution_worker_spatial.h.
|
private |
Definition at line 355 of file kis_convolution_worker_spatial.h.
|
private |
Definition at line 356 of file kis_convolution_worker_spatial.h.
|
private |
Definition at line 356 of file kis_convolution_worker_spatial.h.
|
private |
Definition at line 355 of file kis_convolution_worker_spatial.h.
|
private |
Definition at line 365 of file kis_convolution_worker_spatial.h.
|
private |
Definition at line 365 of file kis_convolution_worker_spatial.h.
|
private |
Definition at line 364 of file kis_convolution_worker_spatial.h.
|
private |
Definition at line 364 of file kis_convolution_worker_spatial.h.
|
private |
Definition at line 358 of file kis_convolution_worker_spatial.h.
|
private |
Definition at line 369 of file kis_convolution_worker_spatial.h.