summaryrefslogtreecommitdiff
path: root/src/data
diff options
context:
space:
mode:
Diffstat (limited to 'src/data')
-rw-r--r--src/data/graph.cpp11
-rw-r--r--src/data/graphelementdata.cpp3
2 files changed, 9 insertions, 5 deletions
diff --git a/src/data/graph.cpp b/src/data/graph.cpp
index 354d22d..24a17a5 100644
--- a/src/data/graph.cpp
+++ b/src/data/graph.cpp
@@ -248,12 +248,11 @@ QString Graph::tikz()
Edge *e;
Path *p;
foreach (e, _edges) {
- e->setTikzLine(line);
- e->updateData();
-
p = e->path();
if (p) { // if edge is part of a path
if (p->edges().first() == e) { // only add tikz code once per path
+ e->setTikzLine(line);
+ e->updateData();
code << "\t\t\\draw ";
GraphElementData *npd = e->data()->nonPathData();
@@ -270,8 +269,10 @@ QString Graph::tikz()
code << ")";
foreach (Edge *e1, p->edges()) {
+ e1->setTikzLine(line);
e1->updateData();
- code << " to ";
+ code << "\n\t\t\t to ";
+ line++;
GraphElementData *pd = e1->data()->pathData();
if (!pd->isEmpty())
@@ -301,6 +302,8 @@ QString Graph::tikz()
line++;
}
} else { // edge is not part of a path
+ e->setTikzLine(line);
+ e->updateData();
code << "\t\t\\draw ";
if (!e->data()->isEmpty())
diff --git a/src/data/graphelementdata.cpp b/src/data/graphelementdata.cpp
index d2146d9..e1e89b1 100644
--- a/src/data/graphelementdata.cpp
+++ b/src/data/graphelementdata.cpp
@@ -289,5 +289,6 @@ bool GraphElementData::isPathProperty(QString key)
return (key == "bend left" ||
key == "bend right" ||
key == "in" ||
- key == "out");
+ key == "out" ||
+ key == "looseness");
}