本文整理汇总了C++中wxTimerEvent::GetInterval方法的典型用法代码示例。如果您正苦于以下问题:C++ wxTimerEvent::GetInterval方法的具体用法?C++ wxTimerEvent::GetInterval怎么用?C++ wxTimerEvent::GetInterval使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类wxTimerEvent
的用法示例。
在下文中一共展示了wxTimerEvent::GetInterval方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnTimer
//----------------------------------------------------------------------------
void MainFrame::OnTimer (wxTimerEvent& event)
{
if (mInited)
{
int ival = event.GetInterval();
double dIval = ival/1000.0;
EditSystem::GetSingleton().Update(dIval);
}
}
示例2: OnTimer
void nwxShiftSizer::OnTimer(wxTimerEvent &e)
{
if(m_pCurrent != NULL)
{
m_nTotalInterval += e.GetInterval();
if(m_nTotalInterval >= m_nWaitInterval)
{
_DoShift();
m_nTotalInterval = 0;
}
}
}
示例3: OnPeriodicTimer
void TimerManager::OnPeriodicTimer(wxTimerEvent &event)
{
// Get the resolution out of the event, which is the key to everything.
size_t resolution = event.GetInterval();
PeriodicMap::iterator itMap = mPeriodicMap.find(resolution);
// Sanity check.
if(mPeriodicMap.end() == itMap)
{
wxASSERT(false);
mPeriodicMap.erase(itMap);
mTimerMap[resolution]->Stop();
mTimerMap.erase(mTimerMap.find(resolution));
}
else
{
PeriodicFunctionList &periodics = itMap->second;
// Fire the events.
PeriodicFunctionList::iterator it = periodics.begin(), itThis,
itEnd = periodics.end();
while(it != itEnd)
{
itThis = it++;
if ((*itThis).first)
{
it = periodics.erase(itThis);
}
else
{
(*itThis).second();
}
}
// Remove the entry if there's nothing left.
if(true == periodics.empty())
{
mPeriodicMap.erase(itMap);
mTimerMap[resolution]->Stop();
mTimerMap.erase(mTimerMap.find(resolution));
}
}
}
示例4: OnTimer
//----------------------------------------------------------------------------
void RenderView::OnTimer(wxTimerEvent& event)
{
int ival = event.GetInterval();
double dIval = ival / 1000.0;
if (mTimerID == event.GetId())
{
std::map<std::string, PX2::EditRenderViewPtr>::iterator it
= mEditRenderViews.begin();
for (; it != mEditRenderViews.end(); it++)
{
EditRenderView *renderView = it->second;
if (renderView)
{
renderView->Tick(dIval);
}
}
}
}
示例5: OnStateTimer
void cMainGUI::OnStateTimer(wxTimerEvent &p_Event)
{
// Get true elapsed time
double v_ElapsedTime = m_StopWatch.Time();
m_StopWatch.Start();
// If elapsed time > timer interval + 10%, then slow down timer interval
double v_TimeStep = p_Event.GetInterval();
if(v_ElapsedTime > 1.1*v_TimeStep)
{
bool v_TimerStarted = m_StateTimer.Start(v_TimeStep*2);
if(not v_TimerStarted)
{
std::cout << "ERROR in cMainGUI::OnStateTimer: timer not started." << std::endl;
} else {
std::cout << "WARNING in cMainGUI::OnStateTimer: slowing down timer: " << v_TimeStep << "|" << v_ElapsedTime << std::endl;
}
} else if(v_ElapsedTime < 0.9*v_TimeStep)
{
bool v_TimerStarted = m_StateTimer.Start(v_TimeStep/2);
if(not v_TimerStarted)
{
std::cout << "ERROR in cMainGUI::OnStateTimer: timer not started." << std::endl;
} else {
std::cout << "WARNING in cMainGUI::OnStateTimer: speeding up timer: " << v_TimeStep << "|" << v_ElapsedTime << std::endl;
}
}
// Calculate new time
v_ElapsedTime = 0.1; //= 1000.0;
m_Time += v_ElapsedTime;
// Calculate new object state
if(m_Object) m_Object->CalculateState(v_ElapsedTime);
}
示例6: OnTimer
//! @brief Is called every 1/10 seconds to update statuses
void SpringLobbyApp::OnTimer( wxTimerEvent& event )
{
ui().OnUpdate( event.GetInterval() );
}
示例7: OnTimer
void CDialogVolumes::OnTimer(wxTimerEvent &e) // called from mainFrame
{
m_volumes.RefreshLocksOnTimer(e.GetInterval());
}