summaryrefslogtreecommitdiffstats
path: root/src/interface.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/interface.h')
-rw-r--r--src/interface.h77
1 files changed, 77 insertions, 0 deletions
diff --git a/src/interface.h b/src/interface.h
new file mode 100644
index 0000000..4feb86d
--- /dev/null
+++ b/src/interface.h
@@ -0,0 +1,77 @@
+// interface.h
+
+#ifndef _INTERFACE_H_
+#define _INTERFACE_H_
+
+
+class CInstanceManager;
+class CD3DEngine;
+class CControl;
+class CWindow;
+class CButton;
+class CColor;
+class CCheck;
+class CKey;
+class CGroup;
+class CImage;
+class CLabel;
+class CEdit;
+class CEditValue;
+class CScroll;
+class CSlider;
+class CList;
+class CShortcut;
+class CMap;
+class CGauge;
+class CCompass;
+class CTarget;
+class CCamera;
+
+
+#define MAXCONTROL 100
+
+
+class CInterface
+{
+public:
+ CInterface(CInstanceManager* iMan);
+ ~CInterface();
+
+ BOOL EventProcess(const Event &event);
+ BOOL GetTooltip(FPOINT pos, char* name);
+
+ void Flush();
+ CWindow* CreateWindows(FPOINT pos, FPOINT dim, int icon, EventMsg eventMsg);
+ CButton* CreateButton(FPOINT pos, FPOINT dim, int icon, EventMsg eventMsg);
+ CColor* CreateColor(FPOINT pos, FPOINT dim, int icon, EventMsg eventMsg);
+ CCheck* CreateCheck(FPOINT pos, FPOINT dim, int icon, EventMsg eventMsg);
+ CKey* CreateKey(FPOINT pos, FPOINT dim, int icon, EventMsg eventMsg);
+ CGroup* CreateGroup(FPOINT pos, FPOINT dim, int icon, EventMsg eventMsg);
+ CImage* CreateImage(FPOINT pos, FPOINT dim, int icon, EventMsg eventMsg);
+ CLabel* CreateLabel(FPOINT pos, FPOINT dim, int icon, EventMsg eventMsg, char *name);
+ CEdit* CreateEdit(FPOINT pos, FPOINT dim, int icon, EventMsg eventMsg);
+ CEditValue* CreateEditValue(FPOINT pos, FPOINT dim, int icon, EventMsg eventMsg);
+ CScroll* CreateScroll(FPOINT pos, FPOINT dim, int icon, EventMsg eventMsg);
+ CSlider* CreateSlider(FPOINT pos, FPOINT dim, int icon, EventMsg eventMsg);
+ CList* CreateList(FPOINT pos, FPOINT dim, int icon, EventMsg eventMsg, float expand=1.2f);
+ CShortcut* CreateShortcut(FPOINT pos, FPOINT dim, int icon, EventMsg eventMsg);
+ CCompass* CreateCompass(FPOINT pos, FPOINT dim, int icon, EventMsg eventMsg);
+ CTarget* CreateTarget(FPOINT pos, FPOINT dim, int icon, EventMsg eventMsg);
+ CMap* CreateMap(FPOINT pos, FPOINT dim, int icon, EventMsg eventMsg);
+ BOOL DeleteControl(EventMsg eventMsg);
+ CControl* SearchControl(EventMsg eventMsg);
+
+ void Draw();
+
+protected:
+
+protected:
+ CInstanceManager* m_iMan;
+ CD3DEngine* m_engine;
+ CCamera* m_camera;
+
+ CControl* m_table[MAXCONTROL];
+};
+
+
+#endif //_INTERFACE_H_