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)
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)