Blocky text (4 pixels per pixel)
authorStefano Rivera <stefano@rivera.za.net>
Sun, 11 May 2014 16:23:27 +0000 (18:23 +0200)
committerStefano Rivera <stefano@rivera.za.net>
Sun, 11 May 2014 16:23:32 +0000 (18:23 +0200)
naja/scenes/menu.py
naja/widgets/text.py

index 822c87a1eb77db35d98b965694c3aff81e7b4dae..a13abcf568d6c90bd9fdc3cfdab467e5c26b62d9 100644 (file)
@@ -13,7 +13,7 @@ class MenuScene(Scene):
 
     def __init__(self):
         super(MenuScene, self).__init__()
-        self.widgets.append(TextWidget((10, 10), 'Haai',
+        self.widgets.append(TextWidget((10, 10), 'Haai', fontsize=32,
                             colour=(255, 255, 255)))
 
     def handle_event(self, ev):
index 39178ed8777ee3e500276b95c975993721e681e2..12df393f1ff855c8a83aa8cd520c181f5ed19984 100644 (file)
@@ -1,3 +1,5 @@
+import pygame
+
 from naja.constants import FONT, FONT_SIZE
 from naja.widgets.base import Widget
 from naja.resources import resources
@@ -10,12 +12,15 @@ class TextWidget(Widget):
 
         self.text = text
         self.fontname = fontname or FONT
-        self.fontsize = fontsize or FONT_SIZE
+        self.fontsize = (fontsize or FONT_SIZE) / 2
         self.colour = colour or (0, 0, 0)
 
     def prepare(self):
         self.font = resources.get_font(self.fontname, self.fontsize)
-        self.surface = self.font.render(self.text, True, self.colour)
+        text = self.font.render(self.text, True, self.colour)
+        text_rect = text.get_rect()
+        self.surface = pygame.transform.scale(text, (text_rect.width * 2,
+                                                     text_rect.height * 2))
         self.size = self.surface.get_rect().size
 
     def draw(self, surface):