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

simplify RotationItem access

parent aea6ea74
No related branches found
No related tags found
1 merge request!575Complete parameter tree builder, minor changes
...@@ -30,6 +30,7 @@ public: ...@@ -30,6 +30,7 @@ public:
RotMatrix rotation() const; RotMatrix rotation() const;
virtual void serialize(Serializer& s) = 0; virtual void serialize(Serializer& s) = 0;
virtual DoubleDescriptors rotationValues() const = 0;
protected: protected:
RotationItem(); RotationItem();
...@@ -40,6 +41,7 @@ class XRotationItem : public RotationItem { ...@@ -40,6 +41,7 @@ class XRotationItem : public RotationItem {
public: public:
XRotationItem(); XRotationItem();
void serialize(Serializer& s) override; void serialize(Serializer& s) override;
DoubleDescriptors rotationValues() const override { return {m_angle}; };
DoubleDescriptor angle() const; DoubleDescriptor angle() const;
...@@ -54,6 +56,7 @@ class YRotationItem : public RotationItem { ...@@ -54,6 +56,7 @@ class YRotationItem : public RotationItem {
public: public:
YRotationItem(); YRotationItem();
void serialize(Serializer& s) override; void serialize(Serializer& s) override;
DoubleDescriptors rotationValues() const override { return {m_angle}; };
DoubleDescriptor angle() const; DoubleDescriptor angle() const;
...@@ -68,6 +71,7 @@ class ZRotationItem : public RotationItem { ...@@ -68,6 +71,7 @@ class ZRotationItem : public RotationItem {
public: public:
ZRotationItem(); ZRotationItem();
void serialize(Serializer& s) override; void serialize(Serializer& s) override;
DoubleDescriptors rotationValues() const override { return {m_angle}; };
DoubleDescriptor angle() const; DoubleDescriptor angle() const;
...@@ -82,6 +86,7 @@ class EulerRotationItem : public RotationItem { ...@@ -82,6 +86,7 @@ class EulerRotationItem : public RotationItem {
public: public:
EulerRotationItem(); EulerRotationItem();
void serialize(Serializer& s) override; void serialize(Serializer& s) override;
DoubleDescriptors rotationValues() const override { return {m_alpha, m_beta, m_gamma}; };
DoubleDescriptor alpha() const; DoubleDescriptor alpha() const;
DoubleDescriptor beta() const; DoubleDescriptor beta() const;
......
...@@ -147,16 +147,7 @@ DoubleDescriptors LayerEditorUtils::doubleDescriptorsOfItem(RotationItem* item) ...@@ -147,16 +147,7 @@ DoubleDescriptors LayerEditorUtils::doubleDescriptorsOfItem(RotationItem* item)
if (!item) if (!item)
return {}; return {};
if (auto* r = dynamic_cast<XRotationItem*>(item)) return item->rotationValues();
return {r->angle()};
if (auto* r = dynamic_cast<YRotationItem*>(item))
return {r->angle()};
if (auto* r = dynamic_cast<ZRotationItem*>(item))
return {r->angle()};
if (auto* r = dynamic_cast<EulerRotationItem*>(item))
return {r->alpha(), r->beta(), r->gamma()};
return {};
} }
DoubleDescriptors LayerEditorUtils::doubleDescriptorsOfItem(FTDistribution2DItem* item) DoubleDescriptors LayerEditorUtils::doubleDescriptorsOfItem(FTDistribution2DItem* item)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment