comparison 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
comparison
equal deleted inserted replaced
17:4951acfe92fc 18:33cb6979ac51
1 /*
2 * GuiImage
3 */
4
5 #ifndef __GUIIMAGE_H__
6 #define __GUIIMAGE_H__
7
8 #include "Core.h"
9 #include "GuiElement.h"
10
11 /*
12 * GuiImage
13 */
14 class GuiImage : public GuiElement
15 {
16 /*
17 * pResourceManager
18 */
19 ResourceManager* pResourceManager;
20
21 /*
22 * pEffect
23 */
24 ID3DXEffect* pEffect;
25
26 /*
27 * pVertexBuffer
28 */
29 IDirect3DVertexBuffer9* pVertexBuffer;
30
31 /*
32 * pTexture
33 */
34 IDirect3DTexture9* pTexture;
35
36 public:
37
38 /*
39 * GuiImage
40 */
41 GuiImage();
42
43 /*
44 * Initialize
45 */
46 virtual ErrorCode Initialize(ResourceManager* pResourceManager);
47
48 /*
49 * Terminate
50 */
51 virtual void Terminate();
52
53 /*
54 * Update
55 */
56 virtual void Update(float fElapsed);
57
58 /*
59 * Render
60 */
61 virtual void Render(RenderContext& kContext, Camera& kCamera);
62
63 /*
64 * SetTexture
65 */
66 ErrorCode SetTexture(const char* pName);
67
68 private:
69
70 /*
71 * SetupVertexBuffer
72 */
73 ErrorCode SetupVertexBuffer();
74 };
75
76 #endif //__GUIIMAGE_H__