Files
GDevelop/Core/GDCore/IDE/ProjectResourcesAdder.cpp
T
Florian Rival 8844642ae0 Updated copyrights.
Added doxygen files.
Cleaned some files.
2014-06-26 00:20:36 +02:00

38 lines
1.2 KiB
C++

/*
* Game Develop Core
* Copyright 2008-2014 Florian Rival (Florian.Rival@gmail.com). All rights reserved.
* This project is released under the GNU Lesser General Public License.
*/
#include "ProjectResourcesAdder.h"
#include "GDCore/PlatformDefinition/Project.h"
#include "GDCore/IDE/ImagesUsedInventorizer.h"
#include "GDCore/CommonTools.h"
#include "GDCore/Tools/Log.h"
#include "GDCore/Tools/Localization.h"
using namespace std;
namespace gd
{
bool ProjectResourcesAdder::AddAllMissingImages(gd::Project & project)
{
//Check if there are some resources with absolute filenames
ImagesUsedInventorizer inventorizer;
project.ExposeResources(inventorizer);
std::set<std::string> & allImages = inventorizer.GetAllUsedImages();
ResourcesManager & resourcesManager = project.GetResourcesManager();
for (std::set<std::string>::const_iterator it = allImages.begin(); it != allImages.end(); ++it)
{
if (!resourcesManager.HasResource(*it))
{
std::cout << "Adding missing resource \""<<*it<<"\"to the project.";
resourcesManager.AddResource(*it, /*filename=*/*it); //Note that AddResource add a image resource by default.
}
}
return true;
}
}