コード例 #1
0
ファイル: GameChat.cpp プロジェクト: yi-juchung/lanarts
void ChatMessage::draw(const ldraw::Font& font, float alpha, Pos pos) const {
	Colour sendcol = sender_colour, msgcol = message_colour;
	sendcol.a *= alpha, msgcol.a *= alpha;
	if (!sender.empty()) {
		pos.x += font.drawf(sendcol, pos, "%s: ", sender.c_str());
	}
	pos.x += font.draw(msgcol, pos, message);
	print_dupe_string(*this, font, pos, alpha);
}
コード例 #2
0
ファイル: GameChat.cpp プロジェクト: gigimoi/lanarts
void ChatMessage::draw(const font_data& font, float alpha, int x, int y) const {
	Colour sendcol = sender_colour, msgcol = message_colour;
	sendcol.a *= alpha, msgcol.a *= alpha;
	Dim offset(0, 0);
	if (!sender.empty()) {
		offset = gl_printf(font, sendcol, x, y, "%s: ", sender.c_str());
		x += offset.w;
	}
	offset = gl_printf(font, msgcol, x, y, message.c_str());
	x += offset.w;
	print_dupe_string(*this, font, Pos(x, y), alpha);
}