mike 16 years ago
parent
commit
8f4662c8a2

+ 12 - 24
platform/msvc2008/love.vcproj

@@ -602,6 +602,10 @@
 					RelativePath="..\..\src\modules\filesystem\File.h"
 					>
 				</File>
+				<File
+					RelativePath="..\..\src\modules\filesystem\FileData.cpp"
+					>
+				</File>
 				<File
 					RelativePath="..\..\src\modules\filesystem\FileData.h"
 					>
@@ -633,30 +637,6 @@
 						RelativePath="..\..\src\modules\filesystem\physfs\File.h"
 						>
 					</File>
-					<File
-						RelativePath="..\..\src\modules\filesystem\physfs\FileData.cpp"
-						>
-						<FileConfiguration
-							Name="Debug|Win32"
-							>
-							<Tool
-								Name="VCCLCompilerTool"
-								ObjectFile="$(IntDir)\filesystem\physfs\"
-							/>
-						</FileConfiguration>
-						<FileConfiguration
-							Name="Release|Win32"
-							>
-							<Tool
-								Name="VCCLCompilerTool"
-								ObjectFile="$(IntDir)\filesystem\physfs\"
-							/>
-						</FileConfiguration>
-					</File>
-					<File
-						RelativePath="..\..\src\modules\filesystem\physfs\FileData.h"
-						>
-					</File>
 					<File
 						RelativePath="..\..\src\modules\filesystem\physfs\Filesystem.cpp"
 						>
@@ -3285,6 +3265,14 @@
 				RelativePath="..\..\src\common\Matrix.h"
 				>
 			</File>
+			<File
+				RelativePath="..\..\src\common\MemoryData.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\src\common\MemoryData.h"
+				>
+			</File>
 			<File
 				RelativePath="..\..\src\common\Module.h"
 				>

+ 2 - 8
src/common/MemoryData.cpp

@@ -18,16 +18,13 @@
 * 3. This notice may not be removed or altered from any source distribution.
 **/
 
-#ifndef LOVE_DATA_H
-#define LOVE_DATA_H
-
 // LOVE
-#include "Object.h"
+#include "MemoryData.h"
 
 namespace love
 {	
 
-	MemoryData::MemoryData(const void * data)
+	MemoryData::MemoryData(void * data, int size)
 		: data(data), size(size)
 	{
 	}
@@ -47,7 +44,4 @@ namespace love
 		return size;
 	}
 
-
 } // love
-
-#endif // LOVE_DATA_H

+ 2 - 2
src/common/MemoryData.h

@@ -26,14 +26,14 @@
 
 namespace love
 {	
-	class Memory : public Data
+	class MemoryData : public Data
 	{
 	private:
 		void * data;
 		int size; 
 	public:
 
-		MemoryData(const void * data, int size);
+		MemoryData(void * data, int size);
 		virtual ~MemoryData();
 
 		// Implements Data.

+ 0 - 3
src/modules/filesystem/physfs/FileData.cpp → src/modules/filesystem/FileData.cpp

@@ -26,8 +26,6 @@
 namespace love
 {
 namespace filesystem
-{
-namespace physfs
 {
 	FileData::FileData(int size, const std::string & filename)
 		: data(new char[size]), size(size), filename(filename)
@@ -61,6 +59,5 @@ namespace physfs
 		return extension;
 	}
 
-} // physfs
 } // filesystem
 } // love

+ 24 - 19
src/modules/filesystem/FileData.h

@@ -22,10 +22,8 @@
 #define LOVE_FILESYSTEM_FILE_DATA_H
 
 // LOVE
-#include <common/Data.h>
-
-// STD
 #include <string>
+#include <common/Data.h>
 
 namespace love
 {	
@@ -34,24 +32,31 @@ namespace filesystem
 	class FileData : public Data
 	{
 	private:
+
+		// The actual data.
+		char * data;
+
+		// Size of the data.
+		int size;
+
+		// The filename used for error purposes.
+		std::string filename;
+
+		// The extension (without dot). Used to identify file type.
+		std::string extension;
+
 	public:
 
-		/**
-		* Destructor.
-		**/
-		virtual ~FileData(){};
-
-		/**
-		* Gets a filename for this FileData. 
-		* @return The filename for this FileData, with extension.
-		**/
-		virtual const std::string & getFilename() const = 0;
-
-		/**
-		* Gets the file extension for this FileData, or empty string if none.
-		* @return The file extension for this FileData (without the dot).
-		**/
-		virtual const std::string & getExtension() const = 0;
+		FileData(int size, const std::string & filename);
+
+		virtual ~FileData();
+
+		// Implements Data.
+		void * getData() const;
+		int getSize() const;
+
+		const std::string & getFilename() const;
+		const std::string & getExtension() const;
 
 	}; // FileData
 

+ 1 - 1
src/modules/filesystem/physfs/File.cpp

@@ -25,7 +25,7 @@
 
 // LOVE
 #include "Filesystem.h"
-#include "FileData.h"
+#include <filesystem/FileData.h>
 
 namespace love
 {

+ 0 - 68
src/modules/filesystem/physfs/FileData.h

@@ -1,68 +0,0 @@
-/**
-* Copyright (c) 2006-2009 LOVE Development Team
-* 
-* This software is provided 'as-is', without any express or implied
-* warranty.  In no event will the authors be held liable for any damages
-* arising from the use of this software.
-* 
-* Permission is granted to anyone to use this software for any purpose,
-* including commercial applications, and to alter it and redistribute it
-* freely, subject to the following restrictions:
-* 
-* 1. The origin of this software must not be misrepresented; you must not
-*    claim that you wrote the original software. If you use this software
-*    in a product, an acknowledgment in the product documentation would be
-*    appreciated but is not required.
-* 2. Altered source versions must be plainly marked as such, and must not be
-*    misrepresented as being the original software.
-* 3. This notice may not be removed or altered from any source distribution.
-**/
-
-#ifndef LOVE_FILESYSTEM_PHYSFS_FILE_DATA_H
-#define LOVE_FILESYSTEM_PHYSFS_FILE_DATA_H
-
-// LOVE
-#include <filesystem/FileData.h>
-
-namespace love
-{	
-namespace filesystem
-{
-namespace physfs
-{
-	class FileData : public love::filesystem::FileData
-	{
-	private:
-
-		// The actual data.
-		char * data;
-
-		// Size of the data.
-		int size;
-
-		// The filename used for error purposes.
-		std::string filename;
-
-		// The extension (without dot). Used to identify file type.
-		std::string extension;
-
-	public:
-
-		FileData(int size, const std::string & filename);
-
-		virtual ~FileData();
-
-		// Implements Data.
-		void * getData() const;
-		int getSize() const;
-
-		const std::string & getFilename() const;
-		const std::string & getExtension() const;
-
-	}; // FileData
-
-} // physfs
-} // filesystem
-} // love
-
-#endif // LOVE_FILESYSTEM_PHYSFS_FILE_DATA_H

+ 1 - 3
src/modules/filesystem/physfs/Filesystem.h

@@ -30,10 +30,8 @@
 #include <common/Module.h>
 #include <common/config.h>
 #include <common/constants.h>
-
-// Module
+#include <filesystem/FileData.h>
 #include "File.h"
-#include "FileData.h"
 
 // For great CWD. (Current Working Directory)
 // Using this instead of boost::filesystem which totally

+ 1 - 1
src/modules/filesystem/physfs/wrap_FileData.h

@@ -24,7 +24,7 @@
 // LOVE
 #include <common/runtime.h>
 
-#include "FileData.h"
+#include <filesystem/FileData.h>
 
 namespace love
 {

+ 3 - 3
src/modules/graphics/opengl/Graphics.cpp

@@ -400,8 +400,8 @@ namespace opengl
 		return new Frame(x, y, w, h, sw, sh);
 	}
 
-	Font * Graphics::newFont(love::filesystem::File * file, int size)
-	{
+	Font * Graphics::newFont(love::filesystem::File * file, int size)
+	{
 		Font * font = new TrueTypeFont(file, size);
 
 		// Load it and check for errors.
@@ -411,7 +411,7 @@ namespace opengl
 			return 0;
 		}
 
-		return font;
+		return font;
 	}
 
 	Font * Graphics::newImageFont(Image * image, const char * glyphs, float spacing)

+ 1 - 1
src/modules/graphics/opengl/Graphics.h

@@ -244,7 +244,7 @@ namespace opengl
 		/**
 		* Creates a Font object.
 		**/
-		Font * newFont(love::filesystem::File * file, int size = 12);
+		Font * newFont(love::filesystem::File * file, int size);
 
 		/**
 		* Creates an ImageFont object.

BIN
src/resources/Vera.ttf