summaryrefslogtreecommitdiff
path: root/src/gui/tikzscene.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/tikzscene.cpp')
-rw-r--r--src/gui/tikzscene.cpp17
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();