summaryrefslogtreecommitdiffstats
path: root/Project/InductionMotor.h
diff options
context:
space:
mode:
authorThales1330 <thaleslima.ufu@gmail.com>2016-09-02 18:08:53 -0300
committerThales1330 <thaleslima.ufu@gmail.com>2016-09-02 18:08:53 -0300
commitbd3f70a62f8c2868e20f094a0ad7dd8c977ab853 (patch)
tree7b3cc0de1debe3130f5c95b73052aee3f5d52a43 /Project/InductionMotor.h
parentb06d4c3d76cca3ed8a54dae1d978030d687233b2 (diff)
downloadPSP.git-bd3f70a62f8c2868e20f094a0ad7dd8c977ab853.tar.gz
PSP.git-bd3f70a62f8c2868e20f094a0ad7dd8c977ab853.tar.xz
PSP.git-bd3f70a62f8c2868e20f094a0ad7dd8c977ab853.zip
Motor under implementation
Diffstat (limited to 'Project/InductionMotor.h')
-rw-r--r--Project/InductionMotor.h35
1 files changed, 35 insertions, 0 deletions
diff --git a/Project/InductionMotor.h b/Project/InductionMotor.h
new file mode 100644
index 0000000..0bf8e3a
--- /dev/null
+++ b/Project/InductionMotor.h
@@ -0,0 +1,35 @@
+#ifndef INDUCTIONMOTOR_H
+#define INDUCTIONMOTOR_H
+
+#include "Element.h"
+
+class InductionMotor : public Element
+{
+public:
+ InductionMotor();
+ ~InductionMotor();
+ virtual bool AddParent(Element* parent, wxPoint2DDouble position);
+ virtual bool Contains(wxPoint2DDouble position) const { return m_rect.Contains(position); }
+ virtual void Draw(wxPoint2DDouble translation, double scale) const;
+ virtual bool Intersects(wxRect2DDouble rect) const { return m_rect.Intersects(rect); }
+ virtual void Move(wxPoint2DDouble position);
+ virtual void MoveNode(Element* element, wxPoint2DDouble position);
+ virtual void StartMove(wxPoint2DDouble position);
+ virtual void RotateNode(Element* parent);
+ virtual void RemoveParent(Element* parent);
+ virtual bool NodeContains(wxPoint2DDouble position);
+ virtual bool SetNodeParent(Element* parent);
+ virtual void UpdateNodes();
+ virtual bool GetContextMenu(wxMenu& menu);
+ virtual void Rotate();
+
+ private:
+ bool m_inserted = false;
+ std::vector<wxPoint2DDouble> m_pointList;
+ void UpdateSwitchesPosition();
+ std::vector<wxPoint2DDouble> m_movePts;
+ std::vector<wxPoint2DDouble> m_sinePts;
+
+};
+
+#endif // INDUCTIONMOTOR_H