|
Krita Source Code Documentation
|
Classes | |
| struct | BaseMeshNode |
| class | Mesh |
Enumerations | |
| enum | SmartMoveMeshControlMode { MoveFree , MoveSymmetricLock , MoveRotationLock } |
Functions | |
| void | assignPatchData (KisBezierPatch *patch, const QRectF &srcRect, const BaseMeshNode &tl, const BaseMeshNode &tr, const BaseMeshNode &bl, const BaseMeshNode &br) |
| void | lerpNodeData (const BaseMeshNode &left, const BaseMeshNode &right, qreal t, BaseMeshNode &dst) |
| KRITAGLOBAL_EXPORT bool | loadValue (const QDomElement &parent, BaseMeshNode *node) |
| KRITAGLOBAL_EXPORT QDebug | operator<< (QDebug dbg, const BaseMeshNode &n) |
| template<typename Node , typename Patch > | |
| QDebug | operator<< (QDebug dbg, const Mesh< Node, Patch > &mesh) |
| KRITAGLOBAL_EXPORT void | saveValue (QDomElement *parent, const QString &tag, const BaseMeshNode &node) |
| template<typename NodeArg , typename PatchArg > | |
| void | smartMoveControl (Mesh< NodeArg, PatchArg > &mesh, typename Mesh< NodeArg, PatchArg >::ControlPointIndex index, const QPointF &move, SmartMoveMeshControlMode mode, bool scaleNodeMoves) |
| Enumerator | |
|---|---|
| MoveFree | |
| MoveSymmetricLock | |
| MoveRotationLock | |
Definition at line 1434 of file KisBezierMesh.h.
|
inline |
Definition at line 112 of file KisBezierMesh.h.
References KisBezierPatch::originalRect.
|
inline |
Definition at line 104 of file KisBezierMesh.h.
| bool KisBezierMeshDetails::loadValue | ( | const QDomElement & | parent, |
| KisBezierMeshDetails::BaseMeshNode * | node ) |
Definition at line 38 of file KisBezierMesh.cpp.
References KisBezierMeshDetails::BaseMeshNode::bottomControl, KisDomUtils::Private::checkType(), KisBezierMeshDetails::BaseMeshNode::leftControl, KisDomUtils::loadValue(), KisBezierMeshDetails::BaseMeshNode::node, KisBezierMeshDetails::BaseMeshNode::rightControl, and KisBezierMeshDetails::BaseMeshNode::topControl.
| QDebug KisBezierMeshDetails::operator<< | ( | QDebug | dbg, |
| const BaseMeshNode & | n ) |
Definition at line 13 of file KisBezierMesh.cpp.
References KisBezierMeshDetails::BaseMeshNode::bottomControl, KisBezierMeshDetails::BaseMeshNode::leftControl, KisBezierMeshDetails::BaseMeshNode::node, KisBezierMeshDetails::BaseMeshNode::rightControl, and KisBezierMeshDetails::BaseMeshNode::topControl.
| QDebug KisBezierMeshDetails::operator<< | ( | QDebug | dbg, |
| const Mesh< Node, Patch > & | mesh ) |
Definition at line 1293 of file KisBezierMesh.h.
References KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::node(), and KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::size().
| void KisBezierMeshDetails::saveValue | ( | QDomElement * | parent, |
| const QString & | tag, | ||
| const BaseMeshNode & | node ) |
Definition at line 24 of file KisBezierMesh.cpp.
References KisBezierMeshDetails::BaseMeshNode::bottomControl, KisBezierMeshDetails::BaseMeshNode::leftControl, KisBezierMeshDetails::BaseMeshNode::node, KisBezierMeshDetails::BaseMeshNode::rightControl, KisDomUtils::saveValue(), and KisBezierMeshDetails::BaseMeshNode::topControl.
| void KisBezierMeshDetails::smartMoveControl | ( | Mesh< NodeArg, PatchArg > & | mesh, |
| typename Mesh< NodeArg, PatchArg >::ControlPointIndex | index, | ||
| const QPointF & | move, | ||
| SmartMoveMeshControlMode | mode, | ||
| bool | scaleNodeMoves ) |
Definition at line 1441 of file KisBezierMesh.h.
References KisAlgebra2D::angleBetweenVectors(), KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::ControlPointIndex::controlType, KisAlgebra2D::dotProduct(), KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::endControlPoints(), KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::endSegments(), KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::find(), KIS_SAFE_ASSERT_RECOVER_RETURN, MoveRotationLock, MoveSymmetricLock, KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::node(), KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::ControlPointIndex::nodeIndex, KisAlgebra2D::norm(), R, and KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::control_point_iterator_impl< is_const >::symmetricControl().