42 lines
1.2 KiB
Python
42 lines
1.2 KiB
Python
from DesignEntity import DesignEntity
|
|
from TextDesign import TextDesign
|
|
from Assets import colors
|
|
|
|
font_size = 20
|
|
|
|
|
|
class TechnicalDataDesign(DesignEntity):
|
|
'''Prints data about the current loop ontop of the panel'''
|
|
|
|
def __init__(self, size, start, stop):
|
|
super(TechnicalDataDesign, self).__init__(size, mask=True)
|
|
self.start = start
|
|
self.stop = stop
|
|
|
|
def __finish_image__(self):
|
|
data = self.__get_data__()
|
|
|
|
txt = TextDesign(self.size, text=data, fontsize=font_size)
|
|
txt.color = colors["fg"]
|
|
txt.pos = (0, 0)
|
|
self.draw_design(txt)
|
|
|
|
txt = TextDesign(self.size, text=data, fontsize=font_size)
|
|
txt.color = colors["hl"]
|
|
txt.pos = (1, 1)
|
|
self.draw_design(txt)
|
|
|
|
txt = TextDesign(self.size, text=data, fontsize=font_size)
|
|
txt.color = colors["fg"]
|
|
txt.pos = (2, 2)
|
|
self.draw_design(txt)
|
|
|
|
def __get_data__(self):
|
|
data = "START: "
|
|
data += str(self.start)
|
|
data += "\nDURATION BEFORE RENDER: "
|
|
dur = self.stop - self.start
|
|
data += str(dur)
|
|
data += "\nSTOP: "
|
|
data += str(self.stop)
|
|
return data
|