Fix Reset zoom in new eeiv port.

This commit is contained in:
Martín Lucas Golini
2026-09-06 21:18:06 -03:00
parent 3d4aea6df4
commit 90499462ea
2 changed files with 19 additions and 1 deletions

View File

@@ -398,7 +398,7 @@ void App::registerKeyBindings() {
} else if ( key == KEY_KP_MULTIPLY || key == KEY_Z ) {
fitImage();
} else if ( key == KEY_KP_DIVIDE ) {
setImgScale( mConfig.DefaultImageZoom );
resetImageZoom();
} else if ( key == KEY_N && mImageViewer->getImage()->getDrawable() ) {
const Sizef size( mImageViewer->getImage()->getDrawable()->getPixelsSize() );
getWindow()->setSize( size.getWidth(), size.getHeight() );
@@ -470,6 +470,23 @@ void App::fitImage() {
mImageViewer->resetImageView();
}
void App::resetImageZoom() {
if ( !mImageViewer || !mImageViewer->getImage() || !mImageViewer->getImage()->getDrawable() )
return;
UIImage* image = mImageViewer->getImage();
const Sizef displayedSize( image->getPixelsSize() );
const Sizef nativeSize( image->getDrawable()->getPixelsSize() );
if ( displayedSize.getWidth() == 0.f || displayedSize.getHeight() == 0.f )
return;
const Float pixelDensity = PixelDensity::getPixelDensity();
image->setScale( { mConfig.DefaultImageZoom * nativeSize.getWidth() /
( displayedSize.getWidth() * pixelDensity ),
mConfig.DefaultImageZoom * nativeSize.getHeight() /
( displayedSize.getHeight() * pixelDensity ) } );
}
Sprite* App::getImageSprite() const {
if ( !mImageViewer || !mImageViewer->getImage() || !mImageViewer->getImage()->getDrawable() )
return nullptr;

View File

@@ -69,6 +69,7 @@ class App {
void updateSlideShow();
void toggleHelp();
void fitImage();
void resetImageZoom();
Sprite* getImageSprite() const;
void processDroppedFiles();