0

fixed typos, clarified comments in tileset.py

This commit is contained in:
Andrew Brown
2012-01-01 20:08:25 -05:00
parent b2da6d5b0a
commit c866f2512b

View File

@@ -504,12 +504,14 @@ class TileSet(object):
render-tiles need rendering. Returns a RendertileSet object. render-tiles need rendering. Returns a RendertileSet object.
For rendercheck mode 0: only compares chunk mtimes against last render For rendercheck mode 0: only compares chunk mtimes against last render
time of the map time of the map, and marks tiles as dirty if any chunk has a greater
mtime than the last render time.
For rendercheck mode 1: compares chunk mtimes against the tile mtimes For rendercheck mode 1: compares chunk mtimes against the tile mtimes
on disk, and also builds a tileset of every tile on disk, doing a stat call for each tile.
For rendercheck mode 2: marks every tile, does not check any mtimes. For rendercheck mode 2: marks every tile in the tileset
unconditionally, does not check any mtimes.
As a side-effect, the scan sets self.max_chunk_mtime to the max of all As a side-effect, the scan sets self.max_chunk_mtime to the max of all
the chunks' mtimes the chunks' mtimes
@@ -535,12 +537,13 @@ class TileSet(object):
if rendercheck == 0: if rendercheck == 0:
def compare_times(chunkmtime, tileobj): def compare_times(chunkmtime, tileobj):
# Compare chunk mtime to last render time # Compare chunk mtime to last render time, don't look at tile
# mtime on disk
return chunkmtime > last_rendertime return chunkmtime > last_rendertime
elif rendercheck == 1: elif rendercheck == 1:
def compare_times(chunkmtime, tileobj): def compare_times(chunkmtime, tileobj):
# Compare chunk mtime to tile mtime on disk # Compare chunk mtime to tile mtime on disk
tile_path = tile.get_filepath(self.full_tiledir, self.imgformat) tile_path = tileobj.get_filepath(self.full_tiledir, self.imgformat)
try: try:
tile_mtime = os.stat(tile_path)[stat.ST_MTIME] tile_mtime = os.stat(tile_path)[stat.ST_MTIME]
except OSError, e: except OSError, e:
@@ -549,6 +552,7 @@ class TileSet(object):
# File doesn't exist. Render it. # File doesn't exist. Render it.
return True return True
# Render if chunks are newer than the tile
return chunkmtime > tile_mtime return chunkmtime > tile_mtime
@@ -606,7 +610,8 @@ class TileSet(object):
tile = RenderTile.compute_path(c, r, depth) tile = RenderTile.compute_path(c, r, depth)
if rendercheck == 2: if rendercheck == 2:
# Skip all other checks, mark tiles as dirty unconditionally # forcerender mode: Skip all other checks, mark tiles
# as dirty unconditionally
dirty.add(tile.path) dirty.add(tile.path)
continue continue
@@ -627,7 +632,6 @@ class TileSet(object):
continue continue
# Check mtimes and conditionally add tile to dirty set # Check mtimes and conditionally add tile to dirty set
print repr(tile)
if compare_times(chunkmtime, tile): if compare_times(chunkmtime, tile):
dirty.add(tile.path) dirty.add(tile.path)