void label::recalculate_texture() { texture_ = font::render_text(current_text(), color_, size_, font_); inner_set_dim(texture_.width(),texture_.height()); if(border_color_.get()) { border_texture_ = font::render_text(current_text(), *border_color_, size_, font_); } }
void dialog_label::recalculate_texture() { label::recalculate_texture(); stages_ = current_text().size(); int prog = progress_; if(prog < 0) prog = 0; if(prog > stages_) prog = stages_; std::string txt = current_text().substr(0, prog); if(prog > 0) { set_texture(font::render_text(txt, color(), size(), font())); } else { set_texture(graphics::texture()); } }