aboutsummaryrefslogtreecommitdiff
path: root/engines/m4/mads_menus.h
diff options
context:
space:
mode:
authorPaul Gilbert2011-11-20 12:14:10 +1100
committerPaul Gilbert2011-11-20 12:14:10 +1100
commitb0611f31895130dcc27bef93bf1d54dfbfc1da43 (patch)
treea6d1a699d1299de5235611820fec1d21903d2646 /engines/m4/mads_menus.h
parent90ecc195c1939a073d27c56fe27678764979650b (diff)
downloadscummvm-rg350-b0611f31895130dcc27bef93bf1d54dfbfc1da43.tar.gz
scummvm-rg350-b0611f31895130dcc27bef93bf1d54dfbfc1da43.tar.bz2
scummvm-rg350-b0611f31895130dcc27bef93bf1d54dfbfc1da43.zip
M4: Removed the M4/MADS engine from trunk
Diffstat (limited to 'engines/m4/mads_menus.h')
-rw-r--r--engines/m4/mads_menus.h179
1 files changed, 0 insertions, 179 deletions
diff --git a/engines/m4/mads_menus.h b/engines/m4/mads_menus.h
deleted file mode 100644
index 4d3ea5da39..0000000000
--- a/engines/m4/mads_menus.h
+++ /dev/null
@@ -1,179 +0,0 @@
-/* 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.
- *
- */
-
-#ifndef M4_MADS_MENUS_H
-#define M4_MADS_MENUS_H
-
-#include "common/str-array.h"
-#include "m4/viewmgr.h"
-#include "m4/mads_views.h"
-#include "m4/font.h"
-
-namespace M4 {
-
-#define MADS_MENU_ANIM_DELAY 70
-
-enum MadsGameAction {START_GAME, RESUME_GAME, SHOW_INTRO, CREDITS, QUOTES, EXIT};
-
-enum MadsLayers {LAYER_GUI = 19};
-
-class RexMainMenuView : public View {
-private:
- Common::Point _menuItemPosList[6];
-private:
- M4Surface *_bgSurface;
- RGBList *_bgPalData;
- int _menuItemIndex;
- int _frameIndex;
- bool _skipFlag;
- SpriteAsset *_menuItem;
- Common::Array<RGBList *> _itemPalData;
- uint32 _delayTimeout;
- int _highlightedIndex;
-
- int getHighlightedItem(int x, int y);
- void handleAction(MadsGameAction action);
-public:
- RexMainMenuView(MadsM4Engine *vm);
- ~RexMainMenuView();
-
- bool onEvent(M4EventType eventType, int32 param, int x, int y, bool &captureEvents);
- void updateState();
-};
-
-class DragonMainMenuView : public View {
-private:
- Common::Point _menuItemPosList[6];
-private:
- //M4Surface *_bgSurface;
- RGBList *_bgPalData;
- int _menuItemIndex;
- int _frameIndex;
- bool _skipFlag;
- SpriteAsset *_menuItem;
- Common::Array<RGBList *> _itemPalData;
- uint32 _delayTimeout;
- int _highlightedIndex;
-
- int getHighlightedItem(int x, int y);
- void handleAction(MadsGameAction action);
-public:
- DragonMainMenuView(MadsM4Engine *vm);
- ~DragonMainMenuView();
-
- bool onEvent(M4EventType eventType, int32 param, int x, int y, bool &captureEvents);
- void updateState();
-};
-
-class MadsMainMenuView : public View {
-public:
- MadsMainMenuView(MadsM4Engine *vm);
-
- bool onEvent(M4EventType eventType, int32 param, int x, int y, bool &captureEvents);
- void updateState();
-};
-
-enum DialogTextState {STATE_DESELECTED = 0, STATE_SELECTED = 1, STATE_UNKNOWN = 2};
-
-class DialogTextEntry {
-public:
- bool in_use;
- DialogTextState state;
- Common::Point pos;
- char text[80];
- Font *font;
- int widthAdjust;
-
- int textDisplay_index;
-
- DialogTextEntry() { in_use = false; }
-};
-
-#define DIALOG_LINES_SIZE 20
-
-enum MadsTextAlignment { ALIGN_CENTER = -1, ALIGN_CHAR_CENTER = -2, RIGHT_ALIGN = -3 };
-
-
-class RexDialogView : public View, public MadsView {
-private:
- int _priorSceneId;
-
- void initializeLines();
- void initializeGraphics();
- void loadBackground();
- void loadMenuSprites();
-protected:
- MadsDialogType _dialogType;
- M4Surface *_backgroundSurface;
- RGBList *_bgPalData;
- SpriteAsset *_menuSprites;
-
- Common::Array<DialogTextEntry> _dialogText;
- Common::StringArray _textLines;
- int _totalTextEntries;
- int _dialogSelectedLine;
- Common::StringArray _saveList;
-
- int _v8502C;
- int _selectedLine;
- int _lineIndex;
- bool _enterFlag;
-
- void setFrame(int frameNumber, int depth);
- void initVars();
- void addLine(const char *msg_p, Font *font, MadsTextAlignment alignment, int left, int top);
- void addQuote(Font *font, MadsTextAlignment alignment, int left, int top, int id1, int id2 = 0);
- void setClickableLines();
- void refreshText();
-public:
- RexDialogView();
- ~RexDialogView();
-
- virtual void updateState();
- virtual void onRefresh(RectList *rects, M4Surface *destSurface);
- virtual bool onEvent(M4EventType eventType, int32 param1, int x, int y, bool &captureEvents);
-};
-
-class RexGameMenuDialog : public RexDialogView {
-private:
- void addLines();
-public:
- RexGameMenuDialog();
-
- virtual bool onEvent(M4EventType eventType, int32 param1, int x, int y, bool &captureEvents);
-};
-
-class RexOptionsDialog : public RexDialogView {
-private:
- MadsConfigData _tempConfig;
-
- void reload();
- void addLines();
-public:
- RexOptionsDialog();
-
- virtual bool onEvent(M4EventType eventType, int32 param1, int x, int y, bool &captureEvents);
-};
-
-}
-
-#endif