Skip to content
Snippets Groups Projects
Commit 124ff86e authored by Matthias Puchner's avatar Matthias Puchner
Browse files

use VectorDescriptor in MesoCrystalItem

parent ad9f60a0
No related branches found
No related tags found
1 merge request!402Preparation for upcoming sample editor - add more descriptors (continued)
......@@ -21,6 +21,7 @@
#include "GUI/Models/ParticleItem.h"
#include "GUI/Models/SessionItemUtils.h"
#include "GUI/Models/TransformToDomain.h"
#include "GUI/Models/VectorDescriptor.h"
#include "GUI/Models/VectorItem.h"
#include "Sample/Particle/Crystal.h"
#include "Sample/Particle/MesoCrystal.h"
......@@ -149,3 +150,18 @@ void MesoCrystalItem::setVectorC(const R3& vector_c)
{
item<VectorItem>(P_VECTOR_C)->setVector(vector_c);
}
VectorDescriptor MesoCrystalItem::vectorA() const
{
return VectorDescriptor(item<VectorItem>(P_VECTOR_A), Unit::nanometer);
}
VectorDescriptor MesoCrystalItem::vectorB() const
{
return VectorDescriptor(item<VectorItem>(P_VECTOR_B), Unit::nanometer);
}
VectorDescriptor MesoCrystalItem::vectorC() const
{
return VectorDescriptor(item<VectorItem>(P_VECTOR_C), Unit::nanometer);
}
......@@ -25,6 +25,7 @@ class IFormFactor;
class IParticle;
class MesoCrystal;
class VectorItem;
class VectorDescriptor;
class BA_CORE_API_ MesoCrystalItem : public ItemWithParticles {
private:
......@@ -55,6 +56,10 @@ public:
void setVectorA(const R3& vector_a);
void setVectorB(const R3& vector_b);
void setVectorC(const R3& vector_c);
VectorDescriptor vectorA() const;
VectorDescriptor vectorB() const;
VectorDescriptor vectorC() const;
};
template <typename T> T* MesoCrystalItem::setOuterShapeType()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment