|
Krita Source Code Documentation
|
Public Types | |
| enum | Mode { OVER_POINT = 0 , OVER_POINT_SYMMETRIC , OVER_NODE , OVER_NODE_WHOLE_LINE , OVER_SEGMENT , OVER_SEGMENT_SYMMETRIC , OVER_PATCH , OVER_PATCH_LOCKED , SPLIT_SEGMENT , MULTIPLE_POINT_SELECTION , MOVE_MODE , ROTATE_MODE , SCALE_MODE , NOTHING } |
Public Member Functions | |
| QTransform | imageToThumb (bool useFlakeOptimization) |
| Private (KisMeshTransformStrategy *_q, const KisCoordinatesConverter *_converter, ToolTransformArgs &_currentArgs, TransformTransactionProperties &_transaction) | |
| void | recalculateTransformations () |
Public Attributes | |
| const KisCoordinatesConverter * | converter |
| ToolTransformArgs & | currentArgs |
| boost::optional< KisBezierTransformMesh::ControlPointIndex > | hoveredControl |
| QPointF | hoveredHandleOffset |
| boost::optional< KisBezierTransformMesh::PatchIndex > | hoveredPatch |
| boost::optional< KisBezierTransformMesh::SegmentIndex > | hoveredSegment |
| KisBezierTransformMesh | initialMeshState |
| QPointF | initialRotationCenter |
| qreal | initialSelectionMaxDimension = 0.0 |
| QSize | lastMeshSize |
| QPointF | lastMousePos |
| QPointF | localPatchPosition |
| qreal | localSegmentPosition = 0.0 |
| Mode | mode = NOTHING |
| QPointF | mouseClickPos |
| QPointF | paintingOffset |
| QTransform | paintingTransform |
| bool | pointWasDragged = false |
| KisMeshTransformStrategy *const | q |
| KisSignalCompressor | recalculateSignalCompressor |
| QSet< KisBezierTransformMesh::NodeIndex > | selectedNodes |
| TransformTransactionProperties & | transaction |
| QImage | transformedImage |
Definition at line 27 of file kis_mesh_transform_strategy.cpp.
Definition at line 43 of file kis_mesh_transform_strategy.cpp.
|
inline |
Definition at line 29 of file kis_mesh_transform_strategy.cpp.
| QTransform KisMeshTransformStrategy::Private::imageToThumb | ( | bool | useFlakeOptimization | ) |
Definition at line 807 of file kis_mesh_transform_strategy.cpp.
References converter, KisCoordinatesConverter::documentToFlakeTransform(), KisCoordinatesConverter::imageToDocumentTransform(), q, and KisTransformStrategyBase::thumbToImageTransform().
| void KisMeshTransformStrategy::Private::recalculateTransformations | ( | ) |
Definition at line 814 of file kis_mesh_transform_strategy.cpp.
References KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::dstBoundingRect(), KisTransformUtils::imageToFlakeTransform(), KIS_SAFE_ASSERT_RECOVER_RETURN, KisTransformUtils::scaleFromAffineMatrix(), KisTransformUtils::thumbnailTooSmall(), KisBezierTransformMeshDetail::KisBezierTransformMesh::transformMesh(), and KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::transformSrcAndDst().
| const KisCoordinatesConverter* KisMeshTransformStrategy::Private::converter |
Definition at line 61 of file kis_mesh_transform_strategy.cpp.
| ToolTransformArgs& KisMeshTransformStrategy::Private::currentArgs |
Definition at line 62 of file kis_mesh_transform_strategy.cpp.
| boost::optional<KisBezierTransformMesh::ControlPointIndex> KisMeshTransformStrategy::Private::hoveredControl |
Definition at line 67 of file kis_mesh_transform_strategy.cpp.
| QPointF KisMeshTransformStrategy::Private::hoveredHandleOffset |
Definition at line 71 of file kis_mesh_transform_strategy.cpp.
| boost::optional<KisBezierTransformMesh::PatchIndex> KisMeshTransformStrategy::Private::hoveredPatch |
Definition at line 68 of file kis_mesh_transform_strategy.cpp.
| boost::optional<KisBezierTransformMesh::SegmentIndex> KisMeshTransformStrategy::Private::hoveredSegment |
Definition at line 66 of file kis_mesh_transform_strategy.cpp.
| KisBezierTransformMesh KisMeshTransformStrategy::Private::initialMeshState |
Definition at line 77 of file kis_mesh_transform_strategy.cpp.
| QPointF KisMeshTransformStrategy::Private::initialRotationCenter |
Definition at line 75 of file kis_mesh_transform_strategy.cpp.
| qreal KisMeshTransformStrategy::Private::initialSelectionMaxDimension = 0.0 |
Definition at line 76 of file kis_mesh_transform_strategy.cpp.
| QSize KisMeshTransformStrategy::Private::lastMeshSize |
Definition at line 81 of file kis_mesh_transform_strategy.cpp.
| QPointF KisMeshTransformStrategy::Private::lastMousePos |
Definition at line 80 of file kis_mesh_transform_strategy.cpp.
| QPointF KisMeshTransformStrategy::Private::localPatchPosition |
Definition at line 70 of file kis_mesh_transform_strategy.cpp.
| qreal KisMeshTransformStrategy::Private::localSegmentPosition = 0.0 |
Definition at line 69 of file kis_mesh_transform_strategy.cpp.
Definition at line 59 of file kis_mesh_transform_strategy.cpp.
| QPointF KisMeshTransformStrategy::Private::mouseClickPos |
Definition at line 73 of file kis_mesh_transform_strategy.cpp.
| QPointF KisMeshTransformStrategy::Private::paintingOffset |
Definition at line 86 of file kis_mesh_transform_strategy.cpp.
| QTransform KisMeshTransformStrategy::Private::paintingTransform |
Definition at line 85 of file kis_mesh_transform_strategy.cpp.
| bool KisMeshTransformStrategy::Private::pointWasDragged = false |
Definition at line 79 of file kis_mesh_transform_strategy.cpp.
| KisMeshTransformStrategy* const KisMeshTransformStrategy::Private::q |
Definition at line 41 of file kis_mesh_transform_strategy.cpp.
| KisSignalCompressor KisMeshTransformStrategy::Private::recalculateSignalCompressor |
Definition at line 83 of file kis_mesh_transform_strategy.cpp.
| QSet<KisBezierTransformMesh::NodeIndex> KisMeshTransformStrategy::Private::selectedNodes |
Definition at line 65 of file kis_mesh_transform_strategy.cpp.
| TransformTransactionProperties& KisMeshTransformStrategy::Private::transaction |
Definition at line 63 of file kis_mesh_transform_strategy.cpp.
| QImage KisMeshTransformStrategy::Private::transformedImage |
Definition at line 87 of file kis_mesh_transform_strategy.cpp.