width[i] = 0;
unsigned max_num_width = my_draw_text("88888", NULL, 22.0);
-
for (std::vector<Player>::const_iterator i = group.players.begin(); i != group.players.end(); ++i) {
+ unsigned col = 1;
width[0] = std::max(width[0], my_draw_text(i->nick, NULL, 18.0));
- unsigned col = 1;
for (std::vector<Score>::const_iterator j = i->scores.begin(); j != i->scores.end(); ++j, ++col) {
if (j->chosen) {
width[col] = std::max(width[col], my_draw_text(j->song.title, NULL, 12.0) +
width[col] = std::max(width[col], max_num_width);
}
}
- }
+ }
+
+ unsigned num_scores = group.players[0].scores.size();
+
+ width[num_scores + 1] = std::max(my_draw_text("Total", NULL, 12.0), max_num_width);
+ width[num_scores + 2] = my_draw_text("Rank", NULL, 12.0);
// make column headings from the first player's songs
- unsigned col = 1, x = 40 + width[0];
+ unsigned col = 1;
+ unsigned x = 40 + width[0];
for (std::vector<Score>::const_iterator i = group.players[0].scores.begin(); i != group.players[0].scores.end(); ++i, ++col) {
if (!i->chosen) {
unsigned this_width = my_draw_text(i->song.short_title, NULL, 12.0);
}
x += width[col] + 20;
}
+
+ my_draw_text("Total", buf, 12.0, x + width[num_scores + 1] / 2 - my_draw_text("Total", NULL, 12.0) / 2, 100);
+ x += width[num_scores + 1] + 20;
+ my_draw_text("Rank", buf, 12.0, x + width[num_scores + 2] / 2 - my_draw_text("Rank", NULL, 12.0) / 2, 100);
// show all the players and the scores
unsigned y = 140;