aboutsummaryrefslogtreecommitdiff
path: root/src/gui/guiAnimatedImage.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/guiAnimatedImage.h')
-rw-r--r--src/gui/guiAnimatedImage.h24
1 files changed, 13 insertions, 11 deletions
diff --git a/src/gui/guiAnimatedImage.h b/src/gui/guiAnimatedImage.h
index 8fb2977f2..f8e6a506e 100644
--- a/src/gui/guiAnimatedImage.h
+++ b/src/gui/guiAnimatedImage.h
@@ -1,26 +1,28 @@
#pragma once
#include "irrlichttypes_extrabloated.h"
-#include "util/string.h"
+#include <string>
class ISimpleTextureSource;
class GUIAnimatedImage : public gui::IGUIElement {
public:
- GUIAnimatedImage(gui::IGUIEnvironment *env, gui::IGUIElement *parent, s32 id,
- const core::rect<s32> &rectangle, const std::string &name,
- ISimpleTextureSource *tsrc);
+ GUIAnimatedImage(gui::IGUIEnvironment *env, gui::IGUIElement *parent,
+ s32 id, const core::rect<s32> &rectangle, const std::string &texture_name,
+ s32 frame_count, s32 frame_duration, ISimpleTextureSource *tsrc);
virtual void draw() override;
+ void setFrameIndex(s32 frame);
+ s32 getFrameIndex() const { return m_frame_idx; };
+
private:
- std::string m_name;
ISimpleTextureSource *m_tsrc;
- video::ITexture *m_texture;
- u64 m_global_time;
- s32 m_frame_idx;
- s32 m_frame_count;
- u64 m_frame_duration;
- u64 m_frame_time;
+ video::ITexture *m_texture = nullptr;
+ u64 m_global_time = 0;
+ s32 m_frame_idx = 0;
+ s32 m_frame_count = 1;
+ u64 m_frame_duration = 1;
+ u64 m_frame_time = 0;
};