aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/graphics/maciconbar.h
diff options
context:
space:
mode:
authorMatthew Hoops2011-02-20 12:35:15 -0500
committerMatthew Hoops2011-02-20 12:44:59 -0500
commit0933325b7cc6d512327a02716f95748fc9a16bba (patch)
tree2dcd6c6faf50733c44f01c5ca46252d6ee184db2 /engines/sci/graphics/maciconbar.h
parent257bae431ac7e9a966e0cc1e41c7f10dc0125092 (diff)
downloadscummvm-rg350-0933325b7cc6d512327a02716f95748fc9a16bba.tar.gz
scummvm-rg350-0933325b7cc6d512327a02716f95748fc9a16bba.tar.bz2
scummvm-rg350-0933325b7cc6d512327a02716f95748fc9a16bba.zip
SCI: Add support for enabling/disabling Mac icon bar images
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