@@ -174,20 +174,20 @@ void CursorData::PopulateTrackingControls(bool vertical) {
174174 vertical ? (bf ? dummy : m_tcWindSpeedBf) : m_tcWindDirection,
175175 vertical ? m_tcWindDirection : 0 ,
176176 m_gparent.m_pTimelineSet &&
177- m_gparent.m_bGRIBActiveFile -> m_GribIdxArray .Index (Idx_WIND_VX) !=
177+ m_gparent.m_LayerSet . GetGribIdxArray () .Index (Idx_WIND_VX) !=
178178 wxNOT_FOUND &&
179- m_gparent.m_bGRIBActiveFile -> m_GribIdxArray .Index (Idx_WIND_VY) !=
179+ m_gparent.m_LayerSet . GetGribIdxArray () .Index (Idx_WIND_VY) !=
180180 wxNOT_FOUND,
181181 vertical, wd, ws);
182182 AddTrackingControl (m_cbWindGust, m_tcWindGust, 0 , 0 ,
183183 m_gparent.m_pTimelineSet &&
184- m_gparent.m_bGRIBActiveFile -> m_GribIdxArray .Index (
184+ m_gparent.m_LayerSet . GetGribIdxArray () .Index (
185185 Idx_WIND_GUST) != wxNOT_FOUND &&
186186 m_Altitude == 0 ,
187187 vertical, wn);
188188 AddTrackingControl (m_cbPressure, m_tcPressure, 0 , 0 ,
189189 m_gparent.m_pTimelineSet &&
190- m_gparent.m_bGRIBActiveFile -> m_GribIdxArray .Index (
190+ m_gparent.m_LayerSet . GetGribIdxArray () .Index (
191191 Idx_PRESSURE) != wxNOT_FOUND &&
192192 m_Altitude == 0 ,
193193 vertical, wn);
@@ -197,10 +197,8 @@ void CursorData::PopulateTrackingControls(bool vertical) {
197197 m_tcWaveDirection, false , vertical, 0 ,
198198 0 ); // hide all waves's parameters
199199 if (m_gparent.m_pTimelineSet &&
200- m_gparent.m_bGRIBActiveFile ->m_GribIdxArray .Index (Idx_HTSIGW) !=
201- wxNOT_FOUND) {
202- if (m_gparent.m_bGRIBActiveFile ->m_GribIdxArray .Index (Idx_WVDIR) !=
203- wxNOT_FOUND)
200+ m_gparent.m_LayerSet .GetGribIdxArray ().Index (Idx_HTSIGW) != wxNOT_FOUND) {
201+ if (m_gparent.m_LayerSet .GetGribIdxArray ().Index (Idx_WVDIR) != wxNOT_FOUND)
204202 AddTrackingControl (m_cbWave, m_tcWaveHeight,
205203 vertical ? m_tcWavePeriode : m_tcWaveDirection,
206204 vertical ? m_tcWaveDirection : 0 , m_Altitude == 0 ,
@@ -210,77 +208,76 @@ void CursorData::PopulateTrackingControls(bool vertical) {
210208 vertical, wn);
211209 } else {
212210 if (m_gparent.m_pTimelineSet &&
213- m_gparent.m_bGRIBActiveFile ->m_GribIdxArray .Index (Idx_WVDIR) !=
214- wxNOT_FOUND)
211+ m_gparent.m_LayerSet .GetGribIdxArray ().Index (Idx_WVDIR) != wxNOT_FOUND)
215212 AddTrackingControl (m_cbWave, m_tcWaveDirection, 0 , 0 , m_Altitude == 0 ,
216213 vertical, wn);
217214 }
218215
219216 AddTrackingControl (m_cbCurrent, m_tcCurrentVelocity, m_tcCurrentDirection, 0 ,
220217 false , vertical, 0 , 0 ); // hide all current's parameters
221- AddTrackingControl (m_cbCurrent, m_tcCurrentVelocity,
222- vertical ? dummy : m_tcCurrentDirection,
223- vertical ? m_tcCurrentDirection : 0 ,
224- m_gparent.m_pTimelineSet &&
225- m_gparent.m_bGRIBActiveFile -> m_GribIdxArray . Index (
226- Idx_SEACURRENT_VX) != wxNOT_FOUND &&
227- m_gparent.m_bGRIBActiveFile -> m_GribIdxArray . Index (
228- Idx_SEACURRENT_VY) != wxNOT_FOUND &&
229- m_Altitude == 0 ,
230- vertical, wn, ws);
218+ AddTrackingControl (
219+ m_cbCurrent, m_tcCurrentVelocity, vertical ? dummy : m_tcCurrentDirection,
220+ vertical ? m_tcCurrentDirection : 0 ,
221+ m_gparent.m_pTimelineSet &&
222+ m_gparent.m_LayerSet . GetGribIdxArray (). Index (Idx_SEACURRENT_VX) !=
223+ wxNOT_FOUND &&
224+ m_gparent.m_LayerSet . GetGribIdxArray (). Index (Idx_SEACURRENT_VY) !=
225+ wxNOT_FOUND &&
226+ m_Altitude == 0 ,
227+ vertical, wn, ws);
231228 AddTrackingControl (m_cbPrecipitation, m_tcPrecipitation, 0 , 0 ,
232229 m_gparent.m_pTimelineSet &&
233- m_gparent.m_bGRIBActiveFile -> m_GribIdxArray .Index (
230+ m_gparent.m_LayerSet . GetGribIdxArray () .Index (
234231 Idx_PRECIP_TOT) != wxNOT_FOUND &&
235232 m_Altitude == 0 ,
236233 vertical, wn);
237234 AddTrackingControl (m_cbCloud, m_tcCloud, 0 , 0 ,
238235 m_gparent.m_pTimelineSet &&
239- m_gparent.m_bGRIBActiveFile -> m_GribIdxArray .Index (
236+ m_gparent.m_LayerSet . GetGribIdxArray () .Index (
240237 Idx_CLOUD_TOT) != wxNOT_FOUND &&
241238 m_Altitude == 0 ,
242239 vertical, wn);
243240 AddTrackingControl (m_cbAirTemperature, m_tcAirTemperature, 0 , 0 ,
244241 m_gparent.m_pTimelineSet &&
245- m_gparent.m_bGRIBActiveFile -> m_GribIdxArray .Index (
242+ m_gparent.m_LayerSet . GetGribIdxArray () .Index (
246243 Idx_AIR_TEMP) != wxNOT_FOUND &&
247244 m_Altitude == 0 ,
248245 vertical, wn);
249246 AddTrackingControl (m_cbSeaTemperature, m_tcSeaTemperature, 0 , 0 ,
250247 m_gparent.m_pTimelineSet &&
251- m_gparent.m_bGRIBActiveFile -> m_GribIdxArray .Index (
248+ m_gparent.m_LayerSet . GetGribIdxArray () .Index (
252249 Idx_SEA_TEMP) != wxNOT_FOUND &&
253250 m_Altitude == 0 ,
254251 vertical, wn);
255252 AddTrackingControl (m_cbCAPE, m_tcCAPE, 0 , 0 ,
256253 m_gparent.m_pTimelineSet &&
257- m_gparent.m_bGRIBActiveFile -> m_GribIdxArray .Index (
254+ m_gparent.m_LayerSet . GetGribIdxArray () .Index (
258255 Idx_CAPE) != wxNOT_FOUND &&
259256 m_Altitude == 0 ,
260257 vertical, wn);
261258 AddTrackingControl (m_cbReflC, m_tcReflC, 0 , 0 ,
262259 m_gparent.m_pTimelineSet &&
263- m_gparent.m_bGRIBActiveFile -> m_GribIdxArray .Index (
260+ m_gparent.m_LayerSet . GetGribIdxArray () .Index (
264261 Idx_COMP_REFL) != wxNOT_FOUND &&
265262 m_Altitude == 0 ,
266263 vertical, wn);
267264 //
268265 // init and show extra parameters for altitude tracking if necessary
269266 AddTrackingControl (m_cbAltitude, m_tcAltitude, 0 , 0 ,
270267 m_gparent.m_pTimelineSet &&
271- m_gparent.m_bGRIBActiveFile -> m_GribIdxArray .Index (
268+ m_gparent.m_LayerSet . GetGribIdxArray () .Index (
272269 Idx_GEOP_HGT + m_Altitude) != wxNOT_FOUND &&
273270 m_Altitude != 0 ,
274271 vertical, wn);
275272 AddTrackingControl (m_cbTemp, m_tcTemp, 0 , 0 ,
276273 m_gparent.m_pTimelineSet &&
277- m_gparent.m_bGRIBActiveFile -> m_GribIdxArray .Index (
274+ m_gparent.m_LayerSet . GetGribIdxArray () .Index (
278275 Idx_AIR_TEMP + m_Altitude) != wxNOT_FOUND &&
279276 m_Altitude != 0 ,
280277 vertical, wn);
281278 AddTrackingControl (m_cbRelHumid, m_tcRelHumid, 0 , 0 ,
282279 m_gparent.m_pTimelineSet &&
283- m_gparent.m_bGRIBActiveFile -> m_GribIdxArray .Index (
280+ m_gparent.m_LayerSet . GetGribIdxArray () .Index (
284281 Idx_HUMID_RE + m_Altitude) != wxNOT_FOUND &&
285282 m_Altitude != 0 ,
286283 vertical, wn);
@@ -335,19 +332,18 @@ void CursorData::PopulateTrackingControls(bool vertical) {
335332 lev = m_gparent.m_OverlaySettings .CalibrateValue (
336333 GribOverlaySettings::GEO_ALTITUDE,
337334 2 ); // convert 2m in current altitude unit
338- t.Printf (m_gparent.m_bGRIBActiveFile -> m_GribIdxArray .Index (
335+ t.Printf (m_gparent.m_LayerSet . GetGribIdxArray () .Index (
339336 1000 + NORWAY_METNO) != wxNOT_FOUND
340337 ? s[0 ] + s[2 ]
341338 : _T (" %1.*f " ) + m_gparent.m_OverlaySettings .GetUnitSymbol (
342339 GribOverlaySettings::GEO_ALTITUDE),
343340 lev == (int )lev ? 0 : 1 , lev);
344341 m_tcAirTemperature->SetToolTip (s[1 ] + t);
345342
346- m_tcSeaTemperature->SetToolTip (
347- m_gparent.m_bGRIBActiveFile ->m_GribIdxArray .Index (1000 + NOAA_GFS) !=
348- wxNOT_FOUND
349- ? s[1 ] + s[0 ] + s[2 ]
350- : s[3 ]);
343+ m_tcSeaTemperature->SetToolTip (m_gparent.m_LayerSet .GetGribIdxArray ().Index (
344+ 1000 + NOAA_GFS) != wxNOT_FOUND
345+ ? s[1 ] + s[0 ] + s[2 ]
346+ : s[3 ]);
351347 }
352348 dummy->Show (false );
353349}
0 commit comments