|
Krita Source Code Documentation
|
#include <kis_grid_interpolation_tools.h>
Public Member Functions | |
| void | copyPreviousRects () |
| 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) |
| QImagePolygonOp (const QImage &srcImage, QImage &dstImage, const QPointF &srcImageOffset, const QPointF &dstImageOffset) | |
| void | setCanMergeRects (bool canMergeRects) |
| ~QImagePolygonOp () | |
Public Attributes | |
| QImage & | m_dstImage |
| QPointF | m_dstImageOffset |
| QRect | m_dstImageRect |
| const qreal | m_epsilon {0.001} |
| const QImage & | m_srcImage |
| QPointF | m_srcImageOffset |
| QRect | m_srcImageRect |
Private Attributes | |
| bool | m_canMergeRects {false} |
| QVector< QRect > | m_rectsToCopy |
Definition at line 355 of file kis_grid_interpolation_tools.h.
|
inline |
Definition at line 357 of file kis_grid_interpolation_tools.h.
|
inline |
When setCanMergeRects() is set to true, the caller should call finalize() to process all the postponed rects, which would clear the vector
Definition at line 368 of file kis_grid_interpolation_tools.h.
References KIS_SAFE_ASSERT_RECOVER_NOOP, and m_rectsToCopy.
|
inline |
Definition at line 485 of file kis_grid_interpolation_tools.h.
References fastCopyArea(), m_rectsToCopy, and KisRegion::mergeSparseRects().
|
inline |
Definition at line 378 of file kis_grid_interpolation_tools.h.
References fastCopyArea(), and m_canMergeRects.
|
inline |
Definition at line 382 of file kis_grid_interpolation_tools.h.
References m_dstImage, m_dstImageOffset, m_dstImageRect, m_rectsToCopy, m_srcImage, m_srcImageOffset, and m_srcImageRect.
|
inline |
Definition at line 497 of file kis_grid_interpolation_tools.h.
References copyPreviousRects().
|
inline |
Definition at line 420 of file kis_grid_interpolation_tools.h.
References operator()().
|
inline |
Definition at line 424 of file kis_grid_interpolation_tools.h.
References copyPreviousRects(), dstPoint, fastCopyArea(), KisAlgebra2D::fuzzyPointCompare(), interp(), KisAlgebra2D::isPolygonPixelAlignedRect(), m_dstImage, m_dstImageOffset, m_dstImageRect, m_epsilon, m_srcImage, m_srcImageOffset, and m_srcImageRect.
|
inline |
IMPORTANT: When setCanMergeRects() is set to true, the caller should calls finalize() in the end of the processing action to actually copy all the lazily postponed rects.
Definition at line 507 of file kis_grid_interpolation_tools.h.
References m_canMergeRects.
|
private |
Definition at line 522 of file kis_grid_interpolation_tools.h.
| QImage& GridIterationTools::QImagePolygonOp::m_dstImage |
Definition at line 512 of file kis_grid_interpolation_tools.h.
| QPointF GridIterationTools::QImagePolygonOp::m_dstImageOffset |
Definition at line 514 of file kis_grid_interpolation_tools.h.
| QRect GridIterationTools::QImagePolygonOp::m_dstImageRect |
Definition at line 517 of file kis_grid_interpolation_tools.h.
| const qreal GridIterationTools::QImagePolygonOp::m_epsilon {0.001} |
Definition at line 519 of file kis_grid_interpolation_tools.h.
|
private |
Definition at line 523 of file kis_grid_interpolation_tools.h.
| const QImage& GridIterationTools::QImagePolygonOp::m_srcImage |
Definition at line 511 of file kis_grid_interpolation_tools.h.
| QPointF GridIterationTools::QImagePolygonOp::m_srcImageOffset |
Definition at line 513 of file kis_grid_interpolation_tools.h.
| QRect GridIterationTools::QImagePolygonOp::m_srcImageRect |
Definition at line 516 of file kis_grid_interpolation_tools.h.