#ifndef __URDE_CAUIIMAGEPANE_HPP__ #define __URDE_CAUIIMAGEPANE_HPP__ #include "CGuiWidget.hpp" #include "CToken.hpp" namespace urde { class CSimplePool; class CTexture; class CAuiImagePane : public CGuiWidget { TLockedToken xb8_tex0Tok; // Used to be optional ResId xc8_tex0; ResId xcc_tex1; zeus::CVector2f xd0_; zeus::CVector2f xd8_; rstl::reserved_vector xe0_coords; rstl::reserved_vector x114_uvs; zeus::CVector2f x138_; float x140_interval = 0.f; float x144_ = 0.f; float x148_duration = 0.f; float x14c_deResFactor = 0.f; float x150_alpha = 0.f; public: CAuiImagePane(const CGuiWidgetParms& parms, CSimplePool* sp, ResId, ResId, rstl::reserved_vector&& coords, rstl::reserved_vector&& uvs, bool initTex); FourCC GetWidgetTypeID() const { return FOURCC('IMGP'); } static std::shared_ptr Create(CGuiFrame* frame, CInputStream& in, CSimplePool* sp); void SetTextureID0(ResId tex, CSimplePool* sp); void SetAnimationParms(const zeus::CVector2f& vec, float interval, float duration); void SetDeResFactor(float d) { x14c_deResFactor = d; } void SetAlpha(float t) { x150_alpha = t; } }; } #endif // __URDE_CAUIIMAGEPANE_HPP__