// OK, we have two players. Draw their nicks and the scores
widestring text = widestring("Next players: ") + next_player->nick + widestring(" and ") + other_player->nick;
- unsigned this_width = my_draw_text(text, NULL, 24.0, "nextsonginfo");
- my_draw_text(text, buf, 24.0, "nextsonginfo", (LOGICAL_SCREEN_WIDTH/2) - this_width/2, 420);
+ unsigned this_width = my_draw_text(text, NULL, 24.0, "nextsonginfo.player");
+ my_draw_text(text, buf, 24.0, "nextsonginfo.player", (LOGICAL_SCREEN_WIDTH/2) - this_width/2, 420);
if (next_song->song.id != -1) {
- this_width = my_draw_text(next_song->song.title, NULL, 20.0, "nextsongtitle");
- my_draw_text(next_song->song.title, buf, 20.0, "nextsonginfo", (LOGICAL_SCREEN_WIDTH/2) - this_width/2, 457);
+ this_width = my_draw_text(next_song->song.title, NULL, 20.0, "nextsonginfo.title");
+ my_draw_text(next_song->song.title, buf, 20.0, "nextsonginfo.title", (LOGICAL_SCREEN_WIDTH/2) - this_width/2, 457);
Highscore hs;
conn.perform(FetchHighscore(next_song->song.id, &hs));
if (hs.score != -1) {
text = widestring("High score: ") + widestring(pqxx::to_string(hs.score)) +
widestring(", by ") + hs.nick + widestring(" in ") + hs.tournament_name;
- this_width = my_draw_text(text, NULL, 16.0, "nextsonginfo");
- my_draw_text(text, buf, 16.0, "nextsonginfo", (LOGICAL_SCREEN_WIDTH/2) - this_width/2, 487);
+ this_width = my_draw_text(text, NULL, 16.0, "nextsonginfo.highscore");
+ my_draw_text(text, buf, 16.0, "nextsonginfo.highscore", (LOGICAL_SCREEN_WIDTH/2) - this_width/2, 487);
}
}
}
const std::vector<unsigned> &max_score, const std::vector<unsigned> &min_score)
{
widestring text = widestring("Next player: ") + player.nick;
- unsigned this_width = my_draw_text(text, NULL, 24.0, "nextsonginfo");
- my_draw_text(text, buf, 24.0, "nextsonginfo", (LOGICAL_SCREEN_WIDTH/2) - this_width/2, 420);
+ unsigned this_width = my_draw_text(text, NULL, 24.0, "nextsonginfo.player");
+ my_draw_text(text, buf, 24.0, "nextsonginfo.player", (LOGICAL_SCREEN_WIDTH/2) - this_width/2, 420);
if (song.song.id != -1) {
- this_width = my_draw_text(song.song.title, NULL, 20.0, "nextsonginfo");
- my_draw_text(song.song.title, buf, 20.0, "nextsonginfo", (LOGICAL_SCREEN_WIDTH/2) - this_width/2, 457);
+ this_width = my_draw_text(song.song.title, NULL, 20.0, "nextsonginfo.title");
+ my_draw_text(song.song.title, buf, 20.0, "nextsonginfo.title", (LOGICAL_SCREEN_WIDTH/2) - this_width/2, 457);
Highscore hs;
conn.perform(FetchHighscore(song.song.id, &hs));
if (hs.score != -1) {
text = widestring("High score: ") + widestring(pqxx::to_string(hs.score)) +
widestring(", by ") + hs.nick + widestring(" in ") + hs.tournament_name;
- this_width = my_draw_text(text, NULL, 16.0, "nextsonginfo");
- my_draw_text(text, buf, 16.0, "nextsonginfo", (LOGICAL_SCREEN_WIDTH/2) - this_width/2, 487);
+ this_width = my_draw_text(text, NULL, 16.0, "nextsonginfo.highscore");
+ my_draw_text(text, buf, 16.0, "nextsonginfo.highscore", (LOGICAL_SCREEN_WIDTH/2) - this_width/2, 487);
}
}
tmp.push_back(max_score[i]);
}
std::sort(tmp.begin(), tmp.end());
- qualify_beat_worst_case = tmp[tmp.size() - group.num_qualifying];
+ if (tmp.size() >= group.num_qualifying) {
+ qualify_beat_worst_case = tmp[tmp.size() - group.num_qualifying];
+ } else {
+ qualify_beat_worst_case = 0;
+ }
std::vector<unsigned> tmp2;
for (unsigned i = 0; i < group.players.size(); ++i) {
}
std::sort(tmp2.begin(), tmp2.end());
- qualify_beat_best_case = tmp2[tmp2.size() - group.num_qualifying];
+ if (tmp2.size() >= group.num_qualifying) {
+ qualify_beat_best_case = tmp2[tmp2.size() - group.num_qualifying];
+ } else {
+ qualify_beat_best_case = 0;
+ }
}
// print out the lines we can attain
conn.perform(FetchGroup(tournament, round, parallel, &group));
gettimeofday(&last_updated, NULL);
- fill_background(buf, width, height);
+ fill_background(buf, "groupscreen", width, height);
std::vector<unsigned> colwidth;