summaryrefslogtreecommitdiff
path: root/src/gui/edgeitem.cpp
diff options
context:
space:
mode:
authorAleks Kissinger <aleks0@gmail.com>2018-04-09 11:40:54 +0200
committerAleks Kissinger <aleks0@gmail.com>2018-04-09 11:40:54 +0200
commitba8e3d516afefbb4a43227525ddb6525547a650e (patch)
tree22348b60954931253c062c79bd3b315e036bc400 /src/gui/edgeitem.cpp
parente840508c39b8e85328875477bfdbe0417c4e0eb0 (diff)
added support for tikz editing/parsing
Diffstat (limited to 'src/gui/edgeitem.cpp')
-rw-r--r--src/gui/edgeitem.cpp13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/gui/edgeitem.cpp b/src/gui/edgeitem.cpp
index 04ee7b6..f174186 100644
--- a/src/gui/edgeitem.cpp
+++ b/src/gui/edgeitem.cpp
@@ -34,9 +34,16 @@ void EdgeItem::readPos()
QPainterPath path;
path.moveTo (toScreen(_edge->tail()));
- path.cubicTo(toScreen(_edge->cp1()),
- toScreen(_edge->cp2()),
- toScreen(_edge->head()));
+
+ if (_edge->bend() != 0 || !_edge->basicBendMode()) {
+ path.cubicTo(toScreen(_edge->cp1()),
+ toScreen(_edge->cp2()),
+ toScreen(_edge->head()));
+ }
+ else {
+ path.lineTo(toScreen(_edge->head()));
+ }
+
setPath(path);
_cp1Item->setPos(toScreen(_edge->cp1()));