51 ChartView(wxWindow* parent, std::vector<ElementPlotData> epdList, std::vector<double> time, PlotLib plotLib = PlotLib::wxMATH_PLOT);
55 void UpdatePlot(
bool fit =
true);
58 virtual void OnResize(wxSizeEvent& event);
59 virtual void OnMenuExpCSVClick(wxCommandEvent& event);
60 virtual void OnTreeItemActivated(wxTreeEvent& event);
61 virtual void OnTreeItemSelectionChanged(wxTreeEvent& event);
62 virtual void OnMenuDarkThemeClick(wxCommandEvent& event);
63 virtual void OnMenuExitClick(wxCommandEvent& event) { Close(); }
64 virtual void OnMenuFitClick(wxCommandEvent& event) { Fit(); }
65 virtual void OnMenuSaveImageClick(wxCommandEvent& event);
66 virtual void OnMenuSendClipClick(wxCommandEvent& event);
67 virtual void OnMenuShowCoordinatesClick(wxCommandEvent& event);
68 virtual void OnMenuShowGridClick(wxCommandEvent& event);
69 virtual void OnMenuShowLabelClick(wxCommandEvent& event);
70 virtual void OnPropertyGridChange(wxPropertyGridEvent& event);
71 virtual void OnRightClickDown(wxMouseEvent& event);
72 virtual void SetMPWindow();
73 virtual void SetTreectrl();
74 virtual void BuildColourList();
75 virtual wxColour GetNextColour();
76 virtual wxTreeItemId AllToYAxis(wxTreeItemId root);
77 virtual wxTreeItemId UpdateAllPlots(wxTreeItemId root);
78 virtual wxTreeItemId UpdateAllPlotsCharDir(wxTreeItemId root, XYChart* chartDir);
79 virtual wxString GetActiveCurvesCSV();
80 virtual wxTreeItemId GetActivePlotData(wxTreeItemId root, std::vector<PlotData*>& plotDataList);
81 virtual void DrawChartDir();
82 virtual void OnViewPortChanged(wxCommandEvent& event);
83 virtual void OnMouseMovePlotArea(wxCommandEvent& event);
84 virtual void DrawTrackLine(XYChart* chartDir);
85 virtual char DotOrComma() {
return wxString::Format(
"%.1f", 0.1)[1]; };
86 virtual wxString GetUnitFromMagText(wxString magText);
87 virtual wxTreeItemId CalcXYLimits(wxTreeItemId root, XYChart* chartDir);
89 wxPGProperty* m_pgPropColor =
nullptr;
91 wxTreeItemId m_treeTimeID;
92 wxTreeItemId m_selectedItemID;
94 std::vector<ElementPlotData> m_epdList;
95 std::vector<double> m_time;
96 std::vector<double> m_xAxisValues;
98 PlotLib m_plotLib = PlotLib::wxMATH_PLOT;
100 mpWindow* m_mpWindow =
nullptr;
101 mpScaleX* m_xaxis =
nullptr;
102 mpScaleY* m_yaxis =
nullptr;
103 mpText* m_chartTitle =
nullptr;
104 mpInfoCoords* m_coords =
nullptr;
105 mpInfoLegend* m_leg =
nullptr;
107 wxChartViewer* m_chartViewerDir =
nullptr;
108 wxBoxSizer* m_sizerChart =
nullptr;
109 wxSize m_chartViewerSize = wxSize(200, 200);
110 int m_legendHeight = 0;
111 int m_trackLinePos = 0;
116 bool m_firstPlot =
true;
117 bool m_forceAxisLimits =
false;
118 wxString m_sugestXLabel = _(
"Time (s)");
119 wxString m_sugestYLabel =
"";
120 std::map<int, int> m_rawDataColour;
122 bool m_hideGrid =
false;
123 bool m_showLeg =
true;
124 bool m_showCoords =
false;
125 bool m_darkTheme =
false;
127 std::vector<wxColour> m_colourList;
128 std::vector<wxColour>::iterator m_itColourList;