Mercurial > projects > myrrdin
view src/imagecache.d @ 4:292df259cc85
view + sprite consumers, animated sprite working
author | fred@reichbier.de |
---|---|
date | Fri, 18 Jul 2008 16:12:41 +0200 |
parents | a2d653eb9e99 |
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]; } }