]> git.sesse.net Git - ccbs/blobdiff - bigscreen/top5chosenscreen.cpp
Let each screen get width and height in as a parameter on draw() instead of hardcodin...
[ccbs] / bigscreen / top5chosenscreen.cpp
index 321005c049fdd67341d2904e31d8a9aa09f353b8..9057bc14d6161e4a902352f9e1e83266b240c818 100644 (file)
@@ -34,10 +34,11 @@ bool Top5ChosenScreen::check_invalidated()
        return false;
 }
 
-void Top5ChosenScreen::draw(unsigned char *buf)
+void Top5ChosenScreen::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 5 chosen songs
        std::vector<TopChosen> scores;
@@ -45,7 +46,7 @@ void Top5ChosenScreen::draw(unsigned char *buf)
 
        {
                unsigned width = my_draw_text("Today's top 5 chosen songs", NULL, 40.0);
-               my_draw_text("Today's top 5 chosen songs", buf, 40.0, SCREEN_WIDTH/2 - width/2, 60);
+               my_draw_text("Today's top 5 chosen songs", buf, 40.0, LOGICAL_SCREEN_WIDTH/2 - width/2, 60);
        }
 
        // simple headings