14 const GL::Font &Style::get_font() const
17 throw logic_error("!font");
21 const Part *Style::get_part(const string &name) const
23 for(PartSeq::const_iterator i=parts.begin(); i!=parts.end(); ++i)
24 if(i->get_name()==name)
31 Style::Loader::Loader(Style &s, Resources &r):
37 style.font = &r.get_default_font();
38 style.font_size = style.font->get_native_size();
41 add("font", &Loader::font);
42 add("font_color", &Loader::font_color);
43 add("font_size", &Style::font_size);
44 add("part", static_cast<void (Loader::*)()>(&Loader::part));
45 add("part", static_cast<void (Loader::*)(const std::string &)>(&Loader::part));
47 add("special", static_cast<void (Loader::*)(const std::string &)>(&Loader::part));
50 void Style::Loader::font(const string &n)
52 style.font = &res.get<GL::Font>(n);
53 style.font_size = style.font->get_native_size();
56 void Style::Loader::font_color(float r, float g, float b)
58 style.font_color = GL::Color(r, g, b);
61 void Style::Loader::part()
66 void Style::Loader::part(const string &n)
70 style.parts.push_back(p);