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<TopScore> scores;
// 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;
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);