From 449cc186d5b8117d74ba22d6173497d00939f5f1 Mon Sep 17 00:00:00 2001 From: Piotr Dziwinski Date: Sat, 28 Apr 2012 17:53:17 +0200 Subject: Source files split into modules --- src/ui/interface.h | 93 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 src/ui/interface.h (limited to 'src/ui/interface.h') diff --git a/src/ui/interface.h b/src/ui/interface.h new file mode 100644 index 0000000..4a8f202 --- /dev/null +++ b/src/ui/interface.h @@ -0,0 +1,93 @@ +// * This file is part of the COLOBOT source code +// * Copyright (C) 2001-2008, Daniel ROUX & EPSITEC SA, www.epsitec.ch +// * +// * This program is free software: you can redistribute it and/or modify +// * it under the terms of the GNU General Public License as published by +// * the Free Software Foundation, either version 3 of the License, or +// * (at your option) any later version. +// * +// * This program is distributed in the hope that it will be useful, +// * but WITHOUT ANY WARRANTY; without even the implied warranty of +// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// * GNU General Public License for more details. +// * +// * You should have received a copy of the GNU General Public License +// * along with this program. If not, see http://www.gnu.org/licenses/. + +// 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_ -- cgit v1.2.3-1-g7c22