-/* $Id$
-
-This file is part of libmspgltk
-Copyright © 2007 Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
-
#ifndef MSP_GLTK_RESOURCES_H_
#define MSP_GLTK_RESOURCES_H_
#include <msp/gl/font.h>
#include <msp/gl/texture.h>
#include <msp/datafile/collection.h>
+#include <msp/datafile/directorysource.h>
#include <msp/fs/path.h>
#include "graphic.h"
#include "style.h"
*/
class Resources: public DataFile::Collection
{
-private:
- FS::Path path;
- GL::Font *default_font;
-
public:
class Loader: public Collection::Loader
{
private:
void default_font(const std::string &);
void font(const std::string &);
- void style(const std::string &);
};
+private:
+ FS::Path path;
+ GL::Font *default_font;
+ DataFile::DirectorySource *dir_src;
+
+public:
Resources();
+ Resources(const FS::Path &);
+private:
+ void init();
+public:
+ ~Resources();
- void set_path(const FS::Path &);
const GL::Font &get_default_font() const;
+
private:
- GL::Font *create_font(const std::string &);
GL::Texture2D *create_texture(const std::string &);
};