X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=bigscreen%2Ftop10scorescreen.cpp;h=5e71bdd15704bf85b89b3d0b42b21f77425c02b0;hb=629352f0146f1e096bfe61cb604bbf848145f844;hp=66306b435adb60276efe69faf067ab2a58421e7e;hpb=1f0419e8b9ad6225c901fdc9b272727547c08165;p=ccbs diff --git a/bigscreen/top10scorescreen.cpp b/bigscreen/top10scorescreen.cpp index 66306b4..5e71bdd 100644 --- a/bigscreen/top10scorescreen.cpp +++ b/bigscreen/top10scorescreen.cpp @@ -34,10 +34,11 @@ bool Top10ScoreScreen::check_invalidated() return false; } -void Top10ScoreScreen::draw(unsigned char *buf) +void Top10ScoreScreen::draw(unsigned char *buf, unsigned width, unsigned height) { scores_changed.reset_flag(); - memset(buf, 0, SCREEN_WIDTH * SCREEN_HEIGHT * 4); + memset(buf, 0, width * height * 4); + set_screen_size(width, height); // fetch the top 10 scores std::vector scores; @@ -50,7 +51,7 @@ void Top10ScoreScreen::draw(unsigned char *buf) // simple headings my_draw_text("Player", buf, 12.0, 70, 100); - my_draw_text("Song", buf, 12.0, 250, 100); + my_draw_text("Song", buf, 12.0, 370, 100); my_draw_text("Score", buf, 12.0, 710, 100); unsigned row = 1, y = 140; @@ -69,10 +70,10 @@ void Top10ScoreScreen::draw(unsigned char *buf) my_draw_text(i->nick, buf, 24.0, 70, y, r, g, b); - if (my_draw_text(i->title, NULL, 24.0) > 430) { - my_draw_text(i->shorttitle, buf, 24.0, 250, y, r, g, b); + if (my_draw_text(i->title, NULL, 24.0) > 320) { + my_draw_text(i->shorttitle, buf, 24.0, 370, y, r, g, b); } else { - my_draw_text(i->title, buf, 24.0, 250, y, r, g, b); + my_draw_text(i->title, buf, 24.0, 370, y, r, g, b); } std::sprintf(str, "%u", i->score);