]> git.lizzy.rs Git - minetest.git/blob - src/gui/guiAnimatedImage.h
Fix core.get_player_by_name() returning unusable ObjectRef
[minetest.git] / src / gui / guiAnimatedImage.h
1 #pragma once
2
3 #include "irrlichttypes_extrabloated.h"
4 #include "util/string.h"
5
6 class ISimpleTextureSource;
7
8 class GUIAnimatedImage : public gui::IGUIElement {
9 public:
10         GUIAnimatedImage(gui::IGUIEnvironment *env, gui::IGUIElement *parent, s32 id,
11                         const core::rect<s32> &rectangle, const std::string &name,
12                         ISimpleTextureSource *tsrc);
13
14         virtual void draw() override;
15
16 private:
17         std::string m_name;
18         ISimpleTextureSource *m_tsrc;
19
20         video::ITexture *m_texture;
21         u64 m_global_time;
22         s32 m_frame_idx;
23         s32 m_frame_count;
24         u64 m_frame_duration;
25         u64 m_frame_time;
26 };