3 #include "irrlichttypes_extrabloated.h"
6 class ISimpleTextureSource;
8 class GUIAnimatedImage : public gui::IGUIElement {
10 GUIAnimatedImage(gui::IGUIEnvironment *env, gui::IGUIElement *parent,
11 s32 id, const core::rect<s32> &rectangle, const std::string &texture_name,
12 s32 frame_count, s32 frame_duration, ISimpleTextureSource *tsrc);
14 virtual void draw() override;
16 void setFrameIndex(s32 frame);
17 s32 getFrameIndex() const { return m_frame_idx; };
20 ISimpleTextureSource *m_tsrc;
22 video::ITexture *m_texture = nullptr;
23 u64 m_global_time = 0;
25 s32 m_frame_count = 1;
26 u64 m_frame_duration = 1;