#include <map>
#include <string>
-#include <msp/parser/loader.h>
+#include <msp/datafile/loader.h>
#include "alignment.h"
#include "state.h"
class Part
{
public:
- class Loader: public Parser::Loader
+ class Loader: public DataFile::Loader
{
- public:
- Loader(Part &);
- ~Loader();
private:
Part ∂
+ Resources &res;
+ public:
+ Loader(Part &, Resources &);
+ ~Loader();
+ private:
void graphic(State, const std::string &);
void align(int, int);
void fill(bool, bool);
};
- Part(const Resources &, const std::string &);
+ Part(const std::string &);
const std::string &get_name() const { return name; }
const Graphic *get_graphic(State) const;
unsigned get_width() const { return width; }
bool get_fill_y() const { return fill_y; }
void render(const Geometry &, State) const;
private:
- const Resources &res;
std::string name;
const Graphic *graphic[N_STATES_];
unsigned width;