]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/resources.cpp
Remove file lookup from Resources since a better mechanism exists now
[libs/gltk.git] / source / resources.cpp
index e83c1bb178e5adea2acc6525acfdc01c0b8b87f1..b7586e886ee41df0eb711230c1ebe4bfcba8402c 100644 (file)
@@ -7,33 +7,11 @@ namespace Msp {
 namespace GLtk {
 
 Resources::Resources():
-       path("."),
        default_font(0)
-{
-       init();
-}
-
-Resources::Resources(const FS::Path &fn):
-       path(FS::dirname(fn)),
-       default_font(0)
-{
-       init();
-
-       DataFile::load(*this, fn.str());
-}
-
-void Resources::init()
 {
        add_type<Graphic>().keyword("graphic");
-       add_type<GL::Texture2D>().keyword("texture").creator(&Resources::create_texture);
-       add_type<GL::Font>().creator(&Resources::create_font);
-}
-
-void Resources::set_path(const FS::Path &p)
-{
-       /* XXX bad, should change Collection API to allow creators to form paths
-       relative to the datafile location */
-       path = p;
+       add_type<GL::Texture2D>().keyword("texture");
+       add_type<GL::Font>().keyword("font");
 }
 
 const GL::Font &Resources::get_default_font() const
@@ -44,23 +22,6 @@ const GL::Font &Resources::get_default_font() const
        return *default_font;
 }
 
-GL::Font *Resources::create_font(const string &name)
-{
-       RefPtr<GL::Font> fnt = new GL::Font;
-       DataFile::load(*fnt, (path/name).str(), *this);
-       if(!default_font)
-               default_font = fnt.get();
-       return fnt.release();
-}
-
-GL::Texture2D *Resources::create_texture(const string &name)
-{
-       RefPtr<GL::Texture2D> tex = new GL::Texture2D;
-       tex->load_image((path/name).str());
-       tex->set_min_filter(GL::LINEAR);
-       return tex.release();
-}
-
 
 Resources::Loader::Loader(Resources &r):
        Collection::Loader(r),