diff options
author | Max Horn | 2008-12-31 15:11:39 +0000 |
---|---|---|
committer | Max Horn | 2008-12-31 15:11:39 +0000 |
commit | 569636eb54fcc636773e0a28382f8f4d1c8d3a3f (patch) | |
tree | b7abff577232a78b46a1b93251086c657f6400b6 | |
parent | c7a2121addc08370fcc93607792c8b65f69c98bb (diff) | |
download | scummvm-rg350-569636eb54fcc636773e0a28382f8f4d1c8d3a3f.tar.gz scummvm-rg350-569636eb54fcc636773e0a28382f8f4d1c8d3a3f.tar.bz2 scummvm-rg350-569636eb54fcc636773e0a28382f8f4d1c8d3a3f.zip |
Removed Graphics::ImageMan. Nothing uses it
svn-id: r35638
-rw-r--r-- | dists/codeblocks/scummvm.cbp | 10 | ||||
-rw-r--r-- | dists/codeblocks/scummvm.depend | 13 | ||||
-rw-r--r-- | dists/codeblocks/scummvm.layout | 6 | ||||
-rw-r--r-- | dists/msvc7/scummvm.vcproj | 6 | ||||
-rw-r--r-- | dists/msvc71/scummvm.vcproj | 6 | ||||
-rw-r--r-- | dists/msvc8/scummvm.vcproj | 8 | ||||
-rw-r--r-- | dists/msvc9/scummvm.vcproj | 8 | ||||
-rw-r--r-- | graphics/imageman.cpp | 145 | ||||
-rw-r--r-- | graphics/imageman.h | 113 | ||||
-rw-r--r-- | graphics/module.mk | 1 |
10 files changed, 0 insertions, 316 deletions
diff --git a/dists/codeblocks/scummvm.cbp b/dists/codeblocks/scummvm.cbp index d881dcaaa6..6baab4d840 100644 --- a/dists/codeblocks/scummvm.cbp +++ b/dists/codeblocks/scummvm.cbp @@ -4470,16 +4470,6 @@ <Option link="0" /> <Option target="default" /> </Unit> - <Unit filename="..\..\graphics\imageman.cpp"> - <Option compilerVar="CPP" /> - <Option target="default" /> - </Unit> - <Unit filename="..\..\graphics\imageman.h"> - <Option compilerVar="CPP" /> - <Option compile="0" /> - <Option link="0" /> - <Option target="default" /> - </Unit> <Unit filename="..\..\graphics\mpeg_player.cpp"> <Option compilerVar="CPP" /> <Option target="default" /> diff --git a/dists/codeblocks/scummvm.depend b/dists/codeblocks/scummvm.depend index e1e00381cd..f959b02a0d 100644 --- a/dists/codeblocks/scummvm.depend +++ b/dists/codeblocks/scummvm.depend @@ -599,19 +599,6 @@ "common/stream.h" "graphics/surface.h" -1173402496 source:c:\documents and settings\usoquotidiano\desktop\scummvm\graphics\imageman.cpp - "graphics/imagedec.h" - "graphics/imageman.h" - "graphics/surface.h" - -1173402496 c:\documents and settings\usoquotidiano\desktop\scummvm\graphics\imageman.h - "common/stdafx.h" - "common/scummsys.h" - "common/singleton.h" - "common/str.h" - "common/list.h" - "common/unzip.h" - 1173402496 source:c:\documents and settings\usoquotidiano\desktop\scummvm\graphics\primitives.cpp "common/stdafx.h" "common/util.h" diff --git a/dists/codeblocks/scummvm.layout b/dists/codeblocks/scummvm.layout index ece2973f92..0f6c8495b4 100644 --- a/dists/codeblocks/scummvm.layout +++ b/dists/codeblocks/scummvm.layout @@ -220,12 +220,6 @@ <File name="..\..\graphics\imagedec.h" open="0" top="0" tabpos="0"> <Cursor position="1186" topLine="16" /> </File> - <File name="..\..\graphics\imageman.cpp" open="0" top="0" tabpos="0"> - <Cursor position="1217" topLine="0" /> - </File> - <File name="..\..\graphics\imageman.h" open="0" top="0" tabpos="0"> - <Cursor position="1186" topLine="16" /> - </File> <File name="..\..\graphics\mpeg_player.cpp" open="1" top="0" tabpos="2"> <Cursor position="1136" topLine="9" /> </File> diff --git a/dists/msvc7/scummvm.vcproj b/dists/msvc7/scummvm.vcproj index 18a963e7b9..c5604b8792 100644 --- a/dists/msvc7/scummvm.vcproj +++ b/dists/msvc7/scummvm.vcproj @@ -977,12 +977,6 @@ RelativePath="..\..\graphics\imagedec.h"> </File> <File - RelativePath="..\..\graphics\imageman.cpp"> - </File> - <File - RelativePath="..\..\graphics\imageman.h"> - </File> - <File RelativePath="..\..\graphics\primitives.cpp"> </File> <File diff --git a/dists/msvc71/scummvm.vcproj b/dists/msvc71/scummvm.vcproj index 100748dd89..f2af955e7d 100644 --- a/dists/msvc71/scummvm.vcproj +++ b/dists/msvc71/scummvm.vcproj @@ -991,12 +991,6 @@ RelativePath="..\..\graphics\imagedec.h"> </File> <File - RelativePath="..\..\graphics\imageman.cpp"> - </File> - <File - RelativePath="..\..\graphics\imageman.h"> - </File> - <File RelativePath="..\..\graphics\primitives.cpp"> </File> <File diff --git a/dists/msvc8/scummvm.vcproj b/dists/msvc8/scummvm.vcproj index 9bcb330c62..4285f1f062 100644 --- a/dists/msvc8/scummvm.vcproj +++ b/dists/msvc8/scummvm.vcproj @@ -1333,14 +1333,6 @@ > </File> <File - RelativePath="..\..\graphics\imageman.cpp" - > - </File> - <File - RelativePath="..\..\graphics\imageman.h" - > - </File> - <File RelativePath="..\..\graphics\primitives.cpp" > </File> diff --git a/dists/msvc9/scummvm.vcproj b/dists/msvc9/scummvm.vcproj index ca91b1f1b5..a781f8b786 100644 --- a/dists/msvc9/scummvm.vcproj +++ b/dists/msvc9/scummvm.vcproj @@ -1338,14 +1338,6 @@ > </File> <File - RelativePath="..\..\graphics\imageman.cpp" - > - </File> - <File - RelativePath="..\..\graphics\imageman.h" - > - </File> - <File RelativePath="..\..\graphics\primitives.cpp" > </File> diff --git a/graphics/imageman.cpp b/graphics/imageman.cpp deleted file mode 100644 index 42fc01b3eb..0000000000 --- a/graphics/imageman.cpp +++ /dev/null @@ -1,145 +0,0 @@ -/* ScummVM - Graphic Adventure Engine - * - * ScummVM is the legal property of its developers, whose names - * are too numerous to list here. Please refer to the COPYRIGHT - * file distributed with this source distribution. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - * $URL$ - * $Id$ - */ - -#include "graphics/imagedec.h" -#include "graphics/imageman.h" -#include "graphics/surface.h" - -#include "common/fs.h" -#include "common/unzip.h" - -DECLARE_SINGLETON(Graphics::ImageManager); - -namespace Graphics { - -ImageManager::ImageManager() { -} - -ImageManager::~ImageManager() { - for (Iterator pos = _surfaces.begin(); pos != _surfaces.end(); ++pos) { - (*pos)->surface->free(); - delete (*pos)->surface; - delete *pos; - *pos = 0; - } - _surfaces.clear(); -} - -bool ImageManager::addArchive(const Common::String &name) { - Common::Archive *arch = 0; - Common::FSNode node(name); - - if (node.getName().hasSuffix(".zip")) { -#ifdef USE_ZLIB - Common::ZipArchive *zip = new Common::ZipArchive(node); - if (!zip || !zip->isOpen()) - return false; - - arch = zip; -#else - return false; -#endif - } else { - Common::FSDirectory *dir = new Common::FSDirectory(node); - if (!dir || !dir->getFSNode().isDirectory()) - return false; - - arch = dir; - } - - _archives.add(name, arch); - return true; -} - -void ImageManager::removeArchive(const Common::String &name) { - if (_archives.hasArchive(name)) - _archives.remove(name); -} - -bool ImageManager::registerSurface(const Common::String &name, Surface *surf) { - if (getSurface(name)) { - return false; - } - - Entry *newHandle = new Entry; - if (!newHandle) - return false; - - if (!surf) - surf = ImageDecoder::loadFile(name); - - if (!surf) { - Common::SeekableReadStream *stream = _archives.openFile(name); - if (stream) { - surf = ImageDecoder::loadFile(*stream); - delete stream; - } - } - - if (!surf) - return false; - - newHandle->surface = surf; - newHandle->name = name; - _surfaces.push_back(newHandle); - - return true; -} - -bool ImageManager::unregisterSurface(const Common::String &name) { - Iterator pos = searchHandle(name); - if (pos == _surfaces.end()) { - // no surface handle it as success - return true; - } - - (*pos)->surface->free(); - delete (*pos)->surface; - delete *pos; - *pos = 0; - - _surfaces.erase(pos); - - return true; -} - -Surface * ImageManager::getSurface(const Common::String &name) { - Iterator pos = searchHandle(name); - if (pos == _surfaces.end()) { - // no surface handle it as success - return 0; - } - return (*pos)->surface; -} - -ImageManager::Iterator ImageManager::searchHandle(const Common::String &name) { - Iterator pos = _surfaces.begin(); - while (pos != _surfaces.end()) { - if ((*pos)->name == name) - break; - ++pos; - } - return pos; -} -} // end of namespace Graphics diff --git a/graphics/imageman.h b/graphics/imageman.h deleted file mode 100644 index a43a4c39e6..0000000000 --- a/graphics/imageman.h +++ /dev/null @@ -1,113 +0,0 @@ -/* ScummVM - Graphic Adventure Engine - * - * ScummVM is the legal property of its developers, whose names - * are too numerous to list here. Please refer to the COPYRIGHT - * file distributed with this source distribution. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - * $URL$ - * $Id$ - */ - -#ifndef GRAPHICS_IMAGEMAN_H -#define GRAPHICS_IMAGEMAN_H - -#include "common/scummsys.h" - -#include "common/archive.h" -#include "common/singleton.h" -#include "common/str.h" -#include "common/list.h" - -namespace Graphics { - -struct Surface; - -class ImageManager : public Common::Singleton<ImageManager> { -public: - ~ImageManager(); - - /** - * Adds a directory or .zip archive to the list of places where - * the ImageManager searches for image files. - * - * @param name an FSNode pointing to the archive - * @return true on success and false on failure - */ - bool addArchive(const Common::String &name); - - /** - * Removes a directory or .zip archive from the the list of places where - * the ImageManager searches for image files. - * - * @param name the name of the archive - */ - void removeArchive(const Common::String &name); - - /** - * Registers a surface with the ImageManager. - * The ImageManager takes over ownership of the surface, in particular - * when the surface gets unregistered, Surface::free() is invoked and - * the surface gets deleted by the ImageManager. - * If the parameter 'surf' is 0 the ImageManager tries to load an image with - * the filename 'name'. - * - * @param name the name of the new handle - * @param surf the surface which should be associated to the given name - * @return returns true on success and false on failure - */ - bool registerSurface(const Common::String &name, Surface *surf); - - /** - * Unregisters and delete a surface which was previously registered - * with the ImageManager. After unregistering a surface, it must NOT - * be used anymore. - * - * @param name the handle - * @return true on success, false on failure - */ - bool unregisterSurface(const Common::String &name); - - /** - * Gets a surface registered to a certain name. - * - * @param name the name of the surface - * @return returns an pointer to an Surface object or 0 on failure - */ - Surface *getSurface(const Common::String &name); -private: - friend class Common::Singleton<SingletonBaseType>; - ImageManager(); - - struct Entry { - Common::String name; - Surface *surface; - }; - typedef Common::List<Entry*>::iterator Iterator; - - Iterator searchHandle(const Common::String &name); - - Common::List<Entry*> _surfaces; - Common::SearchSet _archives; -}; - -} // end of namespace Graphics - -/** Shortcut for accessing the image manager. */ -#define ImageMan (Graphics::ImageManager::instance()) - -#endif - diff --git a/graphics/module.mk b/graphics/module.mk index 05a23a5d1b..ea755ac7bd 100644 --- a/graphics/module.mk +++ b/graphics/module.mk @@ -11,7 +11,6 @@ MODULE_OBJS := \ fonts/scummfont.o \ iff.o \ imagedec.o \ - imageman.o \ primitives.o \ scaler.o \ scaler/thumbnail_intern.o \ |