Krita Source Code Documentation
Loading...
Searching...
No Matches
KisBezierMesh.h File Reference
#include <kritaglobal_export.h>
#include <QDebug>
#include <KisBezierUtils.h>
#include <KisBezierPatch.h>
#include <boost/iterator/iterator_facade.hpp>
#include <boost/operators.hpp>
#include <functional>
#include "KisCppQuirks.h"
#include "kis_debug.h"

Go to the source code of this file.

Classes

struct  KisBezierMeshDetails::BaseMeshNode
 
class  KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::control_point_iterator_impl< is_const >
 
struct  KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::ControlPointIndex
 
class  KisBezierMeshDetails::Mesh< NodeArg, PatchArg >
 
struct  KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::NodeIndex
 
class  KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::patch_iterator_impl< is_const >
 
struct  KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::PatchIndex
 
class  KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >
 

Namespaces

namespace  KisBezierMeshDetails
 
namespace  KisDomUtils
 

Typedefs

using KisBezierMesh = KisBezierMeshDetails::Mesh<KisBezierMeshDetails::BaseMeshNode, KisBezierPatch>
 
template<typename Node , typename Patch >
using KisBezierMeshBase = KisBezierMeshDetails::Mesh<Node, Patch>
 
using KisSmartMoveMeshControlMode = KisBezierMeshDetails::SmartMoveMeshControlMode
 

Enumerations

enum  KisBezierMeshDetails::SmartMoveMeshControlMode { KisBezierMeshDetails::MoveFree , KisBezierMeshDetails::MoveSymmetricLock , KisBezierMeshDetails::MoveRotationLock }
 

Functions

void KisBezierMeshDetails::assignPatchData (KisBezierPatch *patch, const QRectF &srcRect, const BaseMeshNode &tl, const BaseMeshNode &tr, const BaseMeshNode &bl, const BaseMeshNode &br)
 
void KisBezierMeshDetails::lerpNodeData (const BaseMeshNode &left, const BaseMeshNode &right, qreal t, BaseMeshNode &dst)
 
KRITAGLOBAL_EXPORT bool KisBezierMeshDetails::loadValue (const QDomElement &parent, BaseMeshNode *node)
 
KRITAGLOBAL_EXPORT QDebug KisBezierMeshDetails::operator<< (QDebug dbg, const BaseMeshNode &n)
 
template<typename Node , typename Patch >
QDebug KisBezierMeshDetails::operator<< (QDebug dbg, const Mesh< Node, Patch > &mesh)
 
KRITAGLOBAL_EXPORT void KisBezierMeshDetails::saveValue (QDomElement *parent, const QString &tag, const BaseMeshNode &node)
 
template<typename NodeArg , typename PatchArg >
void KisBezierMeshDetails::smartMoveControl (Mesh< NodeArg, PatchArg > &mesh, typename Mesh< NodeArg, PatchArg >::ControlPointIndex index, const QPointF &move, SmartMoveMeshControlMode mode, bool scaleNodeMoves)
 

Typedef Documentation

◆ KisBezierMesh

◆ KisBezierMeshBase

template<typename Node , typename Patch >
using KisBezierMeshBase = KisBezierMeshDetails::Mesh<Node, Patch>

Definition at line 1550 of file KisBezierMesh.h.

◆ KisSmartMoveMeshControlMode