only render bases if Engine is_3d

This commit is contained in:
Laura Klünder 2017-11-10 00:27:37 +01:00
parent 6d586973ea
commit f8302ab0ef
3 changed files with 5 additions and 1 deletions

View file

@ -25,6 +25,8 @@ class StrokeAttribs:
class RenderEngine(ABC):
is_3d = False
# draw an svg image. supports pseudo-3D shadow-rendering
def __init__(self, width: int, height: int, xoff=0, yoff=0, scale=1, buffer=0, background='#FFFFFF'):
self.width = width

View file

@ -8,6 +8,8 @@ from c3nav.mapdata.render.engines.base import FillAttribs, RenderEngine, StrokeA
class Base3DEngine(RenderEngine):
is_3d = True
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)

View file

@ -97,7 +97,7 @@ class MapRenderer:
if access_restriction not in unlocked_access_restrictions)
).union(add_walls)
if not self.full_levels:
if not self.full_levels and engine.is_3d:
engine.add_geometry(geoms.level_base, fill=FillAttribs('#aaaaaa'))
if min_altitude < geoms.min_altitude:
engine.add_geometry(geoms.optional_base.fit(min_altitude, geoms.min_altitude+0.05),