diff options
author | Ľubomír Remák | 2018-10-28 13:08:41 +0100 |
---|---|---|
committer | Ľubomír Remák | 2018-10-28 13:08:41 +0100 |
commit | d5568906739da23154cacd17aca93802901a9baf (patch) | |
tree | 56e9a8060f2c513aade94d18078c1d572c25a31b /engines/mutationofjb/widgets/widget.h | |
parent | 0cf567de28fbdc0ee3c4aedf2c6da94c5b8ca129 (diff) | |
download | scummvm-rg350-d5568906739da23154cacd17aca93802901a9baf.tar.gz scummvm-rg350-d5568906739da23154cacd17aca93802901a9baf.tar.bz2 scummvm-rg350-d5568906739da23154cacd17aca93802901a9baf.zip |
MUTATIONOFJB: Add support for combining items.
Introduce game screen and game widget.
Add status bar to show currently hovered and picked items.
Load hardcoded strings from game executable.
Diffstat (limited to 'engines/mutationofjb/widgets/widget.h')
-rw-r--r-- | engines/mutationofjb/widgets/widget.h | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/engines/mutationofjb/widgets/widget.h b/engines/mutationofjb/widgets/widget.h index 86c912a555..108d86c92f 100644 --- a/engines/mutationofjb/widgets/widget.h +++ b/engines/mutationofjb/widgets/widget.h @@ -40,7 +40,12 @@ class GuiScreen; class Widget { public: - Widget(GuiScreen &gui, const Common::Rect &area) : _gui(gui), _area(area), _id(0), _visible(true), _dirty(true) {} + enum { + DIRTY_NONE = 0, + DIRTY_ALL = 0xFFFFFFFF + }; + + Widget(GuiScreen &gui, const Common::Rect &area) : _gui(gui), _area(area), _id(0), _visible(true), _enabled(true), _dirtyBits(DIRTY_NONE) {} virtual ~Widget() {} int getId() const; @@ -49,8 +54,14 @@ public: bool isVisible() const; void setVisible(bool visible); + bool isEnabled() const; + void setEnabled(bool enabled); + + Common::Rect getArea() const; + void setArea(const Common::Rect &area); + bool isDirty() const; - void markDirty(); + void markDirty(uint32 dirtyBits = DIRTY_ALL); void update(Graphics::ManagedSurface &); virtual void handleEvent(const Common::Event &) {} @@ -61,7 +72,8 @@ protected: Common::Rect _area; int _id; bool _visible; - bool _dirty; + bool _enabled; + uint32 _dirtyBits; }; } |