aboutsummaryrefslogtreecommitdiff
path: root/engines/illusions/menusystem.h
diff options
context:
space:
mode:
authorEric Fry2018-06-15 21:07:27 +1000
committerEugene Sandulenko2018-07-20 06:43:33 +0000
commitced1ff2356391f24c70f9bb4c514733aeadfc38b (patch)
treec486e9400f2be1c32b3c66d259c4d776d2a3bd89 /engines/illusions/menusystem.h
parent0793272dfa574d48c28e94181993c3c7ab5afb60 (diff)
downloadscummvm-rg350-ced1ff2356391f24c70f9bb4c514733aeadfc38b.tar.gz
scummvm-rg350-ced1ff2356391f24c70f9bb4c514733aeadfc38b.tar.bz2
scummvm-rg350-ced1ff2356391f24c70f9bb4c514733aeadfc38b.zip
ILLUSIONS: Move sliders in option menu
Diffstat (limited to 'engines/illusions/menusystem.h')
-rw-r--r--engines/illusions/menusystem.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/engines/illusions/menusystem.h b/engines/illusions/menusystem.h
index 0a7f432e99..cc761167a0 100644
--- a/engines/illusions/menusystem.h
+++ b/engines/illusions/menusystem.h
@@ -45,11 +45,14 @@ class MenuItem {
public:
MenuItem(const Common::String text, BaseMenuAction *action);
~MenuItem();
- void executeAction();
+ void executeAction(const Common::Point &point);
const Common::String& getText() const { return _text; }
+ void setText(const Common::String &text) { _text = text; }
+ const Common::Point& getMouseClickPoint() { return _mouseClickPoint; };
protected:
Common::String _text;
BaseMenuAction *_action;
+ Common::Point _mouseClickPoint;
};
class BaseMenu {
@@ -98,12 +101,14 @@ public:
void closeMenu();
void handleClick(uint menuItemIndex, const Common::Point &mousePos);
uint drawMenuText(BaseMenu *menu);
+ void redrawMenuText(BaseMenu *menu);
void update(Control *cursorControl);
void setTimeOutDuration(uint32 duration, uint timeOutMenuChoiceIndex);
void setMenuCallerThreadId(uint32 menuCallerThreadId);
void setMenuChoiceOffsets(MenuChoiceOffsets menuChoiceOffsets, int16 *menuChoiceOffset);
void setSavegameSlotNum(int slotNum);
void setSavegameDescription(Common::String desc);
+ bool calcMenuItemTextPositionAtPoint(Common::Point pt, int &offset);
virtual bool initMenuCursor() = 0;
virtual int getGameState() = 0;
virtual void setGameState(int gameState) = 0;