When using absolute zoom, if you zoom out to less than the zoom step itself, then zooming becomes relative. You can't have 0%, so below the zoom step, it is divided by 1 + zoom step (e.g.: zoom step=25%, divide 25% by 1.25=20%).
If this happens though, you run into a problem. When you try to zoom in again after doing this, you add the zoom step to these relative zooms and can't return to your original starting point! The algorithm forgets to undo these relative zooms. This is unacceptable.
If this happens though, you run into a problem. When you try to zoom in again after doing this, you add the zoom step to these relative zooms and can't return to your original starting point! The algorithm forgets to undo these relative zooms. This is unacceptable.
Comment