Krita Source Code Documentation
Loading...
Searching...
No Matches
KisBezierTransformMeshDetail Namespace Reference

Classes

class  KisBezierTransformMesh
 

Functions

KRITAIMAGE_EXPORT bool loadValue (const QDomElement &parent, KisBezierTransformMesh *mesh)
 
KRITAIMAGE_EXPORT void saveValue (QDomElement *parent, const QString &tag, const KisBezierTransformMesh &mesh)
 

Function Documentation

◆ loadValue()

bool KisBezierTransformMeshDetail::loadValue ( const QDomElement & parent,
KisBezierTransformMesh * mesh )

Definition at line 438 of file KisBezierTransformMesh.cpp.

439{
440 if (!KisDomUtils::Private::checkType(e, "transform-mesh")) return false;
441
442 mesh->m_columns.clear();
443 mesh->m_rows.clear();
444 mesh->m_nodes.clear();
445
446 KisDomUtils::loadValue(e, "size", &mesh->m_size);
447 KisDomUtils::loadValue(e, "srcRect", &mesh->m_originalRect);
448 KisDomUtils::loadValue(e, "columns", &mesh->m_columns);
449 KisDomUtils::loadValue(e, "rows", &mesh->m_rows);
450 KisDomUtils::loadValue(e, "nodes", &mesh->m_nodes);
451
452 return true;
453}
std::vector< qreal > m_rows
std::vector< qreal > m_columns
std::vector< Node > m_nodes
bool checkType(const QDomElement &e, const QString &expectedType)
bool loadValue(const QDomElement &e, float *v)

References KisDomUtils::Private::checkType(), KisDomUtils::loadValue(), KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::m_columns, KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::m_nodes, KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::m_originalRect, KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::m_rows, and KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::m_size.

◆ saveValue()

void KisBezierTransformMeshDetail::saveValue ( QDomElement * parent,
const QString & tag,
const KisBezierTransformMesh & mesh )

Definition at line 423 of file KisBezierTransformMesh.cpp.

424{
425 QDomDocument doc = parent->ownerDocument();
426 QDomElement e = doc.createElement(tag);
427 parent->appendChild(e);
428
429 e.setAttribute("type", "transform-mesh");
430
431 KisDomUtils::saveValue(&e, "size", mesh.m_size);
432 KisDomUtils::saveValue(&e, "srcRect", mesh.m_originalRect);
433 KisDomUtils::saveValue(&e, "columns", mesh.m_columns);
434 KisDomUtils::saveValue(&e, "rows", mesh.m_rows);
435 KisDomUtils::saveValue(&e, "nodes", mesh.m_nodes);
436}
void saveValue(QDomElement *parent, const QString &tag, const QSize &size)

References KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::m_columns, KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::m_nodes, KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::m_originalRect, KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::m_rows, KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::m_size, and KisDomUtils::saveValue().