summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBent Bisballe Nyeng <deva@aasimon.org>2024-08-05 11:47:56 +0200
committerBent Bisballe Nyeng <deva@aasimon.org>2024-08-05 11:47:56 +0200
commit806991e9b8bf180e073d6e99195b37e7c75eb18c (patch)
treeefe2dc5af81459ee04509d5b51b1b6dfbcee26d4 /src
parentb80448211a4ae53e0a5a0ec5d38774ba9060b3db (diff)
Improve horizontal scroll precision according to zoom level.develop
Diffstat (limited to 'src')
-rw-r--r--src/canvaswidget.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/canvaswidget.cc b/src/canvaswidget.cc
index 5ce2731..7b3961a 100644
--- a/src/canvaswidget.cc
+++ b/src/canvaswidget.cc
@@ -29,8 +29,8 @@
#include <QGridLayout>
#define MAXVAL 10000000L
-#define SINGLESTEP MAXVAL/100000
-#define PAGESTEP MAXVAL/10000
+#define SINGLESTEP MAXVAL/10
+#define PAGESTEP MAXVAL/1000
CanvasWidget::CanvasWidget(QWidget* parent)
{
@@ -73,6 +73,8 @@ CanvasWidget::CanvasWidget(QWidget* parent)
void CanvasWidget::setXScale(float val)
{
canvas->setXScale(val);
+ xoffset->setSingleStep(std::max(val*val * SINGLESTEP, 1.0f));
+ xoffset->setPageStep(std::max(val*val * PAGESTEP, 1.0f));
}
void CanvasWidget::setYScale(float val)