X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fgraphics%2FAnimation.h;h=6af75d0a64639ae129a803b96f4c5249c4c7afea;hb=fa2eb577b1b5356b8f4b1c23b52f673900ae6b71;hp=524912d5743029a1b2ca8cabbc586949267df373;hpb=ff31f85fb6a01403c50e34d1226690074c06b7d2;p=l2e.git diff --git a/src/graphics/Animation.h b/src/graphics/Animation.h index 524912d..6af75d0 100644 --- a/src/graphics/Animation.h +++ b/src/graphics/Animation.h @@ -39,9 +39,18 @@ public: void Stop() { timer = app::Timer(); } + bool Started() const { + return timer.Started(); + } bool Running() const { return timer.Running() && (repeat || timer.Iteration() < NumFrames()); } + bool Finished() const { + return Started() && !Running(); + } + bool JustFinished() const { + return timer.JustHit() && timer.Iteration() == NumFrames(); + } const app::Timer &GetTimer() { return timer; }