# HG changeset patch # User Laman # Date 2019-05-29 16:34:11 # Node ID fdd10bc51cf8071acc1afb131f1b0f29d0187599 # Parent 36b0271e7393a3323212f9b68041224035d50f79 optional background color diff --git a/src/diana/drawer/svg.py b/src/diana/drawer/svg.py --- a/src/diana/drawer/svg.py +++ b/src/diana/drawer/svg.py @@ -30,20 +30,22 @@ class Svg(Base): self.boardSize=480 self.padding=30 - def render(self, templateName): + def render(self,templateName,bgcolor=""): points = [p for (i,p) in sorted(self._index.values(), key=lambda x: x[0])] stones = [p for p in points if p.color and p.label==""] moves = [p for p in points if p.color and p.label] labels = [p for p in points if not p.color and p.label] - params = {"boardSize":self.boardSize, "padding":self.padding, "stones":stones, "moves":moves, "labels":labels, "adjustFont":adjustFont} + params = { + "boardSize":self.boardSize, "padding":self.padding, "stones":stones, "moves":moves, + "labels":labels, "adjustFont":adjustFont, "bgcolor":bgcolor} return self._env.get_template(templateName).render(params) - def save(self,filename,template="templ.svg"): + def save(self,filename,template="templ.svg",bgcolor=""): file=open(filename+".svg",'w') - file.write(self.render(template)) + file.write(self.render(template,bgcolor)) file.close() super().save(filename) diff --git a/src/diana/templ/templ-pleb.svg b/src/diana/templ/templ-pleb.svg --- a/src/diana/templ/templ-pleb.svg +++ b/src/diana/templ/templ-pleb.svg @@ -1,7 +1,7 @@ {% extends "templ.svg" %} {% block style %} -rect{fill:white;stroke:black;stroke-width:1px} +rect{fill:{{bgcolor or "white"}};stroke:black;stroke-width:1px} text{font-family:"DejaVu Sans";text-anchor:middle;} line{stroke:black;stroke-width:0.7px} circle{stroke:black} diff --git a/src/diana/templ/templ.svg b/src/diana/templ/templ.svg --- a/src/diana/templ/templ.svg +++ b/src/diana/templ/templ.svg @@ -15,7 +15,7 @@