// 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_