コード例 #1
0
ファイル: label.cpp プロジェクト: roSievers/anura
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_);
	}
}
コード例 #2
0
ファイル: label.cpp プロジェクト: kimsama/frogatto
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());
	}
}