From c56b682750e9f2a911a841e89e4e51b7d0608ab5 Mon Sep 17 00:00:00 2001 From: Aleks Kissinger Date: Sun, 12 Apr 2020 13:31:11 +0100 Subject: added support for parsing paths --- src/data/tikzassembler.cpp | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) (limited to 'src/data/tikzassembler.cpp') 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 ¤tEdgeSourceAnchor) +{ + _currentEdgeSourceAnchor = currentEdgeSourceAnchor; +} + +void TikzAssembler::finishCurrentPath() +{ + if (_currentEdgeData) { + delete _currentEdgeData; + _currentEdgeData = nullptr; + } + // TODO: create a path and add it to graph +} + -- cgit v1.2.3