2 #ifndef WORLDSIM_TEXTURE_MANAGER_HPP 3 #define WORLDSIM_TEXTURE_MANAGER_HPP 12 #include <Graphics/Texture/Texture.hpp> 13 #include <Graphics/Texture/TextureLoader.hpp> 15 #include <File/WTFManager.hpp> 25 void add (Texture& texture)
30 Texture *
get (std::string name)
37 std::cout<<
"Loading: "<<_path<<
".\n";
39 if(loadTextureNearestNeighbour(_path,_texture)==
false)
40 { std::cout<<
"Error loading "<<_path<<
".\n"; }
45 std::cout<<
"Texture manager: Getting raw:\n"<<strRaw<<
"\n";
46 WTFManager wtfManager;
47 std::cout<<
"Parsing...\n";
48 wtfManager.parse(strRaw);
49 std::cout<<
"End parsing\n";
52 Vector <WTFNode*>* vNode = wtfManager.getAllSub(
"TEXTURE");
56 std::cout<<
"Error null ptr\n";
58 for (
int i=0;i<vNode->size();++i)
62 std::string texName = (*vNode)(i)->getValue(
"NAME");
63 std::string texPath = (*vNode)(i)->getValue(
"PATH");
65 Texture * tex =
new Texture();
67 vTexName.push(texName);
71 std::cout<<
"Loaded tex: "<<texName<<
", "<<texPath<<
"\n";
77 for (
int i=0;i<vTexName.size();++i)
81 if (vTexture.isSafe(i))
Vector< Texture * > vTexture
Definition: TextureManager.hpp:21
Definition: TextureManager.hpp:17
Texture * tex404
Definition: TextureManager.hpp:23
Texture * getTextureByName(std::string _texName)
Definition: TextureManager.hpp:75
void loadTextureVerbose(const std::string _path, Texture *_texture)
Definition: TextureManager.hpp:35
void loadRaw(std::string strRaw)
Definition: TextureManager.hpp:43
void add(Texture &texture)
Definition: TextureManager.hpp:25
Vector< std::string > vTexName
Definition: TextureManager.hpp:22