X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fapp%2FTimer.h;h=d744fe09966cc203e76982695a1824e05946ed14;hb=c33724dc441c5b21a4eb84aa0105c95e82a66adc;hp=a66341ac7b962b3ae358834d46d3f226db9fb953;hpb=4309d259becd96ead792678257e910c03a6b4a3d;p=l2e.git diff --git a/src/app/Timer.h b/src/app/Timer.h index a66341a..d744fe0 100644 --- a/src/app/Timer.h +++ b/src/app/Timer.h @@ -68,6 +68,18 @@ public: Time Remaining() const { return data ? (data->target - data->time) : Time(); } + /// Time from start to hit. + Time TargetTime() const { + return data ? data->target : Time(); + } + /// Get the elapsed time since the timer started or last hit. + Time IterationElapsed() const { + return data ? data->time % data->target : Time(); + } + /// Get the remaining time in this iteration. + Time IterationRemaining() const { + return TargetTime() - IterationElapsed(); + } /// Get the iteration index for interval timers. int Iteration() const { return (data && data->target > Time()) ? std::floor(data->time / data->target) : Time();