diff options
author | Thales Lima Oliveira <thaleslima.ufu@gmail.com> | 2017-09-04 20:05:30 -0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-09-04 20:05:30 -0300 |
commit | 926af7f34aaf5aebdbac0cbc550ed75647874258 (patch) | |
tree | 4df26f8c631aeeeed6e5c9e8aab87c4c663bd30f /Project/ControlEditor.h | |
parent | 17d1dd82ec065eff08546ef1fd2a188ce77471b2 (diff) | |
parent | 6f3421c4150e49af026432a2a2be0171d741ad03 (diff) | |
download | PSP.git-926af7f34aaf5aebdbac0cbc550ed75647874258.tar.gz PSP.git-926af7f34aaf5aebdbac0cbc550ed75647874258.tar.xz PSP.git-926af7f34aaf5aebdbac0cbc550ed75647874258.zip |
Merge pull request #33 from Thales1330/wip/electromechanical-calc
Wip electromechanical calc
Diffstat (limited to 'Project/ControlEditor.h')
-rw-r--r-- | Project/ControlEditor.h | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/Project/ControlEditor.h b/Project/ControlEditor.h index 9de5a1f..674ed5d 100644 --- a/Project/ControlEditor.h +++ b/Project/ControlEditor.h @@ -12,6 +12,7 @@ #include <wx/progdlg.h> #include "IOControl.h" +#include "ControlSystemTest.h" class FileHanding; class Camera; @@ -28,6 +29,7 @@ class Constant; class Gain; class ControlElementSolver; +class ControlElementContainer; class ChartView; class ElementDataObject; @@ -92,8 +94,11 @@ class ControlEditor : public ControlEditorBase virtual std::vector<ControlElement*> GetControlElementList() const { return m_elementList; } virtual void SetElementsList(std::vector<ControlElement*> elementList) { m_elementList = elementList; } virtual void SetConnectionsList(std::vector<ConnectionLine*> connectionList) { m_connectionList = connectionList; } - + virtual void SetControlContainer(ControlElementContainer* ctrlContainer) { m_ctrlContainer = ctrlContainer; } protected: + virtual void OnClose(wxCloseEvent& event); + virtual void OnTestClick(wxCommandEvent& event); + virtual void OnButtonOKClick(wxCommandEvent& event) { Close(); } virtual void OnImportClick(wxCommandEvent& event); virtual void OnExportClick(wxCommandEvent& event); virtual void OnKeyDown(wxKeyEvent& event); @@ -110,6 +115,8 @@ class ControlEditor : public ControlEditorBase void BuildControlElementPanel(); void SetViewport(); + void ConsolidateTexts(); + void SetLastElementID(); std::vector<ConnectionLine*>::iterator DeleteLineFromList(std::vector<ConnectionLine*>::iterator& it); @@ -124,9 +131,17 @@ class ControlEditor : public ControlEditorBase std::vector<ControlElement*> m_elementList; std::vector<ConnectionLine*> m_connectionList; + ControlElementContainer* m_ctrlContainer = NULL; + bool m_firstDraw = true; int m_ioFlags; - + int m_lastElementID = 0; + + int m_inputType = 0; + double m_startTime = 1.0; + double m_slope = 1.0; + double m_timeStep = 1e-4; + double m_simTime = 10.0; }; #endif // CONTROLEDITOR_H |