view 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 source

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];
    }
}