]> git.sesse.net Git - ccbs/blobdiff - bigscreen/groupscreen.cpp
Remove a debugging printf.
[ccbs] / bigscreen / groupscreen.cpp
index e410de9b15019b5331e18e4d43fbd056d29db0f5..ed574ca68be233d41cb1decc9a332f0224e410c8 100644 (file)
@@ -1,8 +1,9 @@
 #include "groupscreen.h"
 #include "fetch_group.h"
+#include "fonts.h"
 
 GroupScreen::GroupScreen(pqxx::connection &conn, unsigned tournament, unsigned round, unsigned parallel)
-       : tournament(tournament), round(tournament), parallel(parallel), scores_changed(conn, "scores"), conn(conn), valid(false)
+       : tournament(tournament), round(round), parallel(parallel), scores_changed(conn, "scores"), conn(conn), valid(false)
 {
 }
 
@@ -23,6 +24,29 @@ void GroupScreen::draw(unsigned char *buf)
        Group group;
        conn.perform(FetchGroup(tournament, round, parallel, &group));
 
+       memset(buf, 0, 800 * 600 * 4);
+       
+       // just as a test, show all the players and the scores (no headings)
+       unsigned y = 50;
+       for (std::vector<Player>::const_iterator i = group.players.begin(); i != group.players.end(); ++i) {
+               my_draw_text(i->nick, buf, 20, y, true, 255, 255, 255);
+
+               unsigned x = 90;
+               for (std::vector<Score>::const_iterator j = i->scores.begin(); j != i->scores.end(); ++j) {
+                       if (j->score == -1) {
+                               continue;
+                       }
+                       
+                       char text[16];
+                       sprintf(text, "%u", j->score);
+                       
+                       my_draw_text(text, buf, x, y, true, 255, 255, 255);
+                       x += 60;
+               }
+
+               y += 20;
+       }
+       
        valid = true;
 }