32 lines
1.0 KiB
Python
Executable File
32 lines
1.0 KiB
Python
Executable File
# 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))
|
|
|