mirror of
https://github.com/ENSL/NS.git
synced 2024-11-30 00:10:57 +00:00
37 lines
791 B
C++
37 lines
791 B
C++
#ifndef SPRITEPANEL_H
|
|
#define SPRITEPANEL_H
|
|
|
|
#include "VGUI_Panel.h"
|
|
#include "ui/GammaAwareComponent.h"
|
|
#include "ui/ReloadableComponent.h"
|
|
#include "../types.h"
|
|
|
|
typedef int AVHHSPRITE;
|
|
|
|
class SpritePanel : public vgui::Panel, public ReloadableComponent, public GammaAwareComponent
|
|
{
|
|
public:
|
|
SpritePanel(const string& inBaseSpriteName, const string& inRenderMode);
|
|
|
|
virtual void NotifyGammaChange(float inGammaSlope);
|
|
|
|
virtual void SetVAlignment(const string& inAlignment);
|
|
|
|
virtual void VidInit(void);
|
|
|
|
protected:
|
|
int GetNumSpritesAcross();
|
|
int GetNumSpritesDown();
|
|
virtual void paint();
|
|
virtual void paintBackground();
|
|
|
|
private:
|
|
string mBaseSpriteName;
|
|
string mRenderMode;
|
|
string mVAlignment;
|
|
AVHHSPRITE mSpriteHandle;
|
|
float mGammaSlope;
|
|
|
|
};
|
|
|
|
#endif
|