summaryrefslogtreecommitdiffstats
path: root/Project/ControlEditor.h
diff options
context:
space:
mode:
authorThales Lima Oliveira <thaleslima.ufu@gmail.com>2017-09-04 20:05:30 -0300
committerGitHub <noreply@github.com>2017-09-04 20:05:30 -0300
commit926af7f34aaf5aebdbac0cbc550ed75647874258 (patch)
tree4df26f8c631aeeeed6e5c9e8aab87c4c663bd30f /Project/ControlEditor.h
parent17d1dd82ec065eff08546ef1fd2a188ce77471b2 (diff)
parent6f3421c4150e49af026432a2a2be0171d741ad03 (diff)
downloadPSP.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.h19
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