void ClimatologyDialog::SetCursorLatLon(double lat, double lon) { m_cursorlat = lat; m_cursorlon = lon; UpdateTrackingControls(); }
void GRIBUIDialog::SetCursorLatLon( double lat, double lon ) { m_cursor_lon = lon; m_cursor_lat = lat; UpdateTrackingControls(); }
void GRIBUIDialog::SetFactoryOptions() { m_sTimeline->SetMax(m_TimeLineHours*m_OverlaySettings.m_HourDivider); if(m_pTimelineSet) m_pTimelineSet->ClearCachedData(); pPlugIn->GetGRIBOverlayFactory()->ClearCachedData(); UpdateTrackingControls(); RequestRefresh( pParent ); }
void ClimatologyDialog::OnAll( wxCommandEvent& event ) { m_cMonth->Enable(!m_cbAll->GetValue()); m_sDay->Enable(!m_cbAll->GetValue()); m_sTimeline->Enable(!m_cbAll->GetValue()); g_pOverlayFactory->m_bAllTimes = event.IsChecked(); UpdateTrackingControls(); // g_pOverlayFactory->m_bUpdateCyclones = true; RefreshRedraw(); }
void ClimatologyDialog::Now() { wxDateTime now = wxDateTime::Now(); m_cMonth->SetSelection(now.GetMonth()); m_sDay->SetValue(now.GetDay()); int day = now.GetDayOfYear(); if(g_pOverlayFactory) { wxDateTime &timeline = g_pOverlayFactory->m_CurrentTimeline; timeline.SetToYearDay(day + 1); } if(day <= 67) day += 365; m_sTimeline->SetValue(day); pPlugIn->SendTimelineMessage(now); UpdateTrackingControls(); }
void ClimatologyDialog::OnTimeline( wxScrollEvent& event ) { wxDateTime &timeline = g_pOverlayFactory->m_CurrentTimeline; wxDateTime old = timeline; timeline.SetToYearDay((event.GetPosition() - 1) % 365 + 1); m_cMonth->SetSelection(timeline.GetMonth()); m_sDay->SetRange(1, wxDateTime::GetNumberOfDays(timeline.GetMonth(), 1999)); // not a leap year m_sDay->SetValue(timeline.GetDay()); if (old.IsSameDate(timeline)) return; UpdateTrackingControls(); wxDateTime now = timeline; now.SetYear(wxDateTime::Now().GetYear()+ ( event.GetPosition() > 365?1:0)); pPlugIn->SendTimelineMessage(now); // pPlugIn->GetOverlayFactory()->m_bUpdateCyclones = true; RefreshRedraw(); }
void ClimatologyDialog::DayMonthUpdate() { wxDateTime &timeline = g_pOverlayFactory->m_CurrentTimeline; m_sDay->SetRange(1, wxDateTime::GetNumberOfDays((wxDateTime::Month)m_cMonth->GetSelection(), 1999)); // not a leap year timeline.SetMonth((wxDateTime::Month)m_cMonth->GetSelection()); timeline.SetDay(m_sDay->GetValue()); int yearday = g_pOverlayFactory->m_CurrentTimeline.GetDayOfYear(); if(yearday < 67) { yearday += 365; } m_sTimeline->SetValue(yearday); UpdateTrackingControls(); wxDateTime now = timeline; now.SetYear(wxDateTime::Now().GetYear() + ( yearday > 365?1:0)); pPlugIn->SendTimelineMessage(now); // pPlugIn->GetOverlayFactory()->m_bUpdateCyclones = true; RefreshRedraw(); }