summaryrefslogtreecommitdiff
path: root/src/data/tikzassembler.cpp
diff options
context:
space:
mode:
authorAleks Kissinger <aleks0@gmail.com>2020-04-12 13:31:11 +0100
committerAleks Kissinger <aleks0@gmail.com>2020-04-12 13:31:11 +0100
commitc56b682750e9f2a911a841e89e4e51b7d0608ab5 (patch)
treecaa79b5c9040c2a7c33598442e41539378e5fbd6 /src/data/tikzassembler.cpp
parentccf98283025f9d5cc2083c87352993dce4545e71 (diff)
added support for parsing paths
Diffstat (limited to 'src/data/tikzassembler.cpp')
-rw-r--r--src/data/tikzassembler.cpp41
1 files changed, 41 insertions, 0 deletions
diff --git a/src/data/tikzassembler.cpp b/src/data/tikzassembler.cpp
index cd0b517..ee75f7b 100644
--- a/src/data/tikzassembler.cpp
+++ b/src/data/tikzassembler.cpp
@@ -29,6 +29,7 @@ TikzAssembler::TikzAssembler(Graph *graph, QObject *parent) :
{
yylex_init(&scanner);
yyset_extra(this, scanner);
+ _currentEdgeData = nullptr;
}
TikzAssembler::TikzAssembler(TikzStyles *tikzStyles, QObject *parent) :
@@ -36,6 +37,7 @@ TikzAssembler::TikzAssembler(TikzStyles *tikzStyles, QObject *parent) :
{
yylex_init(&scanner);
yyset_extra(this, scanner);
+ _currentEdgeData = nullptr;
}
void TikzAssembler::addNodeToMap(Node *n) { _nodeMap.insert(n->name(), n); }
@@ -70,3 +72,42 @@ bool TikzAssembler::isTikzStyles() const
return _tikzStyles != 0;
}
+Node *TikzAssembler::currentEdgeSource() const
+{
+ return _currentEdgeSource;
+}
+
+void TikzAssembler::setCurrentEdgeSource(Node *currentEdgeSource)
+{
+ _currentEdgeSource = currentEdgeSource;
+}
+
+GraphElementData *TikzAssembler::currentEdgeData() const
+{
+ return _currentEdgeData;
+}
+
+void TikzAssembler::setCurrentEdgeData(GraphElementData *currentEdgeData)
+{
+ _currentEdgeData = currentEdgeData;
+}
+
+QString TikzAssembler::currentEdgeSourceAnchor() const
+{
+ return _currentEdgeSourceAnchor;
+}
+
+void TikzAssembler::setCurrentEdgeSourceAnchor(const QString &currentEdgeSourceAnchor)
+{
+ _currentEdgeSourceAnchor = currentEdgeSourceAnchor;
+}
+
+void TikzAssembler::finishCurrentPath()
+{
+ if (_currentEdgeData) {
+ delete _currentEdgeData;
+ _currentEdgeData = nullptr;
+ }
+ // TODO: create a path and add it to graph
+}
+