add OpenSCAD export and rename renderstl → rendermap

This commit is contained in:
Laura Klünder 2017-11-14 13:17:27 +01:00
parent f8734da8e5
commit d2e9d26216
7 changed files with 63 additions and 6 deletions

View file

@ -26,6 +26,7 @@ class StrokeAttribs:
class RenderEngine(ABC):
is_3d = False
filetype = 'dat'
# 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'):
@ -85,3 +86,19 @@ class RenderEngine(ABC):
def set_mesh_lookup_data(self, data):
pass
engines_by_filetype = {}
def register_engine(engine=None):
engines_by_filetype[engine.filetype] = engine
return engine
def get_engine(filetype):
return engines_by_filetype[filetype]
def get_engine_filetypes():
return tuple(engines_by_filetype.keys())