Text::Text():
style(0)
-{ }
+{
+ Line line;
+ line.start = 0;
+ line.bytes = 0;
+ line.length = 0;
+ line.width = 0;
+ lines.push_back(line);
+}
Text::Text(const Style &s, const string &t):
style(&s)
{
const Line &line = lines[i];
- GL::MatrixStack::Push _pushm(data.bld->matrix());
- data.bld->matrix() *= GL::Matrix::translation(rgeom.x, rgeom.y, 0);
- data.bld->matrix() *= GL::Matrix::scaling(style->get_font_size());
+ GL::VertexBuilder::PushMatrix _pushm(*data.bld);
+ data.bld->transform(GL::Matrix::translation(rgeom.x, rgeom.y, 0));
+ data.bld->transform(GL::Matrix::scaling(style->get_font_size()));
style->get_font().build_string(text.substr(line.start, line.bytes), *data.bld);
}