namespace Msp {
namespace GLtk {
-Text::Text(const Style *const &s):
- style(s)
+Text::Text():
+ style(0)
{ }
-Text::Text(const Style *const &s, const string &t):
- style(s)
+Text::Text(const Style &s, const string &t):
+ style(&s)
{
set(t);
}
+void Text::set_style(const Style *s)
+{
+ style = s;
+
+ float font_size=style->get_font()->get_default_size();
+ for(vector<Line>::iterator i=lines.begin(); i!=lines.end(); ++i)
+ i->width=static_cast<unsigned>(style->get_font()->get_string_width(text.substr(i->start, i->length))*font_size);
+}
+
unsigned Text::get_width() const
{
unsigned width=0;
}
}
-void Text::update_style()
-{
- float font_size=style->get_font()->get_default_size();
- for(vector<Line>::iterator i=lines.begin(); i!=lines.end(); ++i)
- i->width=static_cast<unsigned>(style->get_font()->get_string_width(text.substr(i->start, i->length))*font_size);
-}
-
void Text::render(const Part &part, const Geometry &geom) const
{
if(lines.empty())