DashboardInstrument_Compass::DashboardInstrument_Compass( wxWindow *parent, wxWindowID id, wxString title, int cap_flag) : DashboardInstrument_Dial( parent, id, title, cap_flag, 0, 360, 0, 360) { SetOptionMarker(5, DIAL_MARKER_SIMPLE, 2); SetOptionLabel(20, DIAL_LABEL_ROTATED); SetOptionMainValue(_T("%5.0f Deg"), DIAL_POSITION_TOPRIGHT); SetInstrumentWidth(200); }
DashboardInstrument_Depth::DashboardInstrument_Depth( wxWindow *parent, wxWindowID id, wxString title) : DashboardInstrument(parent, id, title, OCPN_DBP_STC_DPT | OCPN_DBP_STC_TMP) { m_MaxDepth = 0; m_Depth = 0; m_Temp = _T("--"); for (int idx = 0; idx < DEPTH_RECORD_COUNT; idx++) { m_ArrayDepth[idx] = 0; } SetInstrumentWidth(200); }
DashboardInstrument_RudderAngle::DashboardInstrument_RudderAngle( wxWindow *parent, wxWindowID id, wxString title) : DashboardInstrument_Dial( parent, id, title, OCPN_DBP_STC_RSA, 100, 160, -40, +40) { // Default Rudder position is centered m_MainValue = 0; //SetOptionMainValue(_T("%3.0f Deg"), DIAL_POSITION_BOTTOMLEFT); SetOptionMarker(5, DIAL_MARKER_REDGREEN, 2); // Labels are set static because we've no logic to display them this way wxString labels[] = {_T("40"), _T("30"), _T("20"), _T("10"), _T("0"), _T("10"), _T("20"), _T("30"), _T("40")}; SetOptionLabel(10, DIAL_LABEL_HORIZONTAL, wxArrayString(9, labels)); // SetOptionExtraValue(_T("%02.0f"), DIAL_POSITION_INSIDE); SetInstrumentWidth(200); }
DashboardInstrument_GPS::DashboardInstrument_GPS( wxWindow *parent, wxWindowID id, wxString title) : DashboardInstrument(parent, id, title, OCPN_DBP_STC_GPS) { m_cx = 35; m_cy = 57; m_radius = 35; m_SatCount = 0; for (int idx = 0; idx < 12; idx++) { m_SatInfo[idx].SatNumber = 0; m_SatInfo[idx].ElevationDegrees = 0; m_SatInfo[idx].AzimuthDegreesTrue = 0; m_SatInfo[idx].SignalToNoiseRatio = 0; } SetInstrumentWidth(200); }