#include <msp/gl/color.h>
#include <msp/gl/font.h>
-#include <msp/datafile/loader.h>
+#include <msp/datafile/objectloader.h>
#include "part.h"
namespace Msp {
class Style
{
public:
- class Loader: public DataFile::Loader
+ class Loader: public DataFile::CollectionObjectLoader<Style, Resources>
{
- private:
- Style &style;
- Resources &res;
-
public:
- typedef Resources Collection;
-
Loader(Style &, Resources &);
- Style &get_object() const { return style; }
- Resources &get_collection() const { return res; }
+
private:
void font(const std::string &);
void font_color(float, float, float);
PartSeq parts;
public:
- Style(Resources &);
- const GL::Font *get_font() const { return font; }
+ Style();
+ const GL::Font &get_font() const;
unsigned get_font_size() const { return font_size; }
const GL::Color &get_font_color() const { return font_color; }
const PartSeq &get_parts() const { return parts; }