82 int s_angle,
int r_angle,
int s_value,
int e_value);
86 wxSize GetSize(
int orient, wxSize hint)
override;
87 void SetData(
DASH_CAP,
double, wxString)
override;
88 void SetOptionMarker(
double step, DialMarkerOption option,
int offset) {
90 m_marker_option = option;
91 m_marker_offset = offset;
93 void SetOptionLabel(
double step, DialLabelOption option,
94 wxArrayString labels = wxArrayString()) {
96 m_label_option = option;
97 m_label_array = labels;
99 void SetOptionMainValue(wxString format, DialPositionOption option) {
100 m_main_value_format = format;
101 m_main_value_option = option;
103 void SetOptionExtraValue(
DASH_CAP cap, wxString format,
104 DialPositionOption option) {
105 m_extra_value_cap = cap;
107 m_extra_value_format = format;
108 m_extra_value_option = option;
113 int m_cx, m_cy, m_radius;
114 int m_angle_start, m_angle_range;
118 double m_main_value_min, m_main_value_max;
119 wxString m_main_value_format;
120 wxString m_main_value_unit;
121 DialPositionOption m_main_value_option;
122 double m_extra_value;
124 wxString m_extra_value_format;
125 wxString m_extra_value_unit;
126 DialPositionOption m_extra_value_option;
127 DialMarkerOption m_marker_option;
129 double m_marker_step, m_label_step;
130 DialLabelOption m_label_option;
131 wxArrayString m_label_array;
133 void Draw(wxGCDC* dc)
override;
134 virtual void DrawFrame(wxGCDC* dc);
135 virtual void DrawMarkers(wxGCDC* dc);
136 virtual void DrawLabels(wxGCDC* dc);
137 virtual void DrawBackground(wxGCDC* dc);
138 virtual void DrawData(wxGCDC* dc,
double value, wxString
unit,
139 wxString format, DialPositionOption position);
140 virtual void DrawForeground(wxGCDC* dc);