# display.py import pyglet class DisplayContent: def __init__(self): pass def create(self, obj, width, height, x, y): obj.audiencebatch = pyglet.graphics.Batch() obj.audiencecontent = [] class DisplayLyrics(DisplayContent): def __init__(self, text): self._text = text def create(self, obj, width, height, x, y): scale = height / 600 super().create(obj, width, height, x, y) obj.audiencecontent.append(pyglet.text.Label(self._text, font_name='Ariel', font_size=36 * scale, x=x + width//2, y=y + height//2, anchor_x='center', anchor_y='center', width=width, align='center', multiline=True, batch=obj.audiencebatch))