From 73563e4f31bc340edecd300eff900d9308e50af2 Mon Sep 17 00:00:00 2001 From: SNoiraud Date: Sun, 4 Sep 2016 09:58:02 +0200 Subject: [PATCH] 3712: orthogonal routing for Relationship Graph --- gramps/gen/plug/docgen/graphdoc.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/gramps/gen/plug/docgen/graphdoc.py b/gramps/gen/plug/docgen/graphdoc.py index e5b57b715..20133258e 100644 --- a/gramps/gen/plug/docgen/graphdoc.py +++ b/gramps/gen/plug/docgen/graphdoc.py @@ -87,6 +87,10 @@ _RATIO = [ { 'name' : _("Compress to minimal size"), 'value': "compress" }, _NOTELOC = [ { 'name' : _("Top"), 'value' : "t" }, { 'name' : _("Bottom"), 'value' : "b" }] +_SPLINE = [ { 'name' : _("Lines"), 'value' : "false" }, + { 'name' : _("Curves"), 'value' : "true", }, + { 'name' : _("Ortho"), 'value' : 'ortho'} ] + if win(): _DOT_FOUND = search_for("dot.exe") @@ -175,6 +179,13 @@ class GVOptions: "or vertical pages are greater than 1.")) menu.add_option(category, "page_dir", page_dir) + spline = EnumeratedListOption(_("Spline mode"), "true") + for item in _SPLINE: + spline.add_item(item["value"], item["name"]) + spline.set_help(_("Sets type of lines to be straight, no curves or " + "angles(ortho).")) + menu.add_option(category, "spline", spline) + # the page direction option only makes sense when the # number of horizontal and/or vertical pages is > 1, # so we need to remember these 3 controls for later @@ -399,6 +410,7 @@ class GVDocBase(BaseDoc, GVDoc): self.ratio = get_value('ratio') self.vpages = get_value('v_pages') self.usesubgraphs = get_value('usesubgraphs') + self.spline = get_value('spline') paper_size = paper_style.get_size() @@ -443,7 +455,7 @@ class GVDocBase(BaseDoc, GVDoc): ' ratio="%s";\n' % self.ratio + ' searchsize="100";\n' + ' size="%3.2f,%3.2f"; \n' % (sizew, sizeh) + - ' splines="true";\n' + + ' splines="%s";\n' % self.spline + '\n' + ' edge [len=0.5 style=solid fontsize=%d];\n' % self.fontsize )