# --- imports
# local imports
from .text_widget import TextWidget
from ..designs import getDefaultDesign
from ..util import inherit_docstrings_from_superclass
[docs]class Label(TextWidget):
"""
A label for displaying simple text.
"""
def __init__(self, x, y, width, height, text="", font=getDefaultDesign().font):
"""
Initialisation of a Label.
Args:
inherit_doc:: arguments
"""
super(Label, self).__init__(x, y, width, height, text, font)
def _getAppearance(self, *args):
"""
Additionally blits the label's text to the underlying surface and returns the result.
inherit_doc::
"""
surface = super(Label, self)._getAppearance(*args)
center = surface.get_rect().center
size = self.font.size(self.text)
coords = (center[0] - size[0] / 2, center[1] - size[1] / 2)
surface.blit(self._render(self.text), coords)
return surface
# inherit docs from superclass
Label = inherit_docstrings_from_superclass(Label)