diff options
author | Eric Fry | 2018-06-15 21:07:27 +1000 |
---|---|---|
committer | Eugene Sandulenko | 2018-07-20 06:43:33 +0000 |
commit | ced1ff2356391f24c70f9bb4c514733aeadfc38b (patch) | |
tree | c486e9400f2be1c32b3c66d259c4d776d2a3bd89 /engines/illusions/menusystem.h | |
parent | 0793272dfa574d48c28e94181993c3c7ab5afb60 (diff) | |
download | scummvm-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.h | 7 |
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; |