+ if (sumwidth < 800)
+ break;
+ }
+ }
+
+ // make column headings from the first player's songs
+ 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);
+ my_draw_text(i->song.short_title, buf, 12.0, x + width[col] / 2 - this_width / 2, 100);
+ }
+ 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;
+ for (std::vector<Player>::const_iterator i = group.players.begin(); i != group.players.end(); ++i) {
+ my_draw_text(i->nick, buf, 18.0, 20, y);
+
+ unsigned x = 40 + width[0];
+
+ unsigned col = 1;
+ for (std::vector<Score>::const_iterator j = i->scores.begin(); j != i->scores.end(); ++j, ++col) {