|
Krita Source Code Documentation
|
#include <kis_cage_transform_worker.h>
Inheritance diagram for KisCageTransformWorker:Public Member Functions | |
| QRect | approxChangeRect (const QRect &rc) |
| QRect | approxNeedRect (const QRect &rc, const QRect &fullBounds) |
| QVector< int > | calculateMappedIndexes (int col, int row, int *numExistingPoints) |
| QVector< QPointF > | calculateTransformedPoints () |
| bool | isGridEmpty () const |
| KisCageTransformWorker (const QImage &srcImage, const QPointF &srcImageOffset, const QVector< QPointF > &origCage, KoUpdater *progress, int pixelPrecision=8) | |
| KisCageTransformWorker (const QRect &deviceNonDefaultRegion, const QVector< QPointF > &origCage, KoUpdater *progress, int pixelPrecision=8) | |
| void | prepareTransform () |
| Private (const QVector< QPointF > &_origCage, KoUpdater *_progress, int _pixelPrecision) | |
| void | run (KisPaintDeviceSP srcDevice, KisPaintDeviceSP dstDevice) |
| QImage | runOnQImage (QPointF *newOffset) |
| void | setTransformedCage (const QVector< QPointF > &transformedCage) |
| int | tryGetValidIndex (const QPoint &cellPt) |
| ~KisCageTransformWorker () | |
Public Member Functions inherited from Private | |
| Private (KisCanvas2 *c) | |
Public Attributes | |
| QVector< QPointF > | allSrcPoints |
| QVector< int > | allToValidPointsMap |
| KisGreenCoordinatesMath | cage |
| QSize | gridSize |
| QVector< QPointF > | origCage |
| int | pixelPrecision |
| KoUpdater * | progress |
| QRect | srcBounds |
| QImage | srcImage |
| QPointF | srcImageOffset |
| QVector< QPointF > | transfCage |
| QVector< QPointF > | validPoints |
Public Attributes inherited from Private | |
| KisCanvas2 * | canvas |
| int | displayedFrame |
| int | intendedFrame |
Private Attributes | |
| const QScopedPointer< Private > | m_d |
Definition at line 22 of file kis_cage_transform_worker.cpp.
| KisCageTransformWorker::KisCageTransformWorker | ( | const QRect & | deviceNonDefaultRegion, |
| const QVector< QPointF > & | origCage, | ||
| KoUpdater * | progress, | ||
| int | pixelPrecision = 8 ) |
Definition at line 71 of file kis_cage_transform_worker.cpp.
References m_d.
| KisCageTransformWorker::KisCageTransformWorker | ( | const QImage & | srcImage, |
| const QPointF & | srcImageOffset, | ||
| const QVector< QPointF > & | origCage, | ||
| KoUpdater * | progress, | ||
| int | pixelPrecision = 8 ) |
Definition at line 80 of file kis_cage_transform_worker.cpp.
References m_d, srcImage, and srcImageOffset.
| KisCageTransformWorker::~KisCageTransformWorker | ( | ) |
Definition at line 92 of file kis_cage_transform_worker.cpp.
| QRect KisCageTransformWorker::approxChangeRect | ( | const QRect & | rc | ) |
Definition at line 272 of file kis_cage_transform_worker.cpp.
References KisAlgebra2D::approximateRectFromPoints(), KisAlgebra2D::blowRect(), cage, KisGreenCoordinatesMath::generateTransformedCageNormals(), m_d, KisGreenCoordinatesMath::precalculateGreenCoordinates(), and KisGreenCoordinatesMath::transformedPoint().
| QRect KisCageTransformWorker::approxNeedRect | ( | const QRect & | rc, |
| const QRect & | fullBounds ) |
Definition at line 325 of file kis_cage_transform_worker.cpp.
|
inline |
| QVector< QPointF > KisCageTransformWorker::calculateTransformedPoints | ( | ) |
|
inline |
Definition at line 56 of file kis_cage_transform_worker.cpp.
| void KisCageTransformWorker::prepareTransform | ( | ) |
Definition at line 143 of file kis_cage_transform_worker.cpp.
References GridIterationTools::calcGridSize(), KIS_ASSERT_RECOVER_NOOP, KIS_ASSERT_RECOVER_RETURN, m_d, PointsFetcherOp::m_numValidPoints, PointsFetcherOp::m_points, PointsFetcherOp::m_pointValid, GridIterationTools::processGrid(), and srcBounds.
|
inline |
Definition at line 24 of file kis_cage_transform_worker.cpp.
| void KisCageTransformWorker::run | ( | KisPaintDeviceSP | srcDevice, |
| KisPaintDeviceSP | dstDevice ) |
Definition at line 331 of file kis_cage_transform_worker.cpp.
References KisPainter::bitBlt(), KisPaintDevice::clearSelection(), KisPaintDevice::colorSpace(), KisPaintDevice::extent(), KisPainter::FillStyleForegroundColor, GridIterationTools::iterateThroughGrid(), KIS_SAFE_ASSERT_RECOVER_RETURN, m_d, KisPainter::paintPolygon(), KisSelection::pixelSelection, KisPainter::setAntiAliasPolygonFill(), KisPainter::setFillStyle(), KisPainter::setPaintColor(), KisPainter::setStrokeStyle(), and KisPainter::StrokeStyleNone.
| QImage KisCageTransformWorker::runOnQImage | ( | QPointF * | newOffset | ) |
Definition at line 370 of file kis_cage_transform_worker.cpp.
References KisAlgebra2D::accumulateBounds(), GridIterationTools::iterateThroughGrid(), KIS_ASSERT_RECOVER, m_d, and srcBounds.
Definition at line 96 of file kis_cage_transform_worker.cpp.
References m_d.
| int KisCageTransformWorker::tryGetValidIndex | ( | const QPoint & | cellPt | ) |
| QVector<QPointF> KisCageTransformWorker::allSrcPoints |
Contains all points of the grid including non-defined points (the ones which are placed outside the cage).
Definition at line 50 of file kis_cage_transform_worker.cpp.
| QVector<int> KisCageTransformWorker::allToValidPointsMap |
Definition at line 43 of file kis_cage_transform_worker.cpp.
| KisGreenCoordinatesMath KisCageTransformWorker::cage |
Definition at line 52 of file kis_cage_transform_worker.cpp.
| QSize KisCageTransformWorker::gridSize |
Definition at line 54 of file kis_cage_transform_worker.cpp.
|
private |
Definition at line 43 of file kis_cage_transform_worker.h.
| QVector<QPointF> KisCageTransformWorker::origCage |
Definition at line 38 of file kis_cage_transform_worker.cpp.
| int KisCageTransformWorker::pixelPrecision |
Definition at line 41 of file kis_cage_transform_worker.cpp.
| KoUpdater* KisCageTransformWorker::progress |
Definition at line 40 of file kis_cage_transform_worker.cpp.
| QRect KisCageTransformWorker::srcBounds |
Definition at line 33 of file kis_cage_transform_worker.cpp.
| QImage KisCageTransformWorker::srcImage |
Definition at line 35 of file kis_cage_transform_worker.cpp.
| QPointF KisCageTransformWorker::srcImageOffset |
Definition at line 36 of file kis_cage_transform_worker.cpp.
| QVector<QPointF> KisCageTransformWorker::transfCage |
Definition at line 39 of file kis_cage_transform_worker.cpp.
| QVector<QPointF> KisCageTransformWorker::validPoints |
Definition at line 44 of file kis_cage_transform_worker.cpp.