1
0
Fork 0
mirror of https://github.com/luanti-org/luanti.git synced 2025-08-06 17:41:04 +00:00

Formspecs: Add starting frame to animated_image (#9411)

This commit is contained in:
v-rob 2020-03-16 14:56:48 -07:00 committed by GitHub
parent 1441281809
commit 13ad8e2a09
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
8 changed files with 115 additions and 92 deletions

View file

@ -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;
};