def set_song(self, song): c1 = [255, 255, 255] self._bpmdisplay.set_song(song) self._next_update = -2 # Magic value song.render() self._title = fontfx.shadow( song.info["title"], FontTheme.font('BannerDisp_title', song.info["title"], 340), c1) self._r_t = self._title.get_rect() self._r_t.center = [179, 240] self._artist = fontfx.shadow( song.info["artist"], FontTheme.font('BannerDisp_artist', song.info["artist"], 250), c1) self._r_a = self._artist.get_rect() self._r_a.center = [179, 320] if song.info["subtitle"]: self._subtitle = fontfx.shadow( song.info["subtitle"], FontTheme.font('BannerDisp_subtitle', song.info["subtitle"], 300), c1) self._r_s = self._subtitle.get_rect() self._r_s.center = [179, 270] else: self._subtitle = None self._clip = song.clip self._banner = song.banner self._r_b = self._banner.get_rect() self._r_b.center = [179, 100] self._cdtitle = song.cdtitle self._r_cd = self._cdtitle.get_rect() self._r_cd.center = [290, 180]
def set_song(self, song): c1 = [255, 255, 255] self._bpmdisplay.set_song(song) self._next_update = -2 # Magic value song.render() self._title = fontfx.shadow(song.info["title"], FontTheme.font("BannerDisp_title", song.info["title"], 340), c1) self._r_t = self._title.get_rect() self._r_t.center = [179, 240] self._artist = fontfx.shadow( song.info["artist"], FontTheme.font("BannerDisp_artist", song.info["artist"], 250), c1 ) self._r_a = self._artist.get_rect() self._r_a.center = [179, 320] if song.info["subtitle"]: self._subtitle = fontfx.shadow( song.info["subtitle"], FontTheme.font("BannerDisp_subtitle", song.info["subtitle"], 300), c1 ) self._r_s = self._subtitle.get_rect() self._r_s.center = [179, 270] else: self._subtitle = None self._clip = song.clip self._banner = song.banner self._r_b = self._banner.get_rect() self._r_b.center = [179, 100] self._cdtitle = song.cdtitle self._r_cd = self._cdtitle.get_rect() self._r_cd.center = [290, 180]
def _render(self): font = FontTheme.font(self._purpose, self._text, self._size[0]) img = fontfx.shadow(self._text, font, [255, 255, 255]) self.image = img self.rect = self.image.get_rect() self.rect.midleft = self._midleft