]> git.sesse.net Git - ccbs/blobdiff - bigscreen/fonts.h
There is no freshcolumnheading.
[ccbs] / bigscreen / fonts.h
index 533e4ff5f13f6fa079acc56b444aa73452882dff..0174a7058a286f555deacbbf5da2491b86aa442b 100644 (file)
@@ -4,9 +4,22 @@
 #include <ft2build.h>
 #include FT_FREETYPE_H
 #include <vector>
+#include <string>
 #include "widestring.h"
 
+struct TextDefer {
+       widestring str;
+       double size;
+       unsigned xpos, ypos;
+       std::string theme_element, fresh_theme_element;
+};
+
 void init_freetype();
-int my_draw_text(const widestring &str, unsigned char *buf, int xpos, int ypos, bool real_render, int r, int g, int b);
+void set_screen_size(unsigned width, unsigned height);
+unsigned my_draw_text(const widestring &str, unsigned char *buf, double size, const std::string &theme_element, int xpos = 0, int ypos = 0);
+
+// draw_all_deferred_text draws every string in current that is not the same in old, with a different theme
+void my_draw_text_deferred(std::vector<TextDefer> &td, const widestring &str, double size, const std::string &theme_element, const std::string &fresh_theme_element, int xpos, int ypos);
+void draw_all_deferred_text(unsigned char *buf, std::vector<TextDefer> &current, std::vector<TextDefer> &old);
 
 #endif /* !defined(_FONTS_H) */