Add shape-based light query
[tabakrolletjie.git] / tabakrolletjie / loader.py
index d37120fde77ed23431090626bb97b08f5679d96f..252960b42b90e9850206dc215d3a8a8e551c24b4 100644 (file)
@@ -4,8 +4,11 @@ import json
 import os
 
 import pygame.image
+import pygame.font
 import pygame.display
 
+from .constants import DEBUG
+
 
 class Loader(object):
     """ Load data files from beneath a prefix. """
@@ -18,7 +21,8 @@ class Loader(object):
         path = "/".join(parts)
         rel_path = os.path.join(*path.split("/"))
         abs_path = os.path.join(self._prefix, rel_path)
-        print abs_path
+        if DEBUG:
+            print abs_path
         return abs_path
 
     def open_file(self, *parts):
@@ -40,6 +44,14 @@ class Loader(object):
             self._cache[fn] = img
         return img
 
+    def load_font(self, *parts, **kwargs):
+        """Return a pygame font of the given size"""
+        size = kwargs.get('size', 12)
+        fn = self.full_path("fonts", *parts)
+        font = pygame.font.Font(fn, size)
+        # Do we need to cache this?
+        return font
+
 
 _DATA_PREFIX = os.path.abspath(
     os.path.join(os.path.dirname(__file__), "..", "data"))