+
+ if(s.find('\n')!=string::npos)
+ find_lines();
+ else
+ {
+ vector<Line>::iterator i;
+ for(i=lines.begin(); (i!=lines.end() && i->start+i->length<pos); ++i) ;
+
+ i->length+=s.size();
+
+ for(++i; i!=lines.end(); ++i)
+ i->start+=s.size();
+ }
+}
+
+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);