rendermap: improve intermediate shadows
This commit is contained in:
parent
8bff54ff56
commit
655897fef1
2 changed files with 7 additions and 3 deletions
|
@ -171,4 +171,8 @@ class LevelGeometries():
|
|||
return self.get_levelconnectors()
|
||||
|
||||
def intermediate_shadows(self, to_level=None):
|
||||
return self.buildings.difference(self.get_levelconnectors(to_level))
|
||||
shadows = self.buildings.buffer(0.3, join_style=JOIN_STYLE.mitre)
|
||||
shadows = shadows.difference(self.get_levelconnectors(to_level).buffer(0.5, join_style=JOIN_STYLE.mitre))
|
||||
if to_level is not None:
|
||||
shadows = shadows.intersection(to_level.geometries.accessible)
|
||||
return shadows
|
||||
|
|
|
@ -194,8 +194,8 @@ class LevelRenderer():
|
|||
contents = self.add_svg_content(svg)
|
||||
for level in higher:
|
||||
contents.append(self.polygon_svg(level.geometries.intermediate_shadows(to_level=self.level),
|
||||
stroke_color='#9E9E9E',
|
||||
stroke_width=0.1))
|
||||
fill_color='#000000',
|
||||
fill_opacity=0.05))
|
||||
|
||||
for level in higher:
|
||||
self.add_svg_image(svg, 'file://'+get_render_path('level-%s.base.png' % level.name))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue