#include <map>
#include <assert.h>
+#include "design.h"
#include "resolution.h"
#include "groupscreen.h"
#include "fetch_group.h"
return true;
if (!scores_changed.get_flag())
return false;
+ scores_changed.reset_flag();
bool needs_update;
conn.perform(FetchNeedsUpdate(last_updated, tournament, round, parallel, &needs_update));
- if (!needs_update)
- scores_changed.reset_flag();
-
+ valid = !needs_update;
return needs_update;
}
}
unsigned width = my_draw_text(heading, NULL, 40.0);
- my_draw_text_deferred(td, heading, 40.0, LOGICAL_SCREEN_WIDTH/2 - width/2, 60);
+ my_draw_text_deferred(td, heading, 40.0, LOGICAL_SCREEN_WIDTH/2 - width/2, 60, MAIN_HEADING_RED, MAIN_HEADING_GREEN, MAIN_HEADING_BLUE);
}
// make column headings from the first player's songs
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_deferred(td, i->song.short_title, 12.0, x + colwidth[col] / 2 - this_width / 2, 100);
+ my_draw_text_deferred(td, i->song.short_title, 12.0, x + colwidth[col] / 2 - this_width / 2, 100, COLUMN_HEADING_RED, COLUMN_HEADING_GREEN, COLUMN_HEADING_BLUE);
}
x += colwidth[col] + 20;
}
if (num_scores > 1) {
- my_draw_text_deferred(td, "Total", 12.0, x + colwidth[num_scores + 1] / 2 - my_draw_text("Total", NULL, 12.0) / 2, 100);
+ my_draw_text_deferred(td, "Total", 12.0, x + colwidth[num_scores + 1] / 2 - my_draw_text("Total", NULL, 12.0) / 2, 100, COLUMN_HEADING_RED, COLUMN_HEADING_GREEN, COLUMN_HEADING_BLUE);
x += colwidth[num_scores + 1] + 20;
}
- my_draw_text_deferred(td, "Rank", 12.0, x + colwidth[num_scores + 2] / 2 - my_draw_text("Rank", NULL, 12.0) / 2, 100);
+ my_draw_text_deferred(td, "Rank", 12.0, x + colwidth[num_scores + 2] / 2 - my_draw_text("Rank", NULL, 12.0) / 2, 100, COLUMN_HEADING_RED, COLUMN_HEADING_GREEN, COLUMN_HEADING_BLUE);
}
// show all the players and the scores
if (m-1 < min_player)
continue;
- my_draw_text_deferred(td, i->nick, 18.0, 20, y);
+ my_draw_text_deferred(td, i->nick, 18.0, 20, y, ROW_HEADING_RED, ROW_HEADING_GREEN, ROW_HEADING_BLUE);
x = 40 + colwidth[0];
conn.perform(FetchGroup(tournament, round, parallel, &group));
gettimeofday(&last_updated, NULL);
- memset(buf, 0, width * height * 4);
+ unsigned char *ptr = buf;
+ for (unsigned i = 0; i < width * height; ++i) {
+ *ptr++ = BACKGROUND_BLUE;
+ *ptr++ = BACKGROUND_GREEN;
+ *ptr++ = BACKGROUND_RED;
+ *ptr++ = 0;
+ }
std::vector<unsigned> colwidth;