diff options
author | John Willis | 2010-09-06 17:22:22 +0000 |
---|---|---|
committer | John Willis | 2010-09-06 17:22:22 +0000 |
commit | e81dad8e61fca9ca740051fcfcec639354689875 (patch) | |
tree | fd212225e8e159836a7f3667cfa8e19d52da4745 /backends/platform/openpandora/op-sdl.h | |
parent | c87b7aafd874bbec29fdd109f0e9a442e8418834 (diff) | |
download | scummvm-rg350-e81dad8e61fca9ca740051fcfcec639354689875.tar.gz scummvm-rg350-e81dad8e61fca9ca740051fcfcec639354689875.tar.bz2 scummvm-rg350-e81dad8e61fca9ca740051fcfcec639354689875.zip |
OPENPANDORA: Commit basic version of the OpenPandora backend.
Overload of the SDL backend.
Basic functional backend with support for most main ScummVM features and engines.
Supports building to a .PND OpenPandora bundle for ease of use on the device.
svn-id: r52598
Diffstat (limited to 'backends/platform/openpandora/op-sdl.h')
-rwxr-xr-x | backends/platform/openpandora/op-sdl.h | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/backends/platform/openpandora/op-sdl.h b/backends/platform/openpandora/op-sdl.h new file mode 100755 index 0000000000..5fd9bf4ed4 --- /dev/null +++ b/backends/platform/openpandora/op-sdl.h @@ -0,0 +1,73 @@ +/* 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 2 + * 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, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * $URL$ + * $Id$ + * + */ + +#ifndef OP_SDL_H +#define OP_SDL_H + +#include "backends/platform/sdl/sdl.h" + +#define __OPENPANDORA__ +#define MIXER_DOUBLE_BUFFERING 1 + +#ifndef PATH_MAX + #define PATH_MAX 255 +#endif + +class OSystem_OP : public OSystem_SDL { +public: + OSystem_OP() {} + + /* Events */ + bool handleMouseButtonDown(SDL_Event &ev, Common::Event &event); + bool handleMouseButtonUp(SDL_Event &ev, Common::Event &event); + bool handleMouseMotion(SDL_Event &ev, Common::Event &event); + void warpMouse(int, int); + void handleKbdMouse(); + + /* Graphics */ +// void initSize(uint w, uint h); +// void setGraphicsModeIntern(); +// bool setGraphicsMode(int mode); +// void internUpdateScreen(); +// const OSystem::GraphicsMode *getSupportedGraphicsModes() const; +// bool setGraphicsMode(const char *name); +// int getDefaultGraphicsMode() const; + bool loadGFXMode(); +// void drawMouse(); +// void undrawMouse(); +// void showOverlay(); +// void hideOverlay(); + +// void warpMouse(int, int); + + /* Platform Setup Stuff */ + void addSysArchivesToSearchSet(Common::SearchSet &s, int priority); + void initBackend(); + void quit(); + +protected: + +}; +#endif |