Mercurial > LightClone
diff LightClone/Source/GuiImage.h @ 18:33cb6979ac51
More work on GUI system
author | koryspansel |
---|---|
date | Wed, 14 Sep 2011 17:24:49 -0700 |
parents | |
children | b4dc5d674e22 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/LightClone/Source/GuiImage.h Wed Sep 14 17:24:49 2011 -0700 @@ -0,0 +1,76 @@ +/* + * GuiImage + */ + +#ifndef __GUIIMAGE_H__ +#define __GUIIMAGE_H__ + +#include "Core.h" +#include "GuiElement.h" + +/* + * GuiImage + */ +class GuiImage : public GuiElement +{ + /* + * pResourceManager + */ + ResourceManager* pResourceManager; + + /* + * pEffect + */ + ID3DXEffect* pEffect; + + /* + * pVertexBuffer + */ + IDirect3DVertexBuffer9* pVertexBuffer; + + /* + * pTexture + */ + IDirect3DTexture9* pTexture; + +public: + + /* + * GuiImage + */ + GuiImage(); + + /* + * Initialize + */ + virtual ErrorCode Initialize(ResourceManager* pResourceManager); + + /* + * Terminate + */ + virtual void Terminate(); + + /* + * Update + */ + virtual void Update(float fElapsed); + + /* + * Render + */ + virtual void Render(RenderContext& kContext, Camera& kCamera); + + /* + * SetTexture + */ + ErrorCode SetTexture(const char* pName); + +private: + + /* + * SetupVertexBuffer + */ + ErrorCode SetupVertexBuffer(); +}; + +#endif //__GUIIMAGE_H__