blob: 574ee81561adb34065551ff3c02a5078af42f910 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
#ifndef CHARTVIEW_H
#define CHARTVIEW_H
#include "ChartViewBase.h"
#include "wxMathPlot/mathplot.h"
#include <wx/msgdlg.h>
#include <wx/clipbrd.h>
#include <wx/bitmap.h>
#include <wx/dcscreen.h>
#include <wx/filedlg.h>
class ElementPlotData;
class ChartView : public ChartViewBase
{
public:
ChartView(wxWindow* parent, std::vector<ElementPlotData> epdList, std::vector<double> time);
virtual ~ChartView();
void Fit();
void UpdatePlot(bool fit = true);
protected:
virtual void OnTreeItemActivated(wxTreeEvent& event);
virtual void OnTreeItemSelectionChanged(wxTreeEvent& event);
virtual void OnMenuDarkThemeClick(wxCommandEvent& event);
virtual void OnMenuExitClick(wxCommandEvent& event) { Close(); }
virtual void OnMenuFitClick(wxCommandEvent& event) { Fit(); }
virtual void OnMenuSaveImageClick(wxCommandEvent& event);
virtual void OnMenuSendClipClick(wxCommandEvent& event);
virtual void OnMenuShowCoordinatesClick(wxCommandEvent& event);
virtual void OnMenuShowGridClick(wxCommandEvent& event);
virtual void OnMenuShowLabelClick(wxCommandEvent& event);
virtual void OnPropertyGridChange(wxPropertyGridEvent& event);
virtual void SetMPWindow();
virtual void SetTreectrl();
virtual void BuildColourList();
virtual wxColour GetNextColour();
virtual wxTreeItemId AllToYAxis(wxTreeItemId root);
virtual wxTreeItemId UpdateAllPlots(wxTreeItemId root);
wxPGProperty* m_pgPropColor = NULL;
wxTreeItemId m_treeTimeID;
std::vector<ElementPlotData> m_epdList;
std::vector<double> m_time;
std::vector<double> m_xAxisValues;
mpWindow* m_mpWindow = NULL;
mpScaleX* m_xaxis = NULL;
mpScaleY* m_yaxis = NULL;
mpText* m_chartTitle = NULL;
mpInfoCoords* m_coords = NULL;
mpInfoLegend* m_leg = NULL;
bool m_hideGrid = true;
bool m_showLeg = true;
bool m_showCoords = false;
bool m_darkTheme = false;
std::vector<wxColour> m_colourList;
std::vector<wxColour>::iterator m_itColourList;
};
#endif // CHARTVIEW_H
|