X-Git-Url: https://git.sesse.net/?p=ccbs;a=blobdiff_plain;f=bigscreen%2Fgroupscreen.h;h=38ab516dbabb3d1aaf2e3146137395de30ff31b8;hp=fb27787b34813e1ca39f6708aed6cec7a610c899;hb=7d34d0b7a3c0af58545180d7a18e026e5403ba5d;hpb=09ae4d8636130d4c86ab3f8df8f823482f948f97 diff --git a/bigscreen/groupscreen.h b/bigscreen/groupscreen.h index fb27787..38ab516 100644 --- a/bigscreen/groupscreen.h +++ b/bigscreen/groupscreen.h @@ -14,15 +14,22 @@ /* A screen class showing a group in the tournament */ class GroupScreen : public GenericScreen { private: - unsigned tournament, round, parallel, machine, num_machines; + unsigned tournament, round, parallel, machine, num_machines, players_per_machine; FlagTrigger scores_changed; pqxx::connection &conn; bool valid; struct timeval last_updated; std::vector last_text; + unsigned get_show_players(const Group &group); + void draw_main_heading(std::vector &td); + void draw_column_headings(std::vector &td, const Group &group, const std::vector &colwidth); + void draw_scores(std::vector &td, const Group &group, const std::vector &colwidth); + void find_column_widths(const Group &group, std::vector &colwidth); + public: - GroupScreen(pqxx::connection &conn, unsigned tournament, unsigned round, unsigned parallel, unsigned machine, unsigned num_machines); + // the last two parameters should probably not be there, but fetched from GroupScreen itself + GroupScreen(pqxx::connection &conn, unsigned tournament, unsigned round, unsigned parallel, unsigned machine, unsigned num_machines, unsigned players_per_machine); virtual ~GroupScreen(); bool check_invalidated();