diff src/imagecache.d @ 0:a2d653eb9e99

first working version.
author fred@reichbier.de
date Thu, 17 Jul 2008 18:52:55 +0200
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/imagecache.d	Thu Jul 17 18:52:55 2008 +0200
@@ -0,0 +1,28 @@
+module imagecache;
+
+import dsfml.window.all;
+import dsfml.system.all;
+import dsfml.graphics.all;
+
+import tango.io.vfs.FileFolder;
+
+class Cache {
+    private FileFolder filefolder;
+    private Image[char[]] images;
+
+    this(char[] folder) {
+	this.filefolder = new FileFolder(folder, false);
+    }
+
+    void load(char[] real_filename, char[] seen_filename) {
+	this.images[seen_filename] = new Image();
+	this.images[seen_filename].loadFromFile(real_filename);
+    }
+
+    Image get_image(char[] filename) {
+	if (!(filename in this.images)) {
+	    this.load(this.filefolder.file(filename).toString(), filename);
+	}
+	return this.images[filename];
+    }
+}