55 static wxString NameFromIndex(
int index);
59 void SaveSettingGroups(wxFileConfig* pConf,
int settings,
int group);
61 wxString SettingsToJSON(wxString json);
62 bool JSONToSettings(wxString json);
63 bool UpdateJSONval(
wxJSONValue& v,
int settings,
int group);
65 double CalibrationOffset(
int settings);
66 double CalibrationFactor(
int settings,
double input,
bool reverse =
false);
67 double CalibrateValue(
int settings,
double input) {
68 return (input + CalibrationOffset(settings)) *
69 CalibrationFactor(settings, input);
71 int GetMinFromIndex(
int index);
72 wxString GetAltitudeFromIndex(
int index,
int unit);
73 double GetmstobfFactor(
double input);
74 double GetbftomsFactor(
double input);
75 wxString GetUnitSymbol(
int settings);
76 double GetMin(
int settings);
77 double GetMax(
int settings);
82 int m_SlicesPerUpdate;
83 int m_UpdatesPerSecond;
85 int m_iOverlayTransparency;
87 int m_iCtrlandDataStyle;
88 wxString m_iCtrlBarCtrlVisible[2];
106 enum Units0 { KNOTS, M_S, MPH, KPH, BFS };
107 enum Units1 { MILLIBARS, MMHG, INHG };
108 enum Units2 { METERS, FEET };
109 enum Units3 { CELCIUS, FAHRENHEIT };
110 enum Units4 { MILLIMETERS, INCHES };
111 enum Units5 { PERCENTAGE };
112 enum Units6 { JPKG };
117 bool m_bBarbedArrows;
118 bool m_iBarbedVisibility;
120 bool m_bBarbArrFixSpac;
121 int m_iBarbArrSpacing;
123 bool m_bAbbrIsoBarsNumbers;
124 bool m_iIsoBarVisibility;
125 double m_iIsoBarSpacing;
126 bool m_bDirectionArrows;
127 int m_iDirectionArrowForm;
128 bool m_bDirArrFixSpac;
129 int m_iDirectionArrowSize;
130 int m_iDirArrSpacing;
132 int m_iOverlayMapColors;
135 int m_iNumbersSpacing;
137 double m_dParticleDensity;
139 } Settings[SETTINGS_COUNT];
147 int& lastdatatype,
int fileIntervalIndex);
148 void WriteSettings();
150 void SetSettingsDialogSize();
152 int GetPageIndex() {
return m_SetBookpageIndex; }
155 void SetDataTypeSettings(
int settings);
156 void ReadDataTypeSettings(
int settings);
157 void PopulateUnits(
int settings);
158 void ShowFittingSettings(
int settings);
159 void ShowSettings(
int params,
bool show =
true);
160 void OnDataTypeChoice(wxCommandEvent& event);
161 void OnUnitChange(wxCommandEvent& event);
162 void OnTransparencyChange(wxScrollEvent& event);
163 void OnApply(wxCommandEvent& event);
164 void OnIntepolateChange(wxCommandEvent& event);
165 void OnSpacingModeChange(wxCommandEvent& event);
166 void OnPageChange(wxNotebookEvent& event);
167 void OnCtrlandDataStyleChanged(wxCommandEvent& event);
173 int m_SetBookpageIndex;