Ver código fonte

Centering scores.

Steve Thielemann 3 anos atrás
pai
commit
ee28fd52df
1 arquivos alterados com 8 adições e 2 exclusões
  1. 8 2
      scores.cpp

+ 8 - 2
scores.cpp

@@ -199,8 +199,14 @@ Scores::Scores(door::Door &d, DBData &dbd) : door{d}, db{dbd} {
 void Scores::display_scores(door::Door &door) {
   if (cls_display_starfield)
     cls_display_starfield();
-  top_scores->set(1, 5);
+
+  int mx = door.width;
+  int my = door.height;
+
+  int padx = (mx - (top_scores->getWidth() + top_this_month->getWidth())) / 3;
+  int pady = (my - (15 + 2)) / 2;
+  top_scores->set(padx, pady);
   door << *top_scores;
-  top_this_month->set(44, 5);
+  top_this_month->set(padx * 2 + top_scores->getWidth(), pady);
   door << *top_this_month << door::reset << door::nl;
 }