-/* $Id$
-
-This file is part of libmspgltk
-Copyright © 2007 Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
-
#include "resources.h"
#include "style.h"
namespace GLtk {
Style::Style(Resources &r):
- font(&r.get_default_font())
+ font(&r.get_default_font()),
+ font_size(font->get_native_size())
{ }
+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("special", &Loader::special);
+ 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 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);