-
Notifications
You must be signed in to change notification settings - Fork 1
/
chartdlgs.h
75 lines (60 loc) · 2.29 KB
/
chartdlgs.h
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
66
67
68
69
70
71
72
73
74
75
///////////////////////////////////////////////////////////////////////////////
// Project: wxECharts
// Home: https://github.com/PBfordev/wxecharts
// File Name: chartdlgs.h
// Purpose: Declaration of dialogs for changing chart properties
// Author: PB
// Created: 2024-08-22
// Copyright: (c) 2024 PB
// Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////////
#pragma once
#include <wx/dialog.h>
#include <vector>
class wxColour;
class wxColourPickerCtrl;
class wxSpinCtrl;
class wxSpinCtrlDouble;
/*****************************************************************
ChartColorsDlg
---------------
show/change the chart color scheme
******************************************************************/
class ChartColorsDlg : public wxDialog
{
public:
ChartColorsDlg(wxWindow* parent, const std::vector<wxColor>& colors);
std::vector<wxColor> GetColors() const;
private:
std::vector<wxColourPickerCtrl*> m_colorPickers;
};
/*****************************************************************
ChartSizingOptionsDlg
---------------------
show/change the chart minimum size and width/height ratio
******************************************************************/
class ChartSizingOptionsDlg : public wxDialog
{
public:
ChartSizingOptionsDlg(wxWindow* parent, const double widthToHeightRatio,
const int minWidth, const int minHeight);
void GetSizingOptions(double& widthToHeightRatio,
int& minWidth, int& minHeight) const;
private:
wxSpinCtrlDouble* m_ratioCtrl{nullptr};
wxSpinCtrl* m_widthCtrl{nullptr};
wxSpinCtrl* m_heightCtrl{nullptr};
};
/*****************************************************************
ChartDataPropertiesDlg
----------------------
show/change the series and variable names and series type
show the color and value of a doubleclicked data point
******************************************************************/
class ChartDataPropertiesDlg : public wxDialog
{
public:
ChartDataPropertiesDlg(wxWindow* parent,
wxString& variableName, wxString& seriesName, int& seriesType,
const wxString& value, const wxColour& color);
};