Remove debugging prints. Add get_data method for saving
[erdslangetjie.git] / erdslangetjie / data.py
index 66b66bbca85f2b36de863c60197c6328180030f3..6cca470f4f926b04ea0e84cb727df843cc585b2d 100644 (file)
@@ -9,19 +9,29 @@ pyglet.resource search path.
 '''
 
 import os
+from kivy.core.image import ImageLoader
 
 data_py = os.path.abspath(os.path.dirname(__file__))
 data_dir = os.path.normpath(os.path.join(data_py, '..', 'data'))
+loader = ImageLoader()
+
 
 def filepath(filename):
     '''Determine the path to a file in the data directory.
     '''
+    filename = os.path.join(*filename.split('/'))
     return os.path.join(data_dir, filename)
 
+
 def load(filename, mode='rb'):
     '''Open a file in the data directory.
 
     "mode" is passed as the second arg to open().
     '''
-    return open(os.path.join(data_dir, filename), mode)
+    return open(filepath(filename), mode)
+
 
+def load_image(filename):
+    '''Load an image into a kivy texture. We rely on kivy's caching
+       infrastructure'''
+    return loader.load(filepath(filename))