39 lines
508 B
C++
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;
|
|
}
|