#include "Timeline.h" #include #include Timeline::Timeline(const std::time_t start, const std::time_t end) : m_start {start}, m_end {static_cast(end - start)}, m_current {0.0} { } std::time_t Timeline::timestamp() const { return m_start + m_current; } double Timeline::current() const { return m_current; } double Timeline::progress() const { return m_current / m_end; } double Timeline::move(const double dt) { return m_current = std::clamp(m_current + dt, 0.0, m_end); }