namespace Msp {
namespace GLtk {
-Style::Style():
- font(0)
+Style::Style(Resources &r):
+ font(&r.get_default_font())
{ }
+const Part *Style::get_part(const string &name) const
+{
+ for(PartSeq::const_iterator i=parts.begin(); i!=parts.end(); ++i)
+ if(i->get_name()==name)
+ return &*i;
+
+ return 0;
+}
+
Style::Loader::Loader(Style &s, Resources &r):
style(s),
{
add("font", &Style::font);
add("font_color", &Loader::font_color);
- add("part", &Loader::part);
+ add("part", static_cast<void (Loader::*)()>(&Loader::part));
+ add("part", static_cast<void (Loader::*)(const std::string &)>(&Loader::part));
+ // Deprecated alias
+ add("special", static_cast<void (Loader::*)(const std::string &)>(&Loader::part));
}
void Style::Loader::font_color(float r, float g, float b)
{
- style.font_color=GL::Color(r, g, b);
+ style.font_color = GL::Color(r, g, b);
+}
+
+void Style::Loader::part()
+{
+ part(string());
}
void Style::Loader::part(const string &n)