diff --git a/soitool/inline_editable_soi_view.py b/soitool/inline_editable_soi_view.py index d78daf25ff79b48b70256260c34c2469876872e4..28846373bf3d79149d060a3f7cb6bc8cf1070b50 100644 --- a/soitool/inline_editable_soi_view.py +++ b/soitool/inline_editable_soi_view.py @@ -767,8 +767,11 @@ class InlineEditableSOIView(QScrollArea): current_scale = self.get_current_scale() # Only zoom if we are not breaching the minimum and maximum range - new_scale = current_scale + zoom_increment - if new_scale > ZOOM_LEVEL_MINIMUM and new_scale < ZOOM_LEVEL_MAXIMUM: + if ( + ZOOM_LEVEL_MINIMUM + < current_scale + zoom_increment + < ZOOM_LEVEL_MAXIMUM + ): # We need a scalar such that: # current_scale * scalar = current_scale + zoom_increment scalar = (current_scale + zoom_increment) / current_scale