]> git.sesse.net Git - ccbs/blobdiff - bigscreen/ccbs_bigscreen.cpp
Make RotateScreen fade between the individual screens.
[ccbs] / bigscreen / ccbs_bigscreen.cpp
index 2114093f36c8164f44d4afabba97145d5799dd13..829f84d0a1d9a49a9761e0fe1e514edab25a5e21 100644 (file)
 #include "fonts.h"
 #include "groupscreen.h"
 #include "splitscreen.h"
+#include "rotatescreen.h"
 
 Tournament active_tournament;
 std::vector<SkeletonGroup> active_groups;
 std::vector<GenericScreen *> screens;
-SplitScreen *mainscreen = NULL;
+//SplitScreen *mainscreen = NULL;
+RotateScreen *mainscreen = NULL;
 unsigned char framebuf[800 * 600 * 4], screenbuf[800 * 600 * 4];
 
 void init(pqxx::connection &conn)
@@ -31,6 +33,8 @@ void init(pqxx::connection &conn)
        conn.perform(FetchCurrentTournament(&active_tournament));
        conn.perform(FetchListOfActiveGroups(&active_groups));
 
+       mainscreen = new RotateScreen();
+       
        if (active_tournament.id == -1) {
                std::fprintf(stderr, "No active tournament\n");
        } else {
@@ -41,6 +45,7 @@ void init(pqxx::connection &conn)
                                i->tournament, i->round, i->parallel);
 
                        screens.push_back(new GroupScreen(conn, i->tournament, i->round, i->parallel));
+                       mainscreen->add_screen(screens[screens.size() - 1]);
                }
        }
 
@@ -50,7 +55,7 @@ void init(pqxx::connection &conn)
        screens.push_back(NULL);
        screens.push_back(NULL);
 
-       mainscreen = new SplitScreen(screens[0], screens[1], screens[2], screens[3]);
+       //mainscreen = new SplitScreen(screens[0], screens[1], screens[2], screens[3]);
 }
 
 void main_loop(pqxx::connection &conn)