Переглянути джерело

Fixed volume showing in the center of progressbar

9and3r 11 роки тому
батько
коміт
3bb5c618c2
1 змінених файлів з 6 додано та 2 видалено
  1. 6 2
      mopidy_touchscreen/screen_objects.py

+ 6 - 2
mopidy_touchscreen/screen_objects.py

@@ -326,11 +326,13 @@ class Progressbar(TouchObject):
         self.surface.fill(self.back_color)
         self.value_text = value_text
         if value_text:
-            self.text = TextItem(font, str(self.max), pos, None)
+            self.text = TextItem(font, str(max_value), pos, None)
+            self.text.pos = (self.pos[0] + self.size[0] / 2 - self.text.size[0] /
+                         2, self.text.pos[1])
             self.text.set_text(str(self.value), True)
         else:
             self.text = TextItem(font, text, pos, None)
-        self.text.pos = (self.pos[0] + self.size[0] / 2 - self.text.size[0] /
+            self.text.pos = (self.pos[0] + self.size[0] / 2 - self.text.size[0] /
                          2, self.text.pos[1])
 
     def update(self):
@@ -345,6 +347,8 @@ class Progressbar(TouchObject):
             self.value = value
             if self.value_text:
                 self.set_text(str(self.value))
+                self.text.pos = (self.pos[0] + self.size[0] / 2 - self.text.size[0] /
+                         2, self.text.pos[1])
             self.surface.fill(self.back_color)
             pos_pixel = value * self.size[0] / self.max
             rect = pygame.Rect(0, 0, pos_pixel, self.size[1])