From a164919e8eb3409d13bb225cc0e6f0b95446e8e0 Mon Sep 17 00:00:00 2001 From: chai Date: Tue, 23 Oct 2018 14:11:09 +0800 Subject: +animation --- src/libjin/Graphics/animation/je_animation.h | 29 ++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'src/libjin/Graphics/animation/je_animation.h') diff --git a/src/libjin/Graphics/animation/je_animation.h b/src/libjin/Graphics/animation/je_animation.h index f330a0c..b3bb9fb 100644 --- a/src/libjin/Graphics/animation/je_animation.h +++ b/src/libjin/Graphics/animation/je_animation.h @@ -1,6 +1,12 @@ #ifndef __JE_ANIMATION_H #define __JE_ANIMATION_H +#include +#include +#include + +#include "je_clip.h" + namespace JinEngine { namespace Graphics @@ -11,6 +17,29 @@ namespace JinEngine /// class Animation { + public: + void addClip(const std::string& key, Clip* clip); + bool hasKey(const std::string& key); + + void play(); + void switchClipByKey(const std::string& key); + void switchClipByName(const std::string& name); + void switchClip(const Clip* clip); + + /// + /// Control clips. + /// + void stopClip(); + void pauseClip(); + void rewindClip(); + void startClip(); + + private: + /// + /// Map a key to clips. + /// + std::map mClips; + Clip* mCurrentClip; }; -- cgit v1.1-26-g67d0