diff options
author | Stephen Kennedy | 2008-08-07 15:44:48 +0000 |
---|---|---|
committer | Stephen Kennedy | 2008-08-07 15:44:48 +0000 |
commit | 66e4e3ec1a038bc653bb1c04893c39033ac3fb62 (patch) | |
tree | dec2202b6716c8a7af066258278d75b301424288 /common/image-map.cpp | |
parent | d6ffc14a7ec15c07f03e59c5ade996714497bee6 (diff) | |
download | scummvm-rg350-66e4e3ec1a038bc653bb1c04893c39033ac3fb62.tar.gz scummvm-rg350-66e4e3ec1a038bc653bb1c04893c39033ac3fb62.tar.bz2 scummvm-rg350-66e4e3ec1a038bc653bb1c04893c39033ac3fb62.zip |
* Removed Shape base class
* Reverted Rect to not derive from Shape
* ImageMap now just uses Polygon's
svn-id: r33680
Diffstat (limited to 'common/image-map.cpp')
-rw-r--r-- | common/image-map.cpp | 16 |
1 files changed, 3 insertions, 13 deletions
diff --git a/common/image-map.cpp b/common/image-map.cpp index 393417315d..84b22b4f1f 100644 --- a/common/image-map.cpp +++ b/common/image-map.cpp @@ -31,17 +31,7 @@ ImageMap::~ImageMap() { removeAllAreas(); } -Rect *ImageMap::createRectArea(const String& id) { - if (_areas.contains(id)) { - warning("Image map already contains an area with target of '%s'", id.c_str()); - return 0; - } - Rect *r = new Rect(); - _areas[id] = r; - return r; -} - -Polygon *ImageMap::createPolygonArea(const String& id) { +Polygon *ImageMap::createArea(const String& id) { if (_areas.contains(id)) { warning("Image map already contains an area with target of '%s'", id.c_str()); return 0; @@ -59,7 +49,7 @@ void ImageMap::removeArea(const String& id) { } void ImageMap::removeAllAreas() { - HashMap<String, Shape*>::iterator it; + HashMap<String, Polygon*>::iterator it; for (it = _areas.begin(); it != _areas.end(); it++) { delete it->_value; } @@ -67,7 +57,7 @@ void ImageMap::removeAllAreas() { } String ImageMap::findMapArea(int16 x, int16 y) { - HashMap<String, Shape*>::iterator it; + HashMap<String, Polygon*>::iterator it; for (it = _areas.begin(); it != _areas.end(); it++) { if (it->_value->contains(x, y)) return it->_key; |