- part.get_alignment().apply(geom, text_w, static_cast<unsigned>(font->get_ascent()*font_size));
- GL::scale_uniform(font_size);
-
- const Color &color=style->get_font_color();
- glColor3f(color.r, color.g, color.b);
- if(active)
- {
- font->draw_string(text.substr(0, edit_pos));
- glBegin(GL_LINES);
- glVertex2f(0, 0);
- glVertex2f(0, 1);
- glEnd();
- font->draw_string(text.substr(edit_pos));
- }
- else
- font->draw_string(text);
- glColor3f(1, 1, 1);
+ Geometry rgeom=part.get_geometry();
+ rgeom.x=static_cast<unsigned>(font->get_string_width(text.substr(0, edit_pos))*font_size);
+ rgeom.w=static_cast<unsigned>(font->get_string_width(text)*font_size);
+ part.get_alignment().apply(rgeom, geom, part.get_margin());