|
Krita Source Code Documentation
|
Classes | |
| struct | HandlePoints |
Public Member Functions | |
| QCursor | getScaleCursor (const QPointF &handlePt) |
| QCursor | getShearCursor (const QPointF &start, const QPointF &end) |
| Private (KisFreeTransformStrategy *_q, const KisCoordinatesConverter *_converter, ToolTransformArgs &_currentArgs, TransformTransactionProperties &_transaction) | |
| void | recalculateBounds () |
| void | recalculateTransformations () |
| void | recalculateTransformedHandles () |
Public Attributes | |
| QRectF | bounds |
| QTransform | boundsTransform |
| ToolTransformArgs | clickArgs |
| QPointF | clickPos |
| QTransform | clickTransform |
| const KisCoordinatesConverter * | converter |
| standard members /// | |
| ToolTransformArgs & | currentArgs |
| StrokeFunction | function {MOVE} |
| custom members /// | |
| QTransform | handlesTransform |
| bool | imageTooBig {false} |
| bool | isTransforming {false} |
| QImage | originalImage |
| QPointF | paintingOffset |
| QTransform | paintingTransform |
| KisFreeTransformStrategy * | q |
| QCursor | rotateHandlesCursor |
| QCursor | scaleCursors [8] |
| QPixmap | shearCursorPixmap |
| QTransform | thumbToImageTransform |
| TransformTransactionProperties & | transaction |
| QTransform | transform |
| HandlePoints | transformedHandles |
Definition at line 48 of file kis_free_transform_strategy.cpp.
|
inline |
Definition at line 50 of file kis_free_transform_strategy.cpp.
References rotateHandlesCursor, scaleCursors, shearCursorPixmap, KisCursor::sizeBDiagCursor(), KisCursor::sizeFDiagCursor(), KisCursor::sizeHorCursor(), and KisCursor::sizeVerCursor().
| QCursor KisFreeTransformStrategy::Private::getScaleCursor | ( | const QPointF & | handlePt | ) |
Definition at line 268 of file kis_free_transform_strategy.cpp.
References M_PI, and normalizeAngle().
| QCursor KisFreeTransformStrategy::Private::getShearCursor | ( | const QPointF & | start, |
| const QPointF & | end ) |
Definition at line 281 of file kis_free_transform_strategy.cpp.
| void KisFreeTransformStrategy::Private::recalculateBounds | ( | ) |
Definition at line 169 of file kis_free_transform_strategy.cpp.
References bounds, boundsTransform, TransformTransactionProperties::convexHull(), TransformTransactionProperties::originalRect(), and transaction.
| void KisFreeTransformStrategy::Private::recalculateTransformations | ( | ) |
The center of the original image should still stay the origin of CS
Definition at line 847 of file kis_free_transform_strategy.cpp.
References KisTransformUtils::MatricesPack::BRI, KisTransformUtils::checkImageTooBig(), KisTransformUtils::MatricesPack::finalTransform(), KIS_ASSERT_RECOVER_NOOP, KisTransformUtils::MatricesPack::projectedP, KisTransformUtils::MatricesPack::S, KisTransformUtils::MatricesPack::SC, and KisTransformUtils::MatricesPack::TS.
| void KisFreeTransformStrategy::Private::recalculateTransformedHandles | ( | ) |
Definition at line 180 of file kis_free_transform_strategy.cpp.
References bounds.
| QRectF KisFreeTransformStrategy::Private::bounds |
Definition at line 113 of file kis_free_transform_strategy.cpp.
| QTransform KisFreeTransformStrategy::Private::boundsTransform |
Definition at line 114 of file kis_free_transform_strategy.cpp.
| ToolTransformArgs KisFreeTransformStrategy::Private::clickArgs |
Definition at line 124 of file kis_free_transform_strategy.cpp.
| QPointF KisFreeTransformStrategy::Private::clickPos |
Definition at line 125 of file kis_free_transform_strategy.cpp.
| QTransform KisFreeTransformStrategy::Private::clickTransform |
Definition at line 126 of file kis_free_transform_strategy.cpp.
| const KisCoordinatesConverter* KisFreeTransformStrategy::Private::converter |
standard members ///
Definition at line 78 of file kis_free_transform_strategy.cpp.
| ToolTransformArgs& KisFreeTransformStrategy::Private::currentArgs |
Definition at line 81 of file kis_free_transform_strategy.cpp.
| StrokeFunction KisFreeTransformStrategy::Private::function {MOVE} |
| QTransform KisFreeTransformStrategy::Private::handlesTransform |
Definition at line 92 of file kis_free_transform_strategy.cpp.
| bool KisFreeTransformStrategy::Private::imageTooBig {false} |
Definition at line 122 of file kis_free_transform_strategy.cpp.
| bool KisFreeTransformStrategy::Private::isTransforming {false} |
Definition at line 128 of file kis_free_transform_strategy.cpp.
| QImage KisFreeTransformStrategy::Private::originalImage |
Definition at line 87 of file kis_free_transform_strategy.cpp.
| QPointF KisFreeTransformStrategy::Private::paintingOffset |
Definition at line 90 of file kis_free_transform_strategy.cpp.
| QTransform KisFreeTransformStrategy::Private::paintingTransform |
Definition at line 89 of file kis_free_transform_strategy.cpp.
| KisFreeTransformStrategy* KisFreeTransformStrategy::Private::q |
Definition at line 74 of file kis_free_transform_strategy.cpp.
| QCursor KisFreeTransformStrategy::Private::rotateHandlesCursor |
Definition at line 120 of file kis_free_transform_strategy.cpp.
| QCursor KisFreeTransformStrategy::Private::scaleCursors[8] |
Definition at line 118 of file kis_free_transform_strategy.cpp.
| QPixmap KisFreeTransformStrategy::Private::shearCursorPixmap |
Definition at line 119 of file kis_free_transform_strategy.cpp.
| QTransform KisFreeTransformStrategy::Private::thumbToImageTransform |
Definition at line 86 of file kis_free_transform_strategy.cpp.
| TransformTransactionProperties& KisFreeTransformStrategy::Private::transaction |
Definition at line 83 of file kis_free_transform_strategy.cpp.
| QTransform KisFreeTransformStrategy::Private::transform |
Definition at line 116 of file kis_free_transform_strategy.cpp.
| HandlePoints KisFreeTransformStrategy::Private::transformedHandles |
Definition at line 111 of file kis_free_transform_strategy.cpp.