summaryrefslogtreecommitdiffstats
path: root/Project/ChartView.h
blob: c586fbb2b6484b4f5c7d3090e4708f5883dc5eaa (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
#ifndef CHARTVIEW_H
#define CHARTVIEW_H
#include "ChartViewBase.h"
#include "wxMathPlot/mathplot.h"

#include <wx/msgdlg.h>

class ChartView : public ChartViewBase
{
   public:
    ChartView(wxWindow* parent);
    virtual ~ChartView();
    
    void Fit();
    void UpdatePlot(bool fit = true);

   protected:
    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();
    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;

    wxPGProperty* m_pgPropColor = NULL;
};
#endif  // CHARTVIEW_H