コード例 #1
0
 def requested_height(self):
     """
         Requested height: Internal tracks or at least cover
         @return (minimal: int, maximal: int)
     """
     from lollypop.widgets_row_track import TrackRow
     track_height = TrackRow.get_best_height(self)
     minimal_height = maximal_height = track_height + 20
     count = self._album.tracks_count
     mid_tracks = int(0.5 + count / 2)
     left_height = track_height * mid_tracks
     right_height = track_height * (count - mid_tracks)
     if left_height > right_height:
         minimal_height += left_height
     else:
         minimal_height += right_height
     maximal_height += left_height + right_height
     # Add height for disc label
     if len(self._album.discs) > 1:
         minimal_height += track_height
         maximal_height += track_height
     # 26 is for loved and rating
     cover_height = ArtSize.BIG + 26
     if minimal_height < cover_height:
         return (cover_height, cover_height)
     else:
         return (minimal_height, maximal_height)
コード例 #2
0
 def requested_height(self):
     """
         Requested height: Internal tracks
         @return (minimal: int, maximal: int)
     """
     from lollypop.widgets_row_track import TrackRow
     track_height = TrackRow.get_best_height(self)
     # See Banner and row spacing
     minimal_height = maximal_height = ArtSize.BANNER + 40 + 2
     count = len(self._album.tracks)
     mid_tracks = int(0.5 + count / 2)
     left_height = track_height * mid_tracks
     right_height = track_height * (count - mid_tracks)
     if left_height > right_height:
         minimal_height += left_height
     else:
         minimal_height += right_height
     maximal_height += left_height + right_height
     # Add height for disc label
     if len(self._album.discs) > 1:
         minimal_height += track_height
         maximal_height += track_height
     return (minimal_height, maximal_height)