#include <msp/gl/color.h>
#include <msp/gl/font.h>
+#include <msp/gl/sampler.h>
#include <msp/datafile/objectloader.h>
#include "part.h"
private:
void font(const std::string &);
- void font_color(float, float, float);
+ void font_color_normal(float, float, float);
+ void font_color(State, float, float, float);
void part(const std::string &);
void unnamed_part();
};
private:
const GL::Font *font;
unsigned font_size;
- GL::Color font_color;
+ GL::Color font_color[N_STATES_];
+ const GL::Sampler *sampler;
PartSeq parts;
public:
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 GL::Color &get_font_color(State) const;
+ const GL::Sampler &get_sampler() const;
const PartSeq &get_parts() const { return parts; }
const Part *get_part(const std::string &) const;
+ bool compare_states(State, State) const;
};
} // namespace GLtk