Initial commit
This commit is contained in:
69
engines/m4/gui/gui_univ.h
Normal file
69
engines/m4/gui/gui_univ.h
Normal file
@@ -0,0 +1,69 @@
|
||||
|
||||
/* ScummVM - Graphic Adventure Engine
|
||||
*
|
||||
* ScummVM is the legal property of its developers, whose names
|
||||
* are too numerous to list here. Please refer to the COPYRIGHT
|
||||
* file distributed with this source distribution.
|
||||
*
|
||||
* 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/>.
|
||||
*
|
||||
*/
|
||||
|
||||
#ifndef M4_GUI_GUI_UNIV_H
|
||||
#define M4_GUI_GUI_UNIV_H
|
||||
|
||||
#include "m4/m4_types.h"
|
||||
#include "m4/gui/gui.h"
|
||||
|
||||
|
||||
namespace M4 {
|
||||
|
||||
typedef void (*RefreshFunc)(void *myScreen, void *theRectList, void *destBuffer, int32 destX, int32 destY);
|
||||
typedef void (*HotkeyCB)(void *myParam, void *myContent);
|
||||
typedef bool (*EventHandler)(void *scrnContent, int32 eventType,
|
||||
int32 parm1, int32 parm2, int32 parm3, bool *currScreen);
|
||||
|
||||
struct Hotkey {
|
||||
Hotkey *next;
|
||||
int32 myKey;
|
||||
HotkeyCB callback;
|
||||
};
|
||||
|
||||
/**
|
||||
* The main structure used by the view manager is the ScreenContext
|
||||
*/
|
||||
struct ScreenContext {
|
||||
ScreenContext *infront;
|
||||
ScreenContext *behind;
|
||||
int32 x1, y1, x2, y2;
|
||||
int32 scrnType;
|
||||
uint32 scrnFlags;
|
||||
void *scrnContent;
|
||||
RefreshFunc redraw;
|
||||
EventHandler evtHandler;
|
||||
Hotkey *scrnHotkeys;
|
||||
};
|
||||
|
||||
struct ButtonDrawRec {
|
||||
void *dialog;
|
||||
Buffer *scrBuf;
|
||||
M4sprite *sprite;
|
||||
int32 x1, y1, x2, y2;
|
||||
int16 el_type;
|
||||
bool fillMe, pressed;
|
||||
};
|
||||
|
||||
} // End of namespace M4
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user