#include <algorithm>
#include <map>
+#include "resolution.h"
#include "groupscreen.h"
#include "fetch_group.h"
#include "fetch_max_score_for_songs.h"
conn.perform(FetchGroup(tournament, round, parallel, &group));
gettimeofday(&last_updated, NULL);
- memset(buf, 0, 800 * 600 * 4);
+ memset(buf, 0, SCREEN_WIDTH * SCREEN_HEIGHT * 4);
// main heading
char heading[64];
- if (parallel == 0) {
- std::sprintf(heading, "Round %u", round);
+ if (num_machines == 1) {
+ if (parallel == 0) {
+ std::sprintf(heading, "Round %u", round);
+ } else {
+ std::sprintf(heading, "Round %u, Group %u", round, parallel);
+ }
} else {
- std::sprintf(heading, "Round %u, Group %u", round, parallel);
+ if (parallel == 0) {
+ std::sprintf(heading, "Round %u, Machine %u", round, machine + 1);
+ } else {
+ std::sprintf(heading, "Round %u, Group %u, Machine %u", round, parallel, machine + 1);
+ }
}
{
- unsigned width = my_draw_text(heading, NULL, 48.0);
- my_draw_text_deferred(td, heading, 48.0, 800/2 - width/2, 60);
+ unsigned width = my_draw_text(heading, NULL, 40.0);
+ my_draw_text_deferred(td, heading, 40.0, LOGICAL_SCREEN_WIDTH/2 - width/2, 60);
}
// Find out how wide each column has to be. First try unlimited width (ie.
if (next_song != NULL) {
widestring text = widestring("Next player: ") + next_player->nick;
unsigned this_width = my_draw_text(text, NULL, 24.0);
- my_draw_text(text, buf, 24.0, 400 - this_width/2, 420);
+ my_draw_text(text, buf, 24.0, (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);
- my_draw_text(next_song->song.title, buf, 20.0, 400 - this_width/2, 457);
+ my_draw_text(next_song->song.title, buf, 20.0, (LOGICAL_SCREEN_WIDTH/2) - this_width/2, 457);
Highscore hs;
conn.perform(FetchHighscore(next_song->song.id, &hs));
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);
- my_draw_text(text, buf, 16.0, 400 - this_width/2, 487);
+ my_draw_text(text, buf, 16.0, (LOGICAL_SCREEN_WIDTH/2) - this_width/2, 487);
}
}
if (lead_need > 0) {
text = widestring("Needs to lead: ") + widestring(pqxx::to_string(lead_need));
this_width = my_draw_text(text, NULL, 18.0);
- my_draw_text(text, buf, 18.0, 400 - this_width/2, y);
+ my_draw_text(text, buf, 18.0, (LOGICAL_SCREEN_WIDTH/2) - this_width/2, y);
y += 30;
}
text = widestring("Needs to win: ") + widestring(pqxx::to_string(win_need));
this_width = my_draw_text(text, NULL, 18.0);
- my_draw_text(text, buf, 18.0, 400 - this_width/2, y);
+ my_draw_text(text, buf, 18.0, (LOGICAL_SCREEN_WIDTH/2) - this_width/2, y);
y += 30;
}
}
this_width = my_draw_text(text, NULL, 18.0);
- my_draw_text(text, buf, 18.0, 400 - this_width/2, y);
+ my_draw_text(text, buf, 18.0, (LOGICAL_SCREEN_WIDTH/2) - this_width/2, y);
y += 30;
}
last_text = td;
}
+int GroupScreen::get_priority()
+{
+ return 10;
+}