diff options
Diffstat (limited to 'engines/sci/graphics/maciconbar.h')
-rw-r--r-- | engines/sci/graphics/maciconbar.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/engines/sci/graphics/maciconbar.h b/engines/sci/graphics/maciconbar.h index 0731da497d..0db9454eb7 100644 --- a/engines/sci/graphics/maciconbar.h +++ b/engines/sci/graphics/maciconbar.h @@ -43,6 +43,10 @@ public: void addIcon(reg_t obj); void drawIcons(); + void redrawIcon(uint16 index); + void drawSelectedImage(uint16 index); + bool isIconEnabled(uint16 index) const; + void setIconEnabled(uint16 index, bool enabled); private: struct IconBarItem { @@ -50,6 +54,7 @@ private: Graphics::Surface *nonSelectedImage; Graphics::Surface *selectedImage; Common::Rect rect; + bool enabled; }; Common::Array<IconBarItem> _iconBarItems; @@ -57,6 +62,9 @@ private: Graphics::Surface *createImage(uint32 iconIndex, bool isSelected); void remapColors(Graphics::Surface *surf, byte *palette); + + void drawEnabledImage(Graphics::Surface *surface, const Common::Rect &rect); + void drawDisabledImage(Graphics::Surface *surface, const Common::Rect &rect); }; } // End of namespace Sci |