40 std::vector<std::vector<double> > A;
41 std::vector<double> B;
42 std::vector<double> C;
50 virtual void DrawDC(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); }
54 virtual void Rotate(
bool clockwise =
true);
56 virtual std::vector<double> GetNumerator()
const {
return m_numerator; }
57 virtual std::vector<double> GetDenominator()
const {
return m_denominator; }
58 virtual void SetNumerator(std::vector<double> numerator) { m_numerator = numerator; }
59 virtual void SetDenominator(std::vector<double> denominator) { m_denominator = denominator; }
60 virtual void UpdateTFText();
62 virtual SpaceState GetSpaceState() {
return m_ss; }
78 virtual bool Solve(
double* input,
double timeStep);
79 virtual void GetTFString(wxString& numerator, wxString& denominator);
81 virtual rapidxml::xml_node<>* SaveElement(rapidxml::xml_document<>& doc, rapidxml::xml_node<>* elementListNode);
82 virtual bool OpenElement(rapidxml::xml_node<>* elementNode);
87 virtual void SetText(wxString numerator, wxString denominator);
88 virtual wxString GetSuperscriptNumber(
int number);
90 wchar_t m_supNumber[10];
94 GCText* m_gcTextNum =
nullptr;
95 GCText* m_gcTextDen =
nullptr;
98 std::vector<double> m_numerator;
99 std::vector<double> m_denominator;
102 std::vector<double> m_x;
103 std::vector<double> m_dx;
104 double m_error = 1e-3;
105 int m_maxIteration = 100;
Class to draw text on Graphics Context using wxWidgets.