瀏覽代碼

Fix Main Screen

9and3r 10 年之前
父節點
當前提交
fd25b7cf86
共有 2 個文件被更改,包括 11 次插入12 次删除
  1. 3 4
      mopidy_touchscreen/graphic_utils/background_manager.py
  2. 8 8
      mopidy_touchscreen/screens/main_screen.py

+ 3 - 4
mopidy_touchscreen/graphic_utils/background_manager.py

@@ -41,11 +41,10 @@ class DynamicBackground:
         self.update = True
 
 
-@staticmethod
-def get_aspect_scale_size(img, size):
+def get_aspect_scale_size(img, new_size):
     size = img.get_size()
-    aspect_x = size[0] / float(size[0])
-    aspect_y = size[1] / float(size[1])
+    aspect_x = new_size[0] / float(size[0])
+    aspect_y = new_size[1] / float(size[1])
     if aspect_x > aspect_y:
         aspect = aspect_x
     else:

+ 8 - 8
mopidy_touchscreen/screens/main_screen.py

@@ -137,7 +137,7 @@ class MainScreen(BaseScreen):
     def track_started(self, track):
         self.update_keys = []
         self.image = None
-        x = self.base_size * 5
+        x = self.size[1] - self.base_size * 3
         width = self.size[0] - self.base_size / 2 - x
 
         self.track_duration = time.strftime('%M:%S', time.gmtime(
@@ -151,7 +151,7 @@ class MainScreen(BaseScreen):
         # Track name
         label = TextItem(self.fonts['base'],
                          MainScreen.get_track_name(track),
-                         (x, self.base_size * 2), (width, -1))
+                         (x, (self.size[1]-self.base_size*3)/2 - self.base_size*0.5), (width, -1))
         if not label.fit_horizontal:
             self.update_keys.append("track_name")
         self.touch_text_manager.set_object("track_name", label)
@@ -159,7 +159,7 @@ class MainScreen(BaseScreen):
         # Album name
         label = TextItem(self.fonts['base'],
                          MainScreen.get_track_album_name
-                         (track), (x, self.base_size * 3),
+                         (track), (x, (self.size[1]-self.base_size*3)/2 + self.base_size*0.5),
                          (width, -1))
         if not label.fit_horizontal:
             self.update_keys.append("album_name")
@@ -168,7 +168,7 @@ class MainScreen(BaseScreen):
         # Artist
         label = TextItem(self.fonts['base'],
                          self.get_artist_string(),
-                         (x, self.base_size * 4),
+                         (x, (self.size[1]-self.base_size*3)/2 + self.base_size*1.5),
                          (width, -1))
         if not label.fit_horizontal:
             self.update_keys.append("artist_name")
@@ -176,14 +176,14 @@ class MainScreen(BaseScreen):
 
         # Previous track button
         button = TouchAndTextItem(self.fonts['icon'], u"\ue61c",
-                                  (0, self.base_size * 6), None)
+                                  (0, self.size[1] - self.base_size * 2), None)
         self.touch_text_manager.set_touch_object("previous", button)
         size_1 = button.get_right_pos()
 
         size_2 = self.fonts['icon'].size(u"\ue61d")[0]
         button = TouchAndTextItem(self.fonts['icon'], u"\ue61d",
                                   (self.size[0] - size_2,
-                                   self.base_size * 6),
+                                   self.size[1] - self.base_size * 2),
                                   None)
         self.touch_text_manager.set_touch_object("next", button)
 
@@ -192,7 +192,7 @@ class MainScreen(BaseScreen):
                                time.strftime('%M:%S', time.gmtime(
                                    0)) + "/" + time.strftime(
                                    '%M:%S', time.gmtime(0)),
-                               (size_1, self.base_size * 6),
+                               (size_1, self.size[1] - self.base_size * 2),
                                (
                                    self.size[0] - size_1 - size_2,
                                    self.base_size),
@@ -332,7 +332,7 @@ class MainScreen(BaseScreen):
         self.touch_text_manager.set_object("artist_name", current)
 
     def load_image(self):
-        size = self.base_size * 4
+        size = self.size[1] - self.base_size * 4
         image_original = pygame.image.load(
             self.get_cover_folder() +
             self.get_image_file_name())