diff options
author | Thales Lima Oliveira <thaleslima.ufu@gmail.com> | 2017-05-03 19:16:57 -0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-05-03 19:16:57 -0300 |
commit | 7ade1da522d642fa5f7a38e62d0e865733ef1afe (patch) | |
tree | de3c59aac6fb3b9de5d89d509bdebfdd565eb6da /Project/ChartView.h | |
parent | a22a474a59045ccb23a57495e4cae85ef7b49f9b (diff) | |
parent | fb34d58e810ca4d9c886a0d4f9f2ae24cf45dbf9 (diff) | |
download | PSP.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.h | 65 |
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 |