]> git.sesse.net Git - ccbs/blobdiff - bigscreen/fonts.h
Add a better framework for showing what's changed.
[ccbs] / bigscreen / fonts.h
index 5377ad0853773c5506a00dafeaa2316fa48d5a8c..b465aa1ff859d591c35f24783eaf9fa4df4b156b 100644 (file)
@@ -6,7 +6,19 @@
 #include <vector>
 #include "widestring.h"
 
+struct TextDefer {
+       widestring str;
+       double size;
+       unsigned xpos, ypos;
+
+       bool changed;
+};
+
 void init_freetype();
-unsigned my_draw_text(const widestring &str, unsigned char *buf, int xpos, int ypos, bool real_render, int r, int g, int b);
+unsigned my_draw_text(const widestring &str, unsigned char *buf, double size, int xpos = 0, int ypos = 0, int r = 255, int g = 255, int b = 255);
+
+// draw_all_deferred_text draws every string in current that is not the same in old, in red
+void my_draw_text_deferred(std::vector<TextDefer> &td, const widestring &str, double size, int xpos, int ypos);
+void draw_all_deferred_text(unsigned char *buf, std::vector<TextDefer> &current, std::vector<TextDefer> &old);
 
 #endif /* !defined(_FONTS_H) */