78 lines
2.2 KiB
C
78 lines
2.2 KiB
C
![]() |
// 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_
|