X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=bigscreen%2Fccbs_bigscreen.cpp;h=5df9dcdc989ec6defcdc0d4f0f61a710f49adf4a;hb=fd56777b1051147ba14850b72f1f959cd82a1827;hp=17b71df61154d8364861df88db16910cc47ccf3a;hpb=821e8e0386189b6eebb50b7d20a27cb35a0546e9;p=ccbs diff --git a/bigscreen/ccbs_bigscreen.cpp b/bigscreen/ccbs_bigscreen.cpp index 17b71df..5df9dcd 100644 --- a/bigscreen/ccbs_bigscreen.cpp +++ b/bigscreen/ccbs_bigscreen.cpp @@ -3,6 +3,9 @@ #include #include #include +#include +#include FT_FREETYPE_H + #include "glwindow.h" iconv_t ucs4_iconv; @@ -81,6 +84,7 @@ public: }; Tournament active_tournament; +FT_Face font; /* A trigger that sets a flag whenever it's trigged. */ class FlagTrigger : pqxx::trigger { @@ -163,12 +167,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); + try { + init_freetype(); pqxx::connection conn("dbname=ccbs host=altersex.samfundet.no user=ccbs password=GeT|>>B_"); FlagTrigger tournament_changed(conn, "active_tournament");