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__