namespace Msp {
namespace GLtk {
-Resources::Resources():
- default_font(0)
+Resources::Resources()
{
+ init();
+}
+
+Resources::Resources(const FS::Path &fn)
+{
+ init();
+
+ dir_src = new DataFile::DirectorySource;
+ dir_src->add_directory(FS::dirname(fn));
+ add_source(*dir_src);
+
+ DataFile::load(*this, fn.str());
+}
+
+void Resources::init()
+{
+ default_font = 0;
+ dir_src = 0;
add_type<Graphic>().keyword("graphic");
add_type<GL::Texture2D>().keyword("texture").creator(&Resources::create_texture);
add_type<GL::Font>().keyword("font");
add_type<Style>().keyword("style");
}
+Resources::~Resources()
+{
+ delete dir_src;
+}
+
const GL::Font &Resources::get_default_font() const
{
if(!default_font)