summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleks Kissinger <aleks0@gmail.com>2019-01-11 12:12:31 +0100
committerAleks Kissinger <aleks0@gmail.com>2019-01-11 12:12:31 +0100
commit579c8118f8538a7adb8c70e1909734431ecf0d10 (patch)
tree58424837bd97659efc4f310d27e1c439d29c6858
parent7b59b08aa0188daa485e088f6125bcc5c3a11f85 (diff)
put lower bound on weightv2.1.1
-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();