summaryrefslogtreecommitdiffstats
path: root/Project/ChartView.h
diff options
context:
space:
mode:
authorThales Lima Oliveira <thaleslima.ufu@gmail.com>2017-05-03 19:16:57 -0300
committerGitHub <noreply@github.com>2017-05-03 19:16:57 -0300
commit7ade1da522d642fa5f7a38e62d0e865733ef1afe (patch)
treede3c59aac6fb3b9de5d89d509bdebfdd565eb6da /Project/ChartView.h
parenta22a474a59045ccb23a57495e4cae85ef7b49f9b (diff)
parentfb34d58e810ca4d9c886a0d4f9f2ae24cf45dbf9 (diff)
downloadPSP.git-7ade1da522d642fa5f7a38e62d0e865733ef1afe.tar.gz
PSP.git-7ade1da522d642fa5f7a38e62d0e865733ef1afe.tar.xz
PSP.git-7ade1da522d642fa5f7a38e62d0e865733ef1afe.zip
Merge pull request #30 from Thales1330/wip/chart-view
Wip chart view
Diffstat (limited to 'Project/ChartView.h')
-rw-r--r--Project/ChartView.h65
1 files changed, 65 insertions, 0 deletions
diff --git a/Project/ChartView.h b/Project/ChartView.h
new file mode 100644
index 0000000..b40a63d
--- /dev/null
+++ b/Project/ChartView.h
@@ -0,0 +1,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 = false;
+ bool m_showLeg = false;
+ bool m_showCoords = false;
+ bool m_darkTheme = false;
+
+ std::vector<wxColour> m_colourList;
+ std::vector<wxColour>::iterator m_itColourList;
+};
+#endif // CHARTVIEW_H