diff options
Diffstat (limited to 'Project/TransferFunction.h')
-rw-r--r-- | Project/TransferFunction.h | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/Project/TransferFunction.h b/Project/TransferFunction.h index 282ccb0..c8ca59f 100644 --- a/Project/TransferFunction.h +++ b/Project/TransferFunction.h @@ -6,6 +6,8 @@ #include <wx/dcscreen.h> #include "wxGLString.h" +class TransferFunctionForm; + class TransferFunction : public ControlElement { public: @@ -16,12 +18,19 @@ public: virtual bool Contains(wxPoint2DDouble position) const { return m_rect.Contains(position); } virtual bool Intersects(wxRect2DDouble rect) const { return m_rect.Intersects(rect); } virtual bool AddParent(Element* parent, wxPoint2DDouble position) { return false; } + virtual bool ShowForm(wxWindow* parent, Element* element); + + virtual std::vector<double> GetNumerator() const { return m_numerator; } + virtual std::vector<double> GetDenominator() const { return m_denominator; } + virtual void SetNumerator(std::vector<double> numerator) { m_numerator = numerator; } + virtual void SetDenominator(std::vector<double> denominator) { m_denominator = denominator; } + virtual void UpdateTFText(); + +protected: virtual void SetText(wxString numerator, wxString denominator); virtual wxString GetSuperscriptNumber(int number); virtual void GetTFString(wxString& numerator, wxString& denominator); - virtual void UpdateTFText(); -protected: wchar_t m_supNumber[10]; wxGLString* m_glStringNum = NULL; |