37class DashboardInstrument_Wind :
public DashboardInstrument_Dial {
39 DashboardInstrument_Wind(wxWindow* parent, wxWindowID
id, wxString title,
42 ~DashboardInstrument_Wind()
override =
default;
46 void DrawBackground(wxGCDC* dc)
override;
49class DashboardInstrument_WindCompass :
public DashboardInstrument_Dial {
51 DashboardInstrument_WindCompass(wxWindow* parent, wxWindowID
id,
56 ~DashboardInstrument_WindCompass()
override =
default;
59 void DrawBackground(wxGCDC* dc)
override;
62class DashboardInstrument_TrueWindAngle :
public DashboardInstrument_Dial {
64 DashboardInstrument_TrueWindAngle(wxWindow* parent, wxWindowID
id,
69 ~DashboardInstrument_TrueWindAngle()
override =
default;
72 void DrawBackground(wxGCDC* dc)
override;
78class DashboardInstrument_AppTrueWindAngle :
public DashboardInstrument_Dial {
80 DashboardInstrument_AppTrueWindAngle(wxWindow* parent, wxWindowID
id,
85 ~DashboardInstrument_AppTrueWindAngle()
override =
default;
86 void SetData(
DASH_CAP,
double, wxString)
override;
90 double m_MainValueApp, m_MainValueTrue;
91 double m_ExtraValueApp, m_ExtraValueTrue;
93 wxString m_ExtraValueAppUnit, m_ExtraValueTrueUnit, m_MainValueAppUnit,
95 DialPositionOption m_MainValueOption1, m_MainValueOption2,
96 m_ExtraValueOption1, m_ExtraValueOption2;
97 void DrawBackground(wxGCDC* dc)
override;
98 void Draw(wxGCDC* dc)
override;
99 void DrawForeground(wxGCDC* dc)
override;
100 void DrawData(wxGCDC* dc,
double value, wxString
unit, wxString format,
101 DialPositionOption position)
override;