ns/releases/3.02/source/ui/SpritePanel.h
tankefugl 7b18f64309 Branched for 3.02 changes
git-svn-id: https://unknownworlds.svn.cloudforge.com/ns1@16 67975925-1194-0748-b3d5-c16f83f1a3a1
2005-03-30 12:54:33 +00:00

35 lines
793 B
C++

#ifndef SPRITEPANEL_H
#define SPRITEPANEL_H
#include "vgui_Panel.h"
#include "ui/GammaAwareComponent.h"
#include "ui/ReloadableComponent.h"
#include "types.h"
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;
int mSpriteHandle;
float mGammaSlope;
};
#endif