multi-page: add a more suitable style for shade of outside town

stable
Étienne Loks 2012-03-31 16:19:53 +02:00 zatwierdzone przez Thomas Petazzoni
rodzic 6ae7855a6c
commit fa81ce86a8
2 zmienionych plików z 10 dodań i 3 usunięć

Wyświetl plik

@ -146,6 +146,10 @@ class Stylesheet:
self.shade_color = 'black'
self.shade_alpha = 0.1
# shade color for town contour in multi-pages
self.shade_color_2 = 'white'
self.shade_alpha_2 = 0.4
@staticmethod
def create_from_config_section(parser, section_name):
"""Creates a Stylesheet object from the OCitySMap configuration.
@ -173,6 +177,9 @@ class Stylesheet:
assign_if_present('shade_color')
assign_if_present('shade_alpha', float)
assign_if_present('shade_color_2')
assign_if_present('shade_alpha_2', float)
return s
@staticmethod

Wyświetl plik

@ -241,7 +241,7 @@ class MultiPageRenderer(Renderer):
# Area to keep visible
interior_contour = shapely.wkt.loads(self.rc.polygon_wkt)
# Determine the shade WKT
shade_contour_wkt = exterior.difference(interior_contour).wkt
shade_contour_wkt = interior.difference(interior_contour).wkt
# Prepare the shade SHP
shade_contour = maplib.shapes.PolyShapeFile(bb,
os.path.join(self.tmpdir, 'shade_contour%d.shp' % i),
@ -262,8 +262,8 @@ class MultiPageRenderer(Renderer):
map_canvas.add_shape_file(shade)
map_canvas.add_shape_file(shade_contour,
self.rc.stylesheet.shade_color,
self.rc.stylesheet.shade_alpha)
self.rc.stylesheet.shade_color_2,
self.rc.stylesheet.shade_alpha_2)
map_canvas.add_shape_file(grid_shape,
self.rc.stylesheet.grid_line_color,
self.rc.stylesheet.grid_line_alpha,