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