Added UpdateTextureAtlas function on cTextureGroupLoader. This is to update a current texture atlas, it will check if some image was changed and update it, and if some images where added or removed it will recreate the whole texture atlas.

Changed the name of the singleton template from cSingleton to tSingleton ( c is for class, and t for template, that's why i changed ).
Removed the using namespace std, and added std:: to the std methods and templates.
Added some API calls for windows dll.
Added SaveTypeToExtension and DirPathAddSlashAtEnd on utils.
This commit is contained in:
spartanj
2010-08-30 00:07:43 -03:00
parent bb8760ec42
commit d9bd5d763f
36 changed files with 433 additions and 196 deletions

View File

@@ -309,8 +309,8 @@ bool FileGet( const std::string& path, std::vector<Uint8>& data ) {
bool FileCopy( const std::string& src, const std::string& dst ) {
if ( FileExists( src ) ) {
ifstream in( src.c_str() );
ofstream out( dst.c_str() );
std::ifstream in( src.c_str() );
std::ofstream out( dst.c_str() );
if ( in.is_open() && out.is_open() ) {
out << in.rdbuf();
@@ -408,4 +408,26 @@ Uint32 FileGetModificationDate( const std::string& Filepath ) {
return 0;
}
std::string SaveTypeToExtension( const Uint32& Format ) {
switch( Format ) { // I dont use the save types to avoid including something from EE::Graphics
case 0: return "tga"; // EE_SAVE_TYPE_TGA
case 1: return "bmp"; // EE_SAVE_TYPE_BMP
case 2: return "png"; // EE_SAVE_TYPE_PNG
case 3: return "dds"; // EE_SAVE_TYPE_DDS
}
return "";
}
void DirPathAddSlashAtEnd( std::string& path ) {
if ( path[ path.size() - 1 ] != '/' && path[ path.size() - 1 ] != '\\' ) {
#if EE_PLATFORM == EE_PLATFORM_WIN32
path += '\\';
#else
path += '/';
#endif
}
}
}}