view 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 source

/*
 * 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__