X-Git-Url: https://git.sesse.net/?p=ccbs;a=blobdiff_plain;f=bigscreen%2Ffonts.cpp;h=a2ac91b5a91c121cca23e7a8b79f947c65ea617c;hp=e65e3564281ce3f26e7dd6f1924d8f1bb910b32c;hb=07f65e88e6fd4ebbe8c055f3acd0385f9b64f238;hpb=b99a635489016a50867699ffb587c66b3c39e939 diff --git a/bigscreen/fonts.cpp b/bigscreen/fonts.cpp index e65e356..a2ac91b 100644 --- a/bigscreen/fonts.cpp +++ b/bigscreen/fonts.cpp @@ -68,7 +68,9 @@ unsigned my_draw_text(const widestring &str, unsigned char *buf, double size, in unsigned char *dst = buf + dsty * 800*4 + (x + xpos + slot->bitmap_left)*4; unsigned char *src = bm->buffer + y * bm->width; - for (xx = 0; xx < bm->width; xx++) { + + int width = (x + xpos + slot->bitmap_left + bm->width >= 800) ? (799 - x - xpos - slot->bitmap_left) : bm->width; + for (xx = 0; xx < width; xx++) { *dst = (*dst * (256-*src) + r * *src) >> 8; *dst++; *dst = (*dst * (256-*src) + g * *src) >> 8;