README.md: mention also the tetraflexagon example
[flexagon-toolkit.git] / src / diagram / svgwrite_diagram.py
index c4b76af..bbc88eb 100755 (executable)
@@ -21,7 +21,10 @@ import warnings
 from math import degrees
 import svgwrite
 from svgwrite.data.types import SVGAttribute
-from .diagram import Diagram
+try:
+    from .diagram import Diagram
+except ValueError:
+    from diagram import Diagram
 
 
 class InkscapeDrawing(svgwrite.Drawing):
@@ -186,3 +189,18 @@ class SvgwriteDiagram(Diagram):
 
         if bb_stroke_color or bb_fill_color:
             warnings.warn("Drawing the bounding box has not been implemented yet.")
+
+        # XXX: this is just a very quick and dirty estimate to advance the text
+        return self.font_size * len(text) / 2
+
+
+def test():
+    diagram = SvgwriteDiagram(400, 400)
+
+    Diagram.test(diagram)
+
+    diagram.save_svg('svgwrite_diagram_test.svg')
+
+
+if __name__ == "__main__":
+    test()