changeset 431:fef028d65451

Cache tiling of the background
author Neil Muller <drnlmuller@gmail.com>
date Sat, 07 Sep 2013 13:52:16 +0200
parents c0264b247326
children ed5ba04d553c
files nagslang/level.py
diffstat 1 files changed, 4 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/nagslang/level.py	Sat Sep 07 13:47:10 2013 +0200
+++ b/nagslang/level.py	Sat Sep 07 13:52:16 2013 +0200
@@ -40,6 +40,7 @@
         self.basetile = 'tiles/floor.png'
         self._tile_image = None
         self._surface = None
+        self._base_surface = None
         self._exterior = False
         self._glue = puzzle.PuzzleGlue()
         self.drawables = []
@@ -237,5 +238,7 @@
         if self._surface is not None and not force:
             # We assume we don't change
             return self._surface
-        self._surface = tile_surface((self.x, self.y), self._tile_image)
+        if self._base_surface is None:
+            self._base_surface = tile_surface((self.x, self.y), self._tile_image)
+        self._surface = self._base_surface.copy()
         return self._surface