summaryrefslogtreecommitdiff
path: root/src/gui/guiAnimatedImage.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/guiAnimatedImage.h')
-rw-r--r--src/gui/guiAnimatedImage.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/gui/guiAnimatedImage.h b/src/gui/guiAnimatedImage.h
new file mode 100644
index 000000000..8fb2977f2
--- /dev/null
+++ b/src/gui/guiAnimatedImage.h
@@ -0,0 +1,26 @@
+#pragma once
+
+#include "irrlichttypes_extrabloated.h"
+#include "util/string.h"
+
+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);
+
+ virtual void draw() override;
+
+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;
+};