diff options
author | Thales Lima Oliveira <thaleslima.ufu@gmail.com> | 2017-12-20 20:45:35 -0200 |
---|---|---|
committer | Thales Lima Oliveira <thaleslima.ufu@gmail.com> | 2017-12-20 20:45:35 -0200 |
commit | c6d815b6b11504be68d7a97df63cfef749624418 (patch) | |
tree | 750161c22282c781ab9c62fec84c8de50dfb230f /Project/MathExpression.h | |
parent | 54bb80251432ff49c967115f8401e7dafc5c57d6 (diff) | |
download | PSP.git-c6d815b6b11504be68d7a97df63cfef749624418.tar.gz PSP.git-c6d815b6b11504be68d7a97df63cfef749624418.tar.xz PSP.git-c6d815b6b11504be68d7a97df63cfef749624418.zip |
Math expr GUI implemented
Diffstat (limited to 'Project/MathExpression.h')
-rw-r--r-- | Project/MathExpression.h | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/Project/MathExpression.h b/Project/MathExpression.h index ce39aca..92b3796 100644 --- a/Project/MathExpression.h +++ b/Project/MathExpression.h @@ -22,6 +22,8 @@ #include "MathExprParser.h" #include "OpenGLText.h" +class ConnectionLine; + class MathExpressionForm; /** @@ -43,11 +45,18 @@ class MathExpression : public ControlElement virtual bool ShowForm(wxWindow* parent, Element* element); virtual void Rotate(bool clockwise = true); - virtual bool Solve(double input, double timeStep); + virtual bool Solve(double input, double timeStep, double currentTime); + virtual bool Initialize(); + virtual wxString GetMathExpression() { return m_mathExpression; } + virtual void SetMathExpression(wxString mathExpression) { m_mathExpression = mathExpression; } + virtual std::vector<wxString> GetVariables() { return m_variablesVector; } + virtual void SetVariables(std::vector<wxString> variablesVector); + virtual MathExprParser GetParser() { return m_fparser; } virtual void UpdatePoints(); void AddInNode(); void RemoveInNode(); + virtual bool UpdateText(); virtual Element* GetCopy(); @@ -56,8 +65,9 @@ class MathExpression : public ControlElement MathExprParser m_fparser; wxString m_mathExpression = "sqrt(x^2 + y^2)"; - wxString m_variables = "x,y"; + wxString m_variables = "time,step,x,y"; std::vector<wxString> m_variablesVector; + double* m_inputValues = NULL; std::vector<OpenGLText*> m_glTextInputVector; OpenGLText m_symbol; wxSize m_symbolSize; |