]> sigrok.org Git - pulseview.git/blobdiff - pv/view/view.cpp
Removed copy-paste code from View::zoom
[pulseview.git] / pv / view / view.cpp
index 026d2e7fda92a516e2032dcabac64d1a7d0d5fa5..e6ce6621f99d06786f230ede9714f82a6730f235 100644 (file)
@@ -145,16 +145,12 @@ void View::zoom(double steps)
 void View::zoom(double steps, int offset)
 {
        const double cursor_offset = _offset + _scale * offset;
-       _scale *= pow(3.0/2.0, -steps);
-       _scale = max(min(_scale, MaxScale), MinScale);
-       _offset = cursor_offset - _scale * offset;
-
-       _ruler->update();
-       _viewport->update();
-       update_scroll();
+       const double new_scale = max(min(_scale * pow(3.0/2.0, -steps),
+               MaxScale), MinScale);
+       const double new_offset = cursor_offset - new_scale * offset;
+       set_scale_offset(new_scale, new_offset);
 }
 
-
 void View::set_scale_offset(double scale, double offset)
 {
        _scale = scale;