diff options
author | Paul Gilbert | 2018-03-27 21:25:34 -0400 |
---|---|---|
committer | Paul Gilbert | 2018-03-27 21:25:34 -0400 |
commit | 4830fb647c5d2863481dd102c607eecc5790e409 (patch) | |
tree | d7934c0a4a4269f4d58126bef4a27b27f2090ccf /engines/xeen/dialogs/dialogs.h | |
parent | 8dbe01e065e7db6bdd00edfe26dd86a8fe9b6787 (diff) | |
download | scummvm-rg350-4830fb647c5d2863481dd102c607eecc5790e409.tar.gz scummvm-rg350-4830fb647c5d2863481dd102c607eecc5790e409.tar.bz2 scummvm-rg350-4830fb647c5d2863481dd102c607eecc5790e409.zip |
XEEN: Fixes for the buttons in the Items dialog
Diffstat (limited to 'engines/xeen/dialogs/dialogs.h')
-rw-r--r-- | engines/xeen/dialogs/dialogs.h | 28 |
1 files changed, 25 insertions, 3 deletions
diff --git a/engines/xeen/dialogs/dialogs.h b/engines/xeen/dialogs/dialogs.h index 08c17e8881..9e79b1ea5b 100644 --- a/engines/xeen/dialogs/dialogs.h +++ b/engines/xeen/dialogs/dialogs.h @@ -39,14 +39,36 @@ public: Common::Rect _bounds; SpriteResource *_sprites; int _value; - uint _frameNum; + uint _frameNum, _selectedFrame; bool _draw; + /** + * Constructor + */ UIButton(const Common::Rect &bounds, int value, uint frameNum, SpriteResource *sprites, bool draw) : - _bounds(bounds), _value(value), _frameNum(frameNum), + _bounds(bounds), _value(value), _frameNum(frameNum), _selectedFrame(frameNum | 1), _sprites(sprites), _draw(draw) {} - UIButton() : _value(0), _frameNum(0), _sprites(nullptr), _draw(false) {} + /** + * Constructor + */ + UIButton() : _value(0), _frameNum(0), _selectedFrame(0), _sprites(nullptr), _draw(false) {} + + /** + * Set the frame + */ + void setFrame(uint frameNum) { + _frameNum = frameNum; + _selectedFrame = frameNum | 1; + } + + /** + * Set the frame + */ + void setFrame(uint frameNum, uint selectedFrame) { + _frameNum = frameNum; + _selectedFrame = selectedFrame; + } }; class ButtonContainer : public Cutscenes { |