1 #ifndef MSP_GLTK_GRAPHIC_H_
2 #define MSP_GLTK_GRAPHIC_H_
4 #include <msp/gl/texture2d.h>
5 #include <msp/datafile/loader.h>
16 class Loader: public DataFile::Loader
23 typedef Resources Collection;
25 Loader(Graphic &, Resources &);
26 Graphic &get_object() const { return graph; }
28 void texture(const std::string &);
29 void slice(unsigned, unsigned, unsigned, unsigned);
35 const Sides &get_border() const { return border; }
36 const Sides &get_shadow() const { return shadow; }
37 const GL::Texture2D *get_texture() const { return texture; }
38 unsigned get_width() const { return slice.w; }
39 unsigned get_height() const { return slice.h; }
40 void render(unsigned, unsigned) const;
44 const GL::Texture2D *texture;
48 void create_coords(float, float, float, float, float, std::vector<float> &) const;
49 void create_texcoords(float, float, float, float, float, std::vector<float> &) const;