aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/graphics/maciconbar.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/sci/graphics/maciconbar.h')
-rw-r--r--engines/sci/graphics/maciconbar.h8
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