X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=misc%2Fmediasource%2Fnetradiant-src%2Fradiant%2Fimage.cpp;fp=misc%2Fmediasource%2Fnetradiant-src%2Fradiant%2Fimage.cpp;h=0000000000000000000000000000000000000000;hb=2376f1d3e3ea56046cca61d87cb8d648034e1a11;hp=7495db68a2d0f8ca44e5cdb1636cd85b690f5cfd;hpb=71c85af29fb024d5657f383c6e6f33720cd2c25e;p=voretournament%2Fvoretournament.git diff --git a/misc/mediasource/netradiant-src/radiant/image.cpp b/misc/mediasource/netradiant-src/radiant/image.cpp deleted file mode 100644 index 7495db68..00000000 --- a/misc/mediasource/netradiant-src/radiant/image.cpp +++ /dev/null @@ -1,70 +0,0 @@ -/* -Copyright (C) 2001-2006, William Joseph. -All Rights Reserved. - -This file is part of GtkRadiant. - -GtkRadiant 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. - -GtkRadiant 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 GtkRadiant; if not, write to the Free Software -Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -*/ - -#include "image.h" - -#include "modulesystem.h" -#include "iimage.h" -#include "ifilesystem.h" -#include "iarchive.h" - -#include "generic/reference.h" -#include "os/path.h" -#include "stream/stringstream.h" - - -typedef Modules<_QERPlugImageTable> ImageModules; -ImageModules& Textures_getImageModules(); - -/// \brief Returns a new image for the first file matching \p name in one of the available texture formats, or 0 if no file is found. -Image* QERApp_LoadImage(void* environment, const char* name) -{ - Image* image = 0; - class LoadImageVisitor : public ImageModules::Visitor - { - const char* m_name; - Image*& m_image; - public: - LoadImageVisitor(const char* name, Image*& image) - : m_name(name), m_image(image) - { - } - void visit(const char* name, const _QERPlugImageTable& table) const - { - if(m_image == 0) - { - StringOutputStream fullname(256); - fullname << m_name << '.' << name; - ArchiveFile* file = GlobalFileSystem().openFile(fullname.c_str()); - if(file != 0) - { - m_image = table.loadImage(*file); - file->release(); - } - } - } - }; - - Textures_getImageModules().foreachModule(LoadImageVisitor(name, image)); - - return image; -} -