spacebox/src/Timer.cpp

39 lines
508 B
C++

#include "Timer.hpp"
Timer::Timer()
{
ticks = SDL_GetTicks();
ticks_previous = ticks;
}
void Timer::toggle()
{
toggle(!is_timing);
}
void Timer::toggle(bool state)
{
is_timing = state;
}
void Timer::reset()
{
elapsed = 0;
}
float Timer::get_seconds_elapsed()
{
return elapsed / 1000;
}
void Timer::update()
{
ticks = SDL_GetTicks();
frame_duration = ticks - ticks_previous;
if (is_timing)
{
elapsed += frame_duration;
}
ticks_previous = ticks;
}