diff options
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(); |