namespace Msp {
namespace GLtk {
-Style::Style(const Resources &r, const string &w, const string &n):
- res(r),
- widget(w),
- name(n),
- font(&res.get_default_font())
+Style::Style():
+ font(0)
{ }
-Style::Loader::Loader(Style &s):
- style(s)
+Style::Loader::Loader(Style &s, Resources &r):
+ style(s),
+ res(r)
{
- add("font", &Loader::font);
+ add("font", &Style::font);
add("font_color", &Loader::font_color);
- add("part", &Loader::part);
-}
-
-void Style::Loader::font(const string &f)
-{
- style.font=&style.res.get_font(f);
+ add("part", &Loader::part);
}
void Style::Loader::font_color(float r, float g, float b)
{
- style.font_color=Color(r, g, b);
+ style.font_color=GL::Color(r, g, b);
}
void Style::Loader::part(const string &n)
{
- Part p(style.res, n);
- load_sub(p);
+ Part p(n);
+ load_sub(p, res);
style.parts.push_back(p);
}