88 int s_angle,
int r_angle,
int s_value,
int e_value);
92 wxSize GetSize(
int orient, wxSize hint);
93 void SetData(DASH_CAP,
double, wxString);
94 void SetOptionMarker(
double step, DialMarkerOption option,
int offset) {
96 m_MarkerOption = option;
97 m_MarkerOffset = offset;
99 void SetOptionLabel(
double step, DialLabelOption option,
100 wxArrayString labels = wxArrayString()) {
102 m_LabelOption = option;
103 m_LabelArray = labels;
105 void SetOptionMainValue(wxString format, DialPositionOption option) {
106 m_MainValueFormat = format;
107 m_MainValueOption = option;
109 void SetOptionExtraValue(DASH_CAP cap, wxString format,
110 DialPositionOption option) {
111 m_ExtraValueCap = cap;
113 m_ExtraValueFormat = format;
114 m_ExtraValueOption = option;
119 int m_cx, m_cy, m_radius;
120 int m_AngleStart, m_AngleRange;
123 DASH_CAP m_MainValueCap;
124 double m_MainValueMin, m_MainValueMax;
125 wxString m_MainValueFormat;
126 wxString m_MainValueUnit;
127 DialPositionOption m_MainValueOption;
129 DASH_CAP m_ExtraValueCap;
130 wxString m_ExtraValueFormat;
131 wxString m_ExtraValueUnit;
132 DialPositionOption m_ExtraValueOption;
133 DialMarkerOption m_MarkerOption;
135 double m_MarkerStep, m_LabelStep;
136 DialLabelOption m_LabelOption;
137 wxArrayString m_LabelArray;
139 virtual void Draw(wxGCDC* dc);
140 virtual void DrawFrame(wxGCDC* dc);
141 virtual void DrawMarkers(wxGCDC* dc);
142 virtual void DrawLabels(wxGCDC* dc);
143 virtual void DrawBackground(wxGCDC* dc);
144 virtual void DrawData(wxGCDC* dc,
double value, wxString
unit,
145 wxString format, DialPositionOption position);
146 virtual void DrawForeground(wxGCDC* dc);