40 std::vector<std::vector<double> > A;
41 std::vector<double> B;
42 std::vector<double> C;
50 virtual void DrawDC(
GUIColour* guiColour, wxPoint2DDouble translation,
double scale, wxGraphicsContext* gc)
const;
51 virtual bool Contains(wxPoint2DDouble position)
const {
return m_rect.Contains(position); }
52 virtual bool Intersects(wxRect2DDouble rect)
const {
return m_rect.Intersects(rect); }
53 virtual bool ShowForm(wxWindow* parent,
Element* element, wxWindow* workspace =
nullptr);
54 virtual void Rotate(
bool clockwise =
true);
55 virtual void SetFont(wxFont& font);
57 virtual std::vector<double> GetNumerator()
const {
return m_numerator; }
58 virtual std::vector<double> GetDenominator()
const {
return m_denominator; }
59 virtual void SetNumerator(std::vector<double> numerator) { m_numerator = numerator; }
60 virtual void SetDenominator(std::vector<double> denominator) { m_denominator = denominator; }
61 virtual void UpdateTFText();
63 virtual SpaceState GetSpaceState() {
return m_ss; }
79 virtual bool Solve(
double* input,
double timeStep);
80 virtual void GetTFString(wxString& numerator, wxString& denominator);
82 virtual rapidxml::xml_node<>* SaveElement(rapidxml::xml_document<>& doc, rapidxml::xml_node<>* elementListNode);
83 virtual bool OpenElement(rapidxml::xml_node<>* elementNode);
88 virtual void SetText(wxString numerator, wxString denominator);
89 virtual wxString GetSuperscriptNumber(
int number);
91 wchar_t m_supNumber[10];
93 GCText* m_gcTextNum =
nullptr;
94 GCText* m_gcTextDen =
nullptr;
96 std::vector<double> m_numerator;
97 std::vector<double> m_denominator;
100 std::vector<double> m_x;
101 std::vector<double> m_dx;
102 double m_error = 1e-3;
103 int m_maxIteration = 100;
Class to draw text on Graphics Context using wxWidgets.
virtual void DrawDC(GUIColour *guiColour, wxPoint2DDouble translation, double scale, wxGraphicsContext *gc) const
Draw the element using GDI+.