From d49cde5d0b948f24aa7b3bd9ad9b3b63333f2281 Mon Sep 17 00:00:00 2001 From: Aleks Kissinger Date: Sat, 12 Jan 2019 15:01:41 +0100 Subject: reverse edge direction --- src/data/edge.cpp | 12 ++++++++++++ src/data/edge.h | 2 ++ 2 files changed, 14 insertions(+) (limited to 'src/data') diff --git a/src/data/edge.cpp b/src/data/edge.cpp index fcd9959..4803547 100644 --- a/src/data/edge.cpp +++ b/src/data/edge.cpp @@ -365,6 +365,18 @@ void Edge::setWeight(qreal weight) _weight = weight; } +void Edge::reverse() +{ + Node *n = _source; + _source = _target; + _target = n; + int a = _inAngle; + _inAngle = _outAngle; + _outAngle = a; + _bend = -_bend; + updateData(); +} + int Edge::tikzLine() const { return _tikzLine; diff --git a/src/data/edge.h b/src/data/edge.h index 909824b..954145f 100644 --- a/src/data/edge.h +++ b/src/data/edge.h @@ -81,6 +81,8 @@ public: void setOutAngle(int outAngle); void setWeight(qreal weight); + void reverse(); + int tikzLine() const; void setTikzLine(int tikzLine); -- cgit v1.2.3