diff --git a/src/pixel_font_knife/glyph_file_util.py b/src/pixel_font_knife/glyph_file_util.py index 63627d3..56d93f8 100644 --- a/src/pixel_font_knife/glyph_file_util.py +++ b/src/pixel_font_knife/glyph_file_util.py @@ -110,24 +110,26 @@ def load(file_path: Path) -> 'GlyphFile': file_path: Path code_point: int flavors: list[str] - data: GlyphData | None + _data: GlyphData | None def __init__(self, file_path: Path, code_point: int, flavors: list[str]): self.file_path = file_path self.code_point = code_point self.flavors = flavors - self.data = None + self._data = None + + @property + def data(self) -> GlyphData: + if self._data is None: + self._data = GlyphData.load_png(self.file_path) + return self._data @property def bitmap(self) -> MonoBitmap: - if self.data is None: - self.data = GlyphData.load_png(self.file_path) return self.data.bitmap @property def mask(self) -> MonoBitmap: - if self.data is None: - self.data = GlyphData.load_png(self.file_path) return self.data.mask @property