Fucking megres
[naja.git] / naja / widgets / text.py
1 import pygame
2
3 from naja.constants import FONT, FONT_SIZE
4 from naja.widgets.base import Widget
5 from naja.resources import resources
6 from naja.utils import convert_colour
7
8
9 class TextWidget(Widget):
10     def __init__(self, pos, text, size=None, fontname=None, fontsize=None,
11                  colour=None):
12         super(TextWidget, self).__init__(pos, size)
13
14         self.text = text
15         self.fontname = fontname or FONT
16         self.fontsize = (fontsize or FONT_SIZE) / 2
17         self.colour = convert_colour(colour or (0, 0, 0))
18
19     def prepare(self):
20         self.font = resources.get_font(self.fontname, self.fontsize)
21         text = self.font.render(self.text, True, self.colour)
22         text_rect = text.get_rect()
23         self.surface = pygame.transform.scale(text, (text_rect.width * 2,
24                                                      text_rect.height * 2))
25         self.size = self.surface.get_rect().size
26
27     def draw(self, surface):
28         surface.blit(self.surface, self.rect)