From 55adc75d31a6debf7f89f3b49d0e957746c2f2fe Mon Sep 17 00:00:00 2001 From: Andrew Brown Date: Tue, 1 Nov 2011 11:18:20 -0400 Subject: [PATCH] minor cleanup, comments/docstring adjustment --- overviewer.py | 31 ++++++++++++++++++++++++------- overviewer_core/quadtree.py | 2 +- overviewer_core/world.py | 4 ++-- 3 files changed, 27 insertions(+), 10 deletions(-) diff --git a/overviewer.py b/overviewer.py index dc3a05c..abba6a7 100755 --- a/overviewer.py +++ b/overviewer.py @@ -348,28 +348,45 @@ dir but you forgot to put quotes around the directory, since it contains spaces. logging.error(str(e)) sys.exit(1) - # First do world-level preprocessing + # First do world-level preprocessing. This scans the world hierarchy, reads + # in the region files and caches chunk modified times, and determines the + # chunk bounds (max and min in both dimensions) w = world.World(worlddir, destdir, useBiomeData=useBiomeData, regionlist=regionlist, north_direction=north_direction) if north_direction == 'auto': north_direction = w.persistentData['north_direction'] options.north_direction = north_direction - elif w.persistentData['north_direction'] != north_direction and not options.forcerender and not w.persistentDataIsNew: + elif (w.persistentData['north_direction'] != north_direction and + not options.forcerender and + not w.persistentDataIsNew + ): logging.error("Conflicting north-direction setting!") logging.error("Overviewer.dat gives previous north-direction as "+w.persistentData['north_direction']) logging.error("Requested north-direction was "+north_direction) - logging.error("To change north-direction of an existing render, --forcerender must be specified") + logging.error("To change north-direction of an existing render, use --forcerender") sys.exit(1) w.go(options.procs) logging.info("Rending the following tilesets: %s", ",".join(options.rendermode)) - bgcolor = (int(options.bg_color[1:3],16), int(options.bg_color[3:5],16), int(options.bg_color[5:7],16), 0) + bgcolor = (int(options.bg_color[1:3],16), + int(options.bg_color[3:5],16), + int(options.bg_color[5:7],16), + 0) - # create the quadtrees - # TODO chunklist + # Create the quadtrees. There is one quadtree per rendermode requested, and + # therefore, per output directory hierarchy of tiles. Each quadtree + # individually computes its depth and size. The constructor computes the + # depth of the tree, while the go() method re-arranges tiles if teh current + # depth differs from the computed depth. q = [] - qtree_args = {'depth' : options.zoom, 'imgformat' : imgformat, 'imgquality' : options.imgquality, 'optimizeimg' : optimizeimg, 'bgcolor' : bgcolor, 'forcerender' : options.forcerender} + qtree_args = {'depth' : options.zoom, + 'imgformat' : imgformat, + 'imgquality' : options.imgquality, + 'optimizeimg' : optimizeimg, + 'bgcolor' : bgcolor, + 'forcerender' : options.forcerender, + } for rendermode in options.rendermode: if rendermode == 'normal': qtree = quadtree.QuadtreeGen(w, destdir, rendermode=rendermode, tiledir='tiles', **qtree_args) diff --git a/overviewer_core/quadtree.py b/overviewer_core/quadtree.py index 114fa8b..cf3adcb 100644 --- a/overviewer_core/quadtree.py +++ b/overviewer_core/quadtree.py @@ -80,7 +80,7 @@ class QuadtreeGen(object): if depth is None: # Determine quadtree depth (midpoint is always 0,0) - for p in xrange(64): + for p in xrange(33): # Will 2^p tiles wide and high suffice? # X has twice as many chunks as tiles, then halved since this is a diff --git a/overviewer_core/world.py b/overviewer_core/world.py index decede4..faf99c7 100644 --- a/overviewer_core/world.py +++ b/overviewer_core/world.py @@ -241,7 +241,7 @@ class World(object): # col - row = chunkx + chunkx => (col - row)/2 = chunkx return ((col - row) / 2, (col + row) / 2) - def findTrueSpawn(self): + def find_true_spawn(self): """Adds the true spawn location to self.POI. The spawn Y coordinate is almost always the default of 64. Find the first air block above that point for the true spawn location""" @@ -340,7 +340,7 @@ class World(object): self.minrow = minrow self.maxrow = maxrow - self.findTrueSpawn() + self.find_true_spawn() def _get_north_rotations(self): if self.north_direction == 'upper-left':