X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=tabakrolletjie%2Floader.py;h=252960b42b90e9850206dc215d3a8a8e551c24b4;hb=9f403d319ac457967248b17a8f3c0de945bdc613;hp=d37120fde77ed23431090626bb97b08f5679d96f;hpb=ab39c18968fd4435bcf1bfcaf89ede5ad08e3f88;p=tabakrolletjie.git diff --git a/tabakrolletjie/loader.py b/tabakrolletjie/loader.py index d37120f..252960b 100644 --- a/tabakrolletjie/loader.py +++ b/tabakrolletjie/loader.py @@ -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"))