diff options
author | Aleks Kissinger <aleks0@gmail.com> | 2019-01-11 12:12:31 +0100 |
---|---|---|
committer | Aleks Kissinger <aleks0@gmail.com> | 2019-01-11 12:12:31 +0100 |
commit | 579c8118f8538a7adb8c70e1909734431ecf0d10 (patch) | |
tree | 58424837bd97659efc4f310d27e1c439d29c6858 /src | |
parent | 7b59b08aa0188daa485e088f6125bcc5c3a11f85 (diff) |
put lower bound on weightv2.1.1
Diffstat (limited to 'src')
-rw-r--r-- | src/gui/tikzscene.cpp | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/src/gui/tikzscene.cpp b/src/gui/tikzscene.cpp index 47179f7..4d14f43 100644 --- a/src/gui/tikzscene.cpp +++ b/src/gui/tikzscene.cpp @@ -751,13 +751,16 @@ void TikzScene::keyPressEvent(QKeyEvent *event) foreach (Edge *e, selEdges) { qreal oldWeight = e->weight(); - e->setWeight(oldWeight + deltaWeight); - EdgeBendCommand *cmd = new EdgeBendCommand(this, e, - oldWeight, - e->bend(), - e->inAngle(), - e->outAngle()); - _tikzDocument->undoStack()->push(cmd); + // don't let weight drop below 0.1 + if (oldWeight + deltaWeight > 0.099) { + e->setWeight(oldWeight + deltaWeight); + EdgeBendCommand *cmd = new EdgeBendCommand(this, e, + oldWeight, + e->bend(), + e->inAngle(), + e->outAngle()); + _tikzDocument->undoStack()->push(cmd); + } } _tikzDocument->undoStack()->endMacro(); |