|
Krita Source Code Documentation
|
#include <kis_liquify_transform_worker.h>
Inheritance diagram for KisLiquifyTransformWorker:Public Member Functions | |
| QRect | approxChangeRect (const QRect &rc) |
| QRect | approxNeedRect (const QRect &rc, const QRect &fullBounds) |
| QSize | gridSize () const |
| bool | isIdentity () const |
| KisLiquifyTransformWorker (const KisLiquifyTransformWorker &rhs) | |
| KisLiquifyTransformWorker (const QRect &srcBounds, KoUpdater *progress, int pixelPrecision=8) | |
| bool | operator== (const KisLiquifyTransformWorker &other) const |
| const QVector< QPointF > & | originalPoints () const |
| int | pointToIndex (const QPoint &cellPt) |
| void | preparePoints () |
| Private (const QRect &_srcBounds, KoUpdater *_progress, int _pixelPrecision) | |
| template<class ProcessOp > | |
| void | processTransformedPixels (ProcessOp op, const QPointF &base, qreal sigma, bool useWashMode, qreal flow) |
| template<class ProcessOp > | |
| void | processTransformedPixelsBuildUp (ProcessOp op, const QPointF &base, qreal sigma) |
| template<class ProcessOp > | |
| void | processTransformedPixelsWash (ProcessOp op, const QPointF &base, qreal sigma, qreal flow) |
| void | rotatePoints (const QPointF &base, qreal angle, qreal sigma, bool useWashMode, qreal flow) |
| void | run (KisPaintDeviceSP srcDevice, KisPaintDeviceSP dstDevice) |
| QImage | runOnQImage (const QImage &srcImage, const QPointF &srcImageOffset, const QTransform &imageToThumbTransform, QPointF *newOffset) |
| void | scalePoints (const QPointF &base, qreal scale, qreal sigma, bool useWashMode, qreal flow) |
| void | toXML (QDomElement *e) const |
| QVector< QPointF > & | transformedPoints () |
| void | transformSrcAndDst (const QTransform &t) |
| void | translate (const QPointF &offset) |
| void | translateDstSpace (const QPointF &offset) |
| void | translatePoints (const QPointF &base, const QPointF &offset, qreal sigma, bool useWashMode, qreal flow) |
| void | undoPoints (const QPointF &base, qreal amount, qreal sigma) |
| ~KisLiquifyTransformWorker () | |
Public Member Functions inherited from Private | |
| Private (KisCanvas2 *c) | |
Static Public Member Functions | |
| static KisLiquifyTransformWorker * | fromXML (const QDomElement &e) |
Public Attributes | |
| QSize | gridSize |
| QVector< QPointF > | originalPoints |
| int | pixelPrecision |
| KoUpdater * | progress |
| QRect | srcBounds |
| QVector< QPointF > | transformedPoints |
Public Attributes inherited from Private | |
| KisCanvas2 * | canvas |
| int | displayedFrame |
| int | intendedFrame |
Private Attributes | |
| const QScopedPointer< Private > | m_d |
Definition at line 15 of file kis_liquify_transform_worker.cpp.
| KisLiquifyTransformWorker::KisLiquifyTransformWorker | ( | const QRect & | srcBounds, |
| KoUpdater * | progress, | ||
| int | pixelPrecision = 8 ) |
Definition at line 58 of file kis_liquify_transform_worker.cpp.
References KIS_ASSERT_RECOVER_RETURN, m_d, and srcBounds.
| KisLiquifyTransformWorker::KisLiquifyTransformWorker | ( | const KisLiquifyTransformWorker & | rhs | ) |
Definition at line 69 of file kis_liquify_transform_worker.cpp.
| KisLiquifyTransformWorker::~KisLiquifyTransformWorker | ( | ) |
Definition at line 74 of file kis_liquify_transform_worker.cpp.
| QRect KisLiquifyTransformWorker::approxChangeRect | ( | const QRect & | rc | ) |
Here we just return the full area occupied by the transformed grid. We sample grid points for not doing too much work.
Definition at line 408 of file kis_liquify_transform_worker.cpp.
References KisAlgebra2D::approximateRectFromPoints(), KisAlgebra2D::blowRect(), and m_d.
| QRect KisLiquifyTransformWorker::approxNeedRect | ( | const QRect & | rc, |
| const QRect & | fullBounds ) |
Definition at line 430 of file kis_liquify_transform_worker.cpp.
|
static |
Definition at line 530 of file kis_liquify_transform_worker.cpp.
References KisDomUtils::findOnlyElement(), gridSize, KisLiquifyTransformWorker(), KisDomUtils::loadValue(), m_d, originalPoints, pixelPrecision, ppVar, srcBounds, transformedPoints, and warnKrita.
| QSize KisLiquifyTransformWorker::gridSize | ( | ) | const |
| bool KisLiquifyTransformWorker::isIdentity | ( | ) | const |
Definition at line 98 of file kis_liquify_transform_worker.cpp.
References eps, KisAlgebra2D::fuzzyPointCompare(), and m_d.
| bool KisLiquifyTransformWorker::operator== | ( | const KisLiquifyTransformWorker & | other | ) | const |
Definition at line 78 of file kis_liquify_transform_worker.cpp.
References eps, KisAlgebra2D::fuzzyPointCompare(), and m_d.
| const QVector< QPointF > & KisLiquifyTransformWorker::originalPoints | ( | ) | const |
| int KisLiquifyTransformWorker::pointToIndex | ( | const QPoint & | cellPt | ) |
Definition at line 104 of file kis_liquify_transform_worker.cpp.
References m_d, and GridIterationTools::pointToIndex().
| void KisLiquifyTransformWorker::preparePoints | ( | ) |
|
inline |
Definition at line 17 of file kis_liquify_transform_worker.cpp.
| void KisLiquifyTransformWorker::processTransformedPixels | ( | ProcessOp | op, |
| const QPointF & | base, | ||
| qreal | sigma, | ||
| bool | useWashMode, | ||
| qreal | flow ) |
| void KisLiquifyTransformWorker::processTransformedPixelsBuildUp | ( | ProcessOp | op, |
| const QPointF & | base, | ||
| qreal | sigma ) |
| void KisLiquifyTransformWorker::processTransformedPixelsWash | ( | ProcessOp | op, |
| const QPointF & | base, | ||
| qreal | sigma, | ||
| qreal | flow ) |
| void KisLiquifyTransformWorker::rotatePoints | ( | const QPointF & | base, |
| qreal | angle, | ||
| qreal | sigma, | ||
| bool | useWashMode, | ||
| qreal | flow ) |
Definition at line 382 of file kis_liquify_transform_worker.cpp.
References m_d.
| void KisLiquifyTransformWorker::run | ( | KisPaintDeviceSP | srcDevice, |
| KisPaintDeviceSP | dstDevice ) |
Definition at line 392 of file kis_liquify_transform_worker.cpp.
References KisPaintDevice::clear(), KisPaintDevice::colorSpace(), KIS_SAFE_ASSERT_RECOVER_RETURN, and m_d.
| QImage KisLiquifyTransformWorker::runOnQImage | ( | const QImage & | srcImage, |
| const QPointF & | srcImageOffset, | ||
| const QTransform & | imageToThumbTransform, | ||
| QPointF * | newOffset ) |
Definition at line 463 of file kis_liquify_transform_worker.cpp.
References KisAlgebra2D::accumulateBounds(), bindPointMapTransform(), GridIterationTools::iterateThroughGrid(), KIS_ASSERT_RECOVER, m_d, and srcBounds.
| void KisLiquifyTransformWorker::scalePoints | ( | const QPointF & | base, |
| qreal | scale, | ||
| qreal | sigma, | ||
| bool | useWashMode, | ||
| qreal | flow ) |
Definition at line 372 of file kis_liquify_transform_worker.cpp.
References m_d.
| void KisLiquifyTransformWorker::toXML | ( | QDomElement * | e | ) | const |
Definition at line 517 of file kis_liquify_transform_worker.cpp.
References m_d, and KisDomUtils::saveValue().
| QVector< QPointF > & KisLiquifyTransformWorker::transformedPoints | ( | ) |
| void KisLiquifyTransformWorker::transformSrcAndDst | ( | const QTransform & | t | ) |
Definition at line 436 of file kis_liquify_transform_worker.cpp.
References KIS_SAFE_ASSERT_RECOVER_RETURN, and m_d.
| void KisLiquifyTransformWorker::translate | ( | const QPointF & | offset | ) |
Definition at line 164 of file kis_liquify_transform_worker.cpp.
References KIS_ASSERT_RECOVER_RETURN, and m_d.
| void KisLiquifyTransformWorker::translateDstSpace | ( | const QPointF & | offset | ) |
Definition at line 179 of file kis_liquify_transform_worker.cpp.
References m_d.
| void KisLiquifyTransformWorker::translatePoints | ( | const QPointF & | base, |
| const QPointF & | offset, | ||
| qreal | sigma, | ||
| bool | useWashMode, | ||
| qreal | flow ) |
Definition at line 362 of file kis_liquify_transform_worker.cpp.
References m_d.
| void KisLiquifyTransformWorker::undoPoints | ( | const QPointF & | base, |
| qreal | amount, | ||
| qreal | sigma ) |
Definition at line 189 of file kis_liquify_transform_worker.cpp.
References KIS_ASSERT_RECOVER_RETURN, m_d, KisAlgebra2D::norm(), and pow2().
| QSize KisLiquifyTransformWorker::gridSize |
Definition at line 33 of file kis_liquify_transform_worker.cpp.
|
private |
Definition at line 85 of file kis_liquify_transform_worker.h.
| const QVector< QPointF > & KisLiquifyTransformWorker::originalPoints |
Definition at line 28 of file kis_liquify_transform_worker.cpp.
| int KisLiquifyTransformWorker::pixelPrecision |
Definition at line 32 of file kis_liquify_transform_worker.cpp.
| KoUpdater* KisLiquifyTransformWorker::progress |
Definition at line 31 of file kis_liquify_transform_worker.cpp.
| QRect KisLiquifyTransformWorker::srcBounds |
Definition at line 26 of file kis_liquify_transform_worker.cpp.
| QVector< QPointF > & KisLiquifyTransformWorker::transformedPoints |
Definition at line 29 of file kis_liquify_transform_worker.cpp.