|
Krita Source Code Documentation
|
#include <kis_grid_interpolation_tools.h>
Public Member Functions | |
| void | fastCopyArea (QPolygonF areaToCopy) |
| void | fastCopyArea (QRect areaToCopy) |
| void | fastCopyArea (QRect areaToCopy, bool lazy) |
| void | finalize () |
| void | operator() (const QPolygonF &srcPolygon, const QPolygonF &dstPolygon) |
| void | operator() (const QPolygonF &srcPolygon, const QPolygonF &dstPolygon, const QPolygonF &clipDstPolygon) |
| PaintDevicePolygonOp (KisPaintDeviceSP srcDev, KisPaintDeviceSP dstDev) | |
| void | setCanMergeRects (bool newCanMergeRects) |
Public Attributes | |
| KisPaintDeviceSP | m_dstDev |
| const qreal | m_epsilon {0.1} |
| KisPaintDeviceSP | m_srcDev |
Private Attributes | |
| bool | m_canMergeRects {true} |
| QVector< QRect > | m_rectsToCopy |
Definition at line 181 of file kis_grid_interpolation_tools.h.
|
inline |
Definition at line 183 of file kis_grid_interpolation_tools.h.
|
inline |
Definition at line 187 of file kis_grid_interpolation_tools.h.
References KisPaintDevice::colorSpace(), fastCopyArea(), KoColorSpace::fromQColor(), KisAlgebra2D::isPolygonRect(), m_dstDev, m_epsilon, m_srcDev, GridIterationTools::middlePoint(), KisSequentialIteratorBase< IteratorPolicy, SourcePolicy, ProgressPolicy >::nextPixel(), KisSequentialIteratorBase< IteratorPolicy, SourcePolicy, ProgressPolicy >::oldRawData(), KisPaintDevice::pixelSize(), KisSequentialIteratorBase< IteratorPolicy, SourcePolicy, ProgressPolicy >::rawData(), KisSequentialIteratorBase< IteratorPolicy, SourcePolicy, ProgressPolicy >::x(), and KisSequentialIteratorBase< IteratorPolicy, SourcePolicy, ProgressPolicy >::y().
|
inline |
Definition at line 219 of file kis_grid_interpolation_tools.h.
References fastCopyArea(), and m_canMergeRects.
|
inline |
Definition at line 223 of file kis_grid_interpolation_tools.h.
References KisPainter::copyAreaOptimized(), fastCopyArea(), m_dstDev, m_rectsToCopy, and m_srcDev.
|
inline |
Definition at line 323 of file kis_grid_interpolation_tools.h.
References fastCopyArea(), m_rectsToCopy, and KisRegion::mergeSparseRects().
|
inline |
Definition at line 235 of file kis_grid_interpolation_tools.h.
References operator()().
|
inline |
We need to make sure that the destination polygon is not too small, otherwise even small rounding will send the src-accessor into infinity
Definition at line 239 of file kis_grid_interpolation_tools.h.
References KisPaintDevice::colorSpace(), KisPaintDevice::createRandomSubAccessor(), dstPoint, fastCopyArea(), KoColorSpace::fromQColor(), KisAlgebra2D::fuzzyPointCompare(), interp(), m_dstDev, m_epsilon, m_srcDev, GridIterationTools::middlePoint(), KisRandomSubAccessor::moveTo(), KisSequentialIteratorBase< IteratorPolicy, SourcePolicy, ProgressPolicy >::nextPixel(), KisSequentialIteratorBase< IteratorPolicy, SourcePolicy, ProgressPolicy >::rawData(), KisRandomSubAccessor::sampledOldRawData(), KisSequentialIteratorBase< IteratorPolicy, SourcePolicy, ProgressPolicy >::x(), and KisSequentialIteratorBase< IteratorPolicy, SourcePolicy, ProgressPolicy >::y().
|
inline |
Definition at line 334 of file kis_grid_interpolation_tools.h.
References m_canMergeRects.
|
private |
Definition at line 350 of file kis_grid_interpolation_tools.h.
| KisPaintDeviceSP GridIterationTools::PaintDevicePolygonOp::m_dstDev |
Definition at line 339 of file kis_grid_interpolation_tools.h.
| const qreal GridIterationTools::PaintDevicePolygonOp::m_epsilon {0.1} |
Definition at line 340 of file kis_grid_interpolation_tools.h.
|
private |
Definition at line 351 of file kis_grid_interpolation_tools.h.
| KisPaintDeviceSP GridIterationTools::PaintDevicePolygonOp::m_srcDev |
Definition at line 338 of file kis_grid_interpolation_tools.h.