summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleks Kissinger <aleks0@gmail.com>2020-04-12 20:16:30 +0100
committerAleks Kissinger <aleks0@gmail.com>2020-04-12 20:16:30 +0100
commit4ac10e81fc5e514140aeaf9d30aa00c79c91045e (patch)
treec1a97709c7daf750b13d56731b949ee44f6c3bc1
parentd9ec25d1bcea4e45d1965e95bb3099c3864e04a0 (diff)
tikz logo in tikzit
-rw-r--r--src/data/graph.cpp11
-rw-r--r--src/data/graphelementdata.cpp3
-rwxr-xr-xtex/tikzit-logo.tikz42
3 files changed, 51 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");
}
diff --git a/tex/tikzit-logo.tikz b/tex/tikzit-logo.tikz
new file mode 100755
index 0000000..4cc1b06
--- /dev/null
+++ b/tex/tikzit-logo.tikz
@@ -0,0 +1,42 @@
+\begin{tikzpicture}
+ \begin{pgfonlayer}{nodelayer}
+ \node [style=none] (5) at (-0.5, -1.25) {};
+ \node [style=none] (6) at (0.5, 1.25) {};
+ \node [style=none] (7) at (1.25, 0.5) {};
+ \node [style=none] (8) at (1.25, 2) {};
+ \node [style=none] (9) at (2, 1.25) {};
+ \node [style=none] (10) at (2.75, 2) {};
+ \node [style=none] (11) at (2, 2.75) {};
+ \node [style=none] (18) at (1.25, -2) {};
+ \node [style=none] (20) at (2.75, -2) {};
+ \node [style=none] (22) at (2, -2.75) {};
+ \node [style=none] (23) at (2, -1.25) {};
+ \node [style=none] (26) at (-2.75, -2) {};
+ \node [style=none] (28) at (-1.25, -2) {};
+ \node [style=none] (30) at (-2, -2.75) {};
+ \node [style=none] (31) at (-2, -1.25) {};
+ \node [style=none] (32) at (0.5, -1.25) {};
+ \node [style=none] (33) at (-1.25, -0.5) {};
+ \node [style=none] (35) at (1.25, -0.5) {};
+ \node [style=none] (36) at (-0.5, 1.25) {};
+ \node [style=none] (37) at (-1.25, 0.5) {};
+ \node [style=none] (65) at (0, 3) {};
+ \node [style=none] (69) at (0.775, -2.9) {};
+ \node [style=none] (70) at (2, -3.5) {};
+ \node [style=none] (71) at (3.5, -2) {};
+ \node [style=none] (72) at (2.9, -0.775) {};
+ \node [style=none] (80) at (-3, 0) {};
+ \node [style=none] (81) at (-0.775, -2.9) {};
+ \node [style=none] (82) at (-2, -3.5) {};
+ \node [style=none] (83) at (-3.5, -2) {};
+ \node [style=none] (84) at (-2.9, -0.775) {};
+ \node [style=none] (85) at (0.775, 2.9) {};
+ \node [style=none] (86) at (2, 3.5) {};
+ \node [style=none] (87) at (3.5, 2) {};
+ \node [style=none] (88) at (2.9, 0.775) {};
+ \end{pgfonlayer}
+ \begin{pgfonlayer}{edgelayer}
+ \draw [fill=black] (36.center) to [in=135, out=45] (6.center) to [in=-90, out=-45, looseness=1.25] (8.center) to [in=-180, out=90] (11.center) to [in=90, out=0] (10.center) to [in=0, out=-90] (9.center) to [in=135, out=180, looseness=1.25] (7.center) to [in=45, out=-45] (35.center) to [in=180, out=-135, looseness=1.25] (23.center) to [in=90, out=0] (20.center) to [in=0, out=-90] (22.center) to [in=-90, out=180] (18.center) to [in=45, out=90, looseness=1.25] (32.center) to [in=-45, out=-135, looseness=1.25] (5.center) to [in=90, out=135, looseness=1.25] (28.center) to [in=0, out=-90] (30.center) to [in=-90, out=180] (26.center) to [in=-180, out=90] (31.center) to [in=-45, out=0, looseness=1.25] (33.center) to [in=-135, out=135] (37.center) to cycle;
+ \draw (72.center) to [in=90, out=-30, looseness=0.75] (71.center) to [in=0, out=-90] (70.center) to [in=-60, out=180, looseness=0.75] (69.center) to [in=-15, out=-165] (81.center) to [in=0, out=-120, looseness=0.75] (82.center) to [in=-90, out=180] (83.center) to [in=-150, out=90, looseness=0.75] (84.center) to [in=-90, out=105, looseness=0.75] (80.center) to [in=-180, out=90] (65.center) to [in=165, out=0, looseness=0.75] (85.center) to [in=-180, out=60, looseness=0.75] (86.center) to [in=90, out=0] (87.center) to [in=30, out=-90, looseness=0.75] (88.center) to [in=75, out=-75] cycle;
+ \end{pgfonlayer}
+\end{tikzpicture}