aboutsummaryrefslogtreecommitdiff
path: root/src/libjin/graphics/animations/je_animator.h
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2018-11-21 21:12:42 +0800
committerchai <chaifix@163.com>2018-11-21 21:12:42 +0800
commit07022c42a925d4d0c23ab31f0e75883766ce773a (patch)
tree5aa5fc533534ab987c954a30fa11fc124c50a755 /src/libjin/graphics/animations/je_animator.h
parentf440f7fb52ca62715504e4a3c7076456de40f7b8 (diff)
*动画系统
Diffstat (limited to 'src/libjin/graphics/animations/je_animator.h')
-rw-r--r--src/libjin/graphics/animations/je_animator.h18
1 files changed, 15 insertions, 3 deletions
diff --git a/src/libjin/graphics/animations/je_animator.h b/src/libjin/graphics/animations/je_animator.h
index 72d9021..ad8138d 100644
--- a/src/libjin/graphics/animations/je_animator.h
+++ b/src/libjin/graphics/animations/je_animator.h
@@ -1,6 +1,10 @@
#ifndef __JE_ANIMATOR_H__
#define __JE_ANIMATOR_H__
+#include <string>
+
+#include "../../utils/je_log.h"
+
#include "je_animation.h"
namespace JinEngine
@@ -10,7 +14,7 @@ namespace JinEngine
namespace Animations
{
- class Animator
+ class Animator : public IRenderable
{
public:
Animator();
@@ -25,13 +29,21 @@ namespace JinEngine
void rewind();
- void render(float x, float y, float sx, float sy, float r);
+ void render(float x, float y, float sx, float sy, float r) const override;
void setAnimation(const Animation* anim);
void forceToFrame(uint index);
- private:
+ void setSpeed(float speed);
+
+ void setDefaultSpeed();
+
+ void setLoop(bool loop);
+
+ void setDefaultLoop();
+
+ private:
const Animation* mAnimation;
uint mIndex;