X-Git-Url: https://git.sesse.net/?p=ccbs;a=blobdiff_plain;f=bigscreen%2Fccbs_bigscreen.cpp;h=684f423777db0214390df3ae07634984ad3de814;hp=17b71df61154d8364861df88db16910cc47ccf3a;hb=140a0aae7299d15459fe9ec74ad5020887e0a960;hpb=821e8e0386189b6eebb50b7d20a27cb35a0546e9 diff --git a/bigscreen/ccbs_bigscreen.cpp b/bigscreen/ccbs_bigscreen.cpp index 17b71df..684f423 100644 --- a/bigscreen/ccbs_bigscreen.cpp +++ b/bigscreen/ccbs_bigscreen.cpp @@ -3,7 +3,9 @@ #include #include #include -#include "glwindow.h" +#include +#include FT_FREETYPE_H +#include iconv_t ucs4_iconv; @@ -81,6 +83,7 @@ public: }; Tournament active_tournament; +FT_Face font; /* A trigger that sets a flag whenever it's trigged. */ class FlagTrigger : pqxx::trigger { @@ -163,12 +166,25 @@ void main_loop(pqxx::connection &conn) sleep(1); } +void init_freetype() +{ + FT_Library library; + if (FT_Init_FreeType(&library)) + throw std::logic_error("FreeType init failed."); + if (FT_New_Face(library, "/usr/share/fonts/truetype/msttcorefonts/Georgia.ttf", 0, &font)) + throw std::logic_error("Face opening failed."); + if (FT_Set_Char_Size(font, 0, 12, 96, 96)) + throw std::logic_error("Size set failed."); +} + int main(int argc, char **argv) { ucs4_iconv = iconv_open("ucs-4", "utf-8"); - GLWindow glw("CCBS bigscreen", 800, 600, 32, false, 16, -1); + ptc_open("CCBS bigscreen", 800, 600); + try { + init_freetype(); pqxx::connection conn("dbname=ccbs host=altersex.samfundet.no user=ccbs password=GeT|>>B_"); FlagTrigger tournament_changed(conn, "active_tournament");