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); }
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); }