From 806991e9b8bf180e073d6e99195b37e7c75eb18c Mon Sep 17 00:00:00 2001 From: Bent Bisballe Nyeng Date: Mon, 5 Aug 2024 11:47:56 +0200 Subject: Improve horizontal scroll precision according to zoom level. --- src/canvaswidget.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/canvaswidget.cc') 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 #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) -- cgit v1.2.3