diff options
| author | Bent Bisballe Nyeng <deva@aasimon.org> | 2024-08-05 11:47:56 +0200 | 
|---|---|---|
| committer | Bent Bisballe Nyeng <deva@aasimon.org> | 2024-08-05 11:47:56 +0200 | 
| commit | 806991e9b8bf180e073d6e99195b37e7c75eb18c (patch) | |
| tree | efe2dc5af81459ee04509d5b51b1b6dfbcee26d4 | |
| parent | b80448211a4ae53e0a5a0ec5d38774ba9060b3db (diff) | |
Improve horizontal scroll precision according to zoom level.develop
| -rw-r--r-- | src/canvaswidget.cc | 6 | 
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)  | 
