X-Git-Url: https://git.sesse.net/?p=ccbs;a=blobdiff_plain;f=bigscreen%2Ffonts.cpp;h=af9a9368ca2e06a02240c08a0710f0710ae575d8;hp=8ba809f087c6a03001bcc1140271a9e051483c2e;hb=9c22e166f4d25f2d80766de9baab56efd9d952b0;hpb=0b3bb271ac40b5f8bcfc5a417d4423e92c4483b1 diff --git a/bigscreen/fonts.cpp b/bigscreen/fonts.cpp index 8ba809f..af9a936 100644 --- a/bigscreen/fonts.cpp +++ b/bigscreen/fonts.cpp @@ -1,6 +1,7 @@ #include #include #include "fonts.h" +#include "resolution.h" std::vector fonts; @@ -64,12 +65,12 @@ unsigned my_draw_text(const widestring &str, unsigned char *buf, double size, in for (y = 0; y < bm->rows; y++) { int xx; int dsty = ypos - slot->bitmap_top + y; - if (dsty < 0 || dsty > 599) continue; + if (dsty < 0 || dsty > (SCREEN_HEIGHT-1)) continue; - unsigned char *dst = buf + dsty * 800*4 + (x + xpos + slot->bitmap_left)*4; + unsigned char *dst = buf + dsty * SCREEN_WIDTH*4 + (x + xpos + slot->bitmap_left)*4; unsigned char *src = bm->buffer + y * bm->width; - int width = (x + xpos + slot->bitmap_left + bm->width >= 800) ? (799 - x - xpos - slot->bitmap_left) : bm->width; + int width = (x + xpos + slot->bitmap_left + bm->width >= SCREEN_WIDTH) ? ((SCREEN_WIDTH-1) - x - xpos - slot->bitmap_left) : bm->width; for (xx = 0; xx < width; xx++) { *dst = (*dst * (256-*src) + b * *src) >> 8; *dst++;