X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fstyle.cpp;h=8eb5de1e79cb7853a1828dfb12248551204ed787;hb=b92c878a286036af106e969a29b2689876aa5f65;hp=0d6e424e2163b048d65c3c76af46b7792cb87acc;hpb=ed9873ba7ee862ad76937f579fe371c1a27d5715;p=libs%2Fgltk.git diff --git a/source/style.cpp b/source/style.cpp index 0d6e424..8eb5de1 100644 --- a/source/style.cpp +++ b/source/style.cpp @@ -17,6 +17,15 @@ 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), @@ -24,23 +33,23 @@ Style::Loader::Loader(Style &s, Resources &r): { add("font", &Style::font); add("font_color", &Loader::font_color); - add("part", &Loader::part); - add("special", &Loader::special); + add("part", static_cast(&Loader::part)); + add("part", static_cast(&Loader::part)); + // Deprecated alias + add("special", static_cast(&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 p((string())); - load_sub(p, res); - style.parts.push_back(p); + part(string()); } -void Style::Loader::special(const string &n) +void Style::Loader::part(const string &n) { Part p(n); load_sub(p, res);