diff options
Diffstat (limited to 'txtgameengine/twod/textures.py')
-rw-r--r-- | txtgameengine/twod/textures.py | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/txtgameengine/twod/textures.py b/txtgameengine/twod/textures.py index 796774e..378227d 100644 --- a/txtgameengine/twod/textures.py +++ b/txtgameengine/twod/textures.py @@ -1,25 +1,27 @@ +import os import typing from PIL import Image import numpy as np +from ..app import builtin_resource_path -TEXTURE_FOLDER = 'txtgameengine/res/textures/' +TEXTURE_FOLDER = builtin_resource_path / 'textures' if typing.TYPE_CHECKING: from ..app import TxtGameApp class Texture: - def __init__(self, app: 'TxtGameApp', path: str): + def __init__(self, app: 'TxtGameApp', path: os.PathLike): self.app = app self.path = path self._bind_to_gl() def _bind_to_gl(self): - image = Image.open(TEXTURE_FOLDER + self.path) + image = Image.open(os.path.join(TEXTURE_FOLDER, self.path)) self.width, self.height = image.size imagedata = np.array(list(image.getdata()), np.uint8) self.gl_texid = self.app.render.setup_texture(self.width, self.height, imagedata) image.close() def free(self): - self.app.render.free_texture(self.gl_texid)
\ No newline at end of file + self.app.render.free_texture(self.gl_texid) |