1 #ifndef MSP_GLTK_RESOURCES_H_
2 #define MSP_GLTK_RESOURCES_H_
4 #include <msp/gl/font.h>
5 #include <msp/gl/module.h>
6 #include <msp/gl/program.h>
7 #include <msp/gl/sampler.h>
8 #include <msp/gl/texture.h>
9 #include <msp/datafile/collection.h>
10 #include <msp/datafile/directorysource.h>
11 #include <msp/fs/path.h>
13 #include "mspgltk_api.h"
20 Stores resources such as styles and graphics. All widgets require a Resources
21 instance in constructor.
23 class MSPGLTK_API Resources: public DataFile::Collection
26 class Loader: public Collection::Loader
34 void default_font(const std::string &);
35 void font(const std::string &);
40 GL::Font *default_font = 0;
41 DataFile::DirectorySource *dir_src = 0;
45 Resources(const FS::Path &);
48 const GL::Font &get_default_font() const;
49 const GL::Sampler &get_default_sampler() const;
52 GL::Module *create_module(const std::string &);
53 GL::Program *create_program(const std::string &);
54 GL::Sampler *create_sampler(const std::string &);
55 GL::Texture2D *create_texture(const std::string &);