mirror of
git://github.com/kovidgoyal/calibre.git
synced 2026-05-09 00:13:50 +02:00
Fix #1875054 [[Enhancement - Viewer] Zoom from current image size](https://bugs.launchpad.net/calibre/+bug/1875054)
This commit is contained in:
parent
cb5f6c7f31
commit
89b86799bf
1 changed files with 9 additions and 0 deletions
|
|
@ -101,15 +101,24 @@ def resizeEvent(self, ev):
|
|||
if self.fit_image.isChecked():
|
||||
self.set_to_viewport_size()
|
||||
|
||||
def factor_from_fit(self):
|
||||
scaled_height = self.label.size().height()
|
||||
actual_height = self.current_img.size().height()
|
||||
return scaled_height / actual_height
|
||||
|
||||
def zoom_in(self):
|
||||
if self.fit_image.isChecked():
|
||||
factor = self.factor_from_fit()
|
||||
self.fit_image.setChecked(False)
|
||||
self.factor = factor
|
||||
self.factor *= 1.25
|
||||
self.adjust_image(1.25)
|
||||
|
||||
def zoom_out(self):
|
||||
if self.fit_image.isChecked():
|
||||
factor = self.factor_from_fit()
|
||||
self.fit_image.setChecked(False)
|
||||
self.factor = factor
|
||||
self.factor *= 0.8
|
||||
self.adjust_image(0.8)
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue